]> code.delx.au - transcoding/blobdiff - fix-pal-speedup
fix-pal-speedup don't exec mkvmerge!
[transcoding] / fix-pal-speedup
index a0a797c63a9ddd9e9abb7e2157e70e8450e5df3c..39c4ba4cbcbc5d2e46a73caffd9be3d41a1bda68 100755 (executable)
@@ -10,6 +10,7 @@ if [ -z "$1" -o -z "$2" ]; then
     exit 1
 fi
 
+set -xe
 FORCEFPS="24"
 SLOWDOWN="0.96"
 
@@ -18,7 +19,6 @@ function mux_replace_audio {
     audiofile="$2"
     outfile="$3"
 
-    set -x
     trackid="$(mkvmerge -i "$infile" | grep video | sed 's/^Track ID \(.\):.*$/\1/')"
     mkvmerge -o "${outfile}" --default-duration "${trackid}:${FORCEFPS}fps" --no-audio "$infile" "$audiofile"
 }
@@ -26,7 +26,7 @@ function mux_replace_audio {
 function extract_audio {
     infile="$1"
 
-    mpv \
+    exec mpv \
         --no-terminal \
         --no-video \
         --ao pcm:waveheader:file=/dev/stdout \
@@ -34,10 +34,10 @@ function extract_audio {
 }
 
 function slow_audio {
-    sox \
+    exec sox \
         --temp "$tmpdir" \
-        /dev/stdin \
-        -t wav /dev/stdout \
+        - \
+        -t wav - \
         speed "${SLOWDOWN}" \
         gain -n \
         channels 2
@@ -45,14 +45,13 @@ function slow_audio {
 
 function encode_audio {
     outfile="$1"
-    lame \
+    exec lame \
         --preset standard \
-        /dev/stdin \
+        - \
         "${outfile}"
 }
 
 function convert_file {
-    set -xe
     infile="$1"
     outfile="$2"
     tmpdir="$(mktemp -d "${TMPDIR:-/var/tmp}/pal-XXXXXXXX")"