X-Git-Url: https://code.delx.au/transcoding/blobdiff_plain/50c7b99e41ff11dc345680cbda32a1b043f2a3fa..8a7446729d846bb3d5680add37ab2bab24b35963:/fix-pal-speedup diff --git a/fix-pal-speedup b/fix-pal-speedup index ab49490..b8cee2c 100755 --- a/fix-pal-speedup +++ b/fix-pal-speedup @@ -6,13 +6,13 @@ # slowed, and encoded as AAC, preserving surround sound. if [ -z "$1" -o -z "$2" ]; then - echo "Usage: $0 destdir infile [infile ...]" + echo "Usage: $0 infile outfile" exit 1 fi set -xe FORCEFPS="24" -SLOWFILTER="-filter asetrate=46080,aresample=48000" +SLOWFILTER="-filter asetrate=46080,aresample=osr=48000:resampler=soxr" function mux_replace_audio { local infile="$1" @@ -23,52 +23,27 @@ function mux_replace_audio { mkvmerge -o "${outfile}" --default-duration "${trackid}:${FORCEFPS}fps" --no-audio "$infile" "$audiofile" } -function extract_audio { - local infile="$1" - local outfile="$2" - - mplayer \ - -noconfig all \ - -novideo \ - -channels 8 \ - -dumpaudio \ - -dumpfile "$outfile" \ - "$infile" -} - function encode_audio { ffmpeg \ -i "$1" \ + -vn \ $SLOWFILTER \ - -strict experimental \ + -c:a libfdk_aac -vbr 3 \ "$2" } function convert_file { local infile="$1" local outfile="$2" - local audio1="${tmpdir}/audio1.ac3" - local audio2="${tmpdir}/audio2.m4a" + local audiofile="${tmpdir}/audiofile.m4a" - extract_audio "${infile}" "${audio1}" - encode_audio "${audio1}" "${audio2}" - mux_replace_audio "${infile}" "${audio2}" "${outfile}" + encode_audio "${infile}" "${audiofile}" + mux_replace_audio "${infile}" "${audiofile}" "${outfile}" } -destdir="$1" -shift - -for infile in "$@"; do - outfile="$destdir/$(basename "$infile")" - - if [ -f "$outfile" ]; then - echo "Not overwriting $outfile" - continue - fi - - tmpdir="$(mktemp -d "${TMPDIR:-/var/tmp}/pal-XXXXXXXX")" - convert_file "$infile" "$outfile" - rm -rf "$tmpdir" -done - +infile="$1" +outfile="$2" +tmpdir="$(mktemp -d "${TMPDIR:-/var/tmp}/pal-XXXXXXXX")" +convert_file "$infile" "$outfile" +rm -rf "$tmpdir"