ffmpeg: preserve image embedded in .mp3
authorJulien Moutinho <julm@sourcephile.fr>
Mon, 20 Dec 2021 18:54:31 +0000 (19:54 +0100)
committerJulien Moutinho <julm@sourcephile.fr>
Mon, 20 Dec 2021 19:22:38 +0000 (20:22 +0100)
reencode.sh

index 6b9c064504bcba0d90ab2dffa959648793bb8397..12a1a7b67d3c6970e45b41b154f2dd745190f70f 100755 (executable)
@@ -5,10 +5,16 @@
 set -eux
 test $# -gt 0 ||
 set -- "${0%/*}"/{old,new}/audio
+#preserveCoverArt="-vcodec copy -f mkv"
 find "$@" -depth -type f -name "*.mp3" -print0 | sort -n -z |
 xargs -0 -P "$(lscpu --online -p | grep -v "#" | wc -l)" -I {} bash -c '
   nice -n 19 ffmpeg -y -i "$0" \
-    -c:a libopus -b:a 64k \
+    -map_metadata 0:s:a:0 \
+    -c:a libopus -b:a 32k \
     -application voip "${0%.*}.opus" &&
   rm -vf "$0"
 ' {} \;
+
+# -map_metadata 0:s:a:0
+# copies metadata from the first input file (0:),
+# first audio stream (s:a:0) to all output files.