Initial commit.
[dtbartle/csc-encode.git] / encodetalks-video
1 #!/bin/sh
2
3 V_BIT_RATE=1024kb
4 A_BIT_RATE=128kb
5
6 if [ $# !=  "2" ] ; then
7     echo "Usage input.avi output_prefix"; exit;
8 fi
9
10 mkdir $2 2> /dev/null
11
12 # TODO (gdcosta)
13 # Have ffmpeg rip xvid, aac and mp3 output separately so we can just mux
14 # avi and mp4 instead of encoding twice
15
16 # xvid
17 # mp3
18 # aac
19
20 # avi (xvid, mp3)
21 ffmpeg -i $1 -vcodec xvid -b $V_BIT_RATE -acodec mp3 -ab $A_BIT_RATE $2/$2.avi
22 # mp4 (xvid, aac)
23 ffmpeg -i $1 -vcodec xvid -b $V_BIT_RATE -acodec aac -ab $A_BIT_RATE $2/$2.mp4
24 # mpg (mpeg2, mp2)
25 ffmpeg -i $1 -vcodec mpeg2video -b $V_BIT_RATE -acodec mp2 -ab $A_BIT_RATE $2/$2.mpg
26 # ogg (theora, vorbis)
27 ffmpeg2theora -V $V_BIT_RATE -A $A_BIT_RATE -o $2/$2.ogg $1
28 # flv 
29 ffmpeg -i $1 -f flv -ab $A_BIT_RATE -b $V_BIT_RATE -ar 22050 $2/$2.flv