summaryrefslogtreecommitdiff
path: root/bin/fuze-vid
blob: 889d5e62e5dac225ca840f3a52a20d23c1d84a53 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env zsh
## Copyright © 2010 by Daniel Friesel <derf@derf.homelinux.org>
## License: WTFPL <http://sam.zoy.org/wtfpl>

set -e

INPUT=${1}
TMPOUT=/tmp/fuze/${INPUT:t:r}.tmp
OUTPUT=/tmp/fuze/${INPUT:t:r}.avi

mkdir -p /tmp/fuze

echo '--- encoding, stage 1/2' >&2
mencoder -msglevel all=0:statusline=5 -ffourcc DX50 -ofps 20 -vf \
pp=li,expand=:::::224/176,scale=224:176,harddup -ovc lavc -lavcopts \
vcodec=mpeg4:vbitrate=683:vmax_b_frames=0:keyint=15:turbo:vpass=1 \
-srate 44100 -af resample=44100:0:1,format=s16le -oac mp3lame \
-lameopts cbr:br=128 ${INPUT} -o ${TMPOUT} >&2

echo '--- encoding, stage 2/2'
mencoder -msglevel all=0:statusline=5 -ffourcc DX50 -ofps 20 -vf \
pp=li,expand=:::::224/176,scale=224:176,harddup -ovc lavc -lavcopts \
vcodec=mpeg4:vbitrate=683:vmax_b_frames=0:keyint=15:vpass=2 -srate 44100 \
-af resample=44100:0:1,format=s16le -oac mp3lame -lameopts cbr:br=128 \
${INPUT} -o ${TMPOUT} >&2

echo '--- muxing' >&2
fuzemux ${TMPOUT} ${OUTPUT} >&2
rm ${TMPOUT}

echo ${OUTPUT}