#!/bin/bash -e
-# Many DVDs released in Australia are sped up from 23.976fps to 25fps.
+# Many DVDs released in Australia are sped up from 24fps to 25fps.
# This script reverses the procedure, correcting the audio pitch.
-# Input files are assumed to be mkv files with track 2 audio.
# The video framerate is adjusted without re-encoding. The audio is slowed and
# normalised then re-encoded as mp3.
exit 1
fi
-# FORCEFPS = 24000 / 1001
-# SLOWDOWN = FORCEFPS / 25
-FORCEFPS="23.976023976023978"
-SLOWDOWN="0.9590409590409591"
+FORCEFPS="24"
+SLOWDOWN="0.96"
destdir="$1"
infile="$2"
set -x
mkdir "$tmpdir"
-mkvextract tracks "$infile" 2:"${tmpdir}/audio"
-mplayer -ao pcm:file="${tmpdir}/audio.wav" -vo null "${tmpdir}/audio"
+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"