]> code.delx.au - transcoding/commitdiff
Use '-' instead of /dev/{stdin,stdout}
authorJames Bunton <jamesbunton@delx.net.au>
Wed, 1 Jul 2015 22:44:23 +0000 (08:44 +1000)
committerJames Bunton <jamesbunton@delx.net.au>
Wed, 1 Jul 2015 22:44:23 +0000 (08:44 +1000)
fix-pal-speedup

index a0a797c63a9ddd9e9abb7e2157e70e8450e5df3c..c6461374d71db1711ea421637751c25d535e2467 100755 (executable)
@@ -10,6 +10,7 @@ if [ -z "$1" -o -z "$2" ]; then
     exit 1
 fi
 
+set -xe
 FORCEFPS="24"
 SLOWDOWN="0.96"
 
@@ -18,15 +19,14 @@ 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"
+    exec mkvmerge -o "${outfile}" --default-duration "${trackid}:${FORCEFPS}fps" --no-audio "$infile" "$audiofile"
 }
 
 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")"