]> code.delx.au - transcoding/commitdiff
Correctly fix video track
authorJames Bunton <jamesbunton@delx.net.au>
Fri, 8 Aug 2014 12:53:00 +0000 (22:53 +1000)
committerJames Bunton <jamesbunton@delx.net.au>
Fri, 8 Aug 2014 12:53:00 +0000 (22:53 +1000)
fix-pal-speedup

index 74681c1ff21edfdef5ba6e33c9db08f8916c20d2..85e7d1e35c7f7ed408d2c45da81621d01d4d23f4 100755 (executable)
@@ -29,7 +29,8 @@ for infile in "$@"; do
     mplayer -novideo -ao pcm:file="${tmpdir}/audio.wav" -vo null "$infile"
     sox "${tmpdir}/audio.wav" "${tmpdir}/audio-fixed.wav" speed "${SLOWDOWN}" gain -n
     lame --preset standard "${tmpdir}/audio-fixed.wav" "${tmpdir}/audio.mp3"
-    mkvmerge -o "${outfile}" --default-duration "1:${FORCEFPS}fps" --no-audio "$infile" "${tmpdir}/audio.mp3"
+    trackid="$(mkvmerge -i "$infile" | grep video | sed 's/^Track ID \(.\):.*$/\1/')"
+    mkvmerge -o "${outfile}" --default-duration "${trackid}:${FORCEFPS}fps" --no-audio "$infile" "${tmpdir}/audio.mp3"
 
     rm -rf "$tmpdir"
 done