]> Sergey Matveev's repositories - dotfiles.git/commitdiff
URL-capable mkvmerge
authorSergey Matveev <stargrave@stargrave.org>
Thu, 6 Apr 2023 12:06:39 +0000 (15:06 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Thu, 6 Apr 2023 12:06:39 +0000 (15:06 +0300)
mkv/bin/my-mkvmerge [new file with mode: 0755]
mpv/bin/my-mkvclean [deleted file]
mpv/bin/my-mkvmerge [deleted file]

diff --git a/mkv/bin/my-mkvmerge b/mkv/bin/my-mkvmerge
new file mode 100755 (executable)
index 0000000..d0b9906
--- /dev/null
@@ -0,0 +1,20 @@
+#!/usr/bin/env zsh
+
+set -ex
+out="$1"
+shift
+[[ -z "$url" ]] || {
+    tags=`mktemp`
+    trap "rm -f $tags" HUP PIPE INT QUIT TERM EXIT
+    tagsopt=(--global-tags $tags)
+    cat > $tags <<EOF
+<Tags><Tag>
+    <Simple>
+        <Name>URL</Name>
+        <String>${url}</String>
+    </Simple>
+</Tag></Tags>
+EOF
+}
+mkvmerge --no-date --disable-track-statistics-tags $tagsopt --output $out $@
+mkvpropedit --set muxing-application=- --set writing-application=- $out
diff --git a/mpv/bin/my-mkvclean b/mpv/bin/my-mkvclean
deleted file mode 100755 (executable)
index 476283a..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-
-mkvpropedit \
-    --edit info \
-    --delete title \
-    --delete date \
-    --set muxing-application=- \
-    --set writing-application=- \
-    --chapters "" \
-    --tags all: $@
diff --git a/mpv/bin/my-mkvmerge b/mpv/bin/my-mkvmerge
deleted file mode 100755 (executable)
index 217a131..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-mkvmerge --no-date --disable-track-statistics-tags $@