Fixed bug where destination was being ignored. The destination attrinute needed...
[recordtv.git] / scripts / convert_ts_to_flv.sh
blob8372162dcd63e1954e2da4b342c61672b323fc77
1 #!/bin/bash
3 # Usage:
5 # ./convert_ts_to_flv.sh a/file.ts b/c/conv_unproc.flv b/c/conv.flv a/old
7 # Converts the supplied MPEG-2 ts file to FLV format.
10 TS_FILENAME="$1"
11 FLV_UP_FILENAME="$2"
12 FLV_FILENAME="$3"
13 OLD_DIR="$4"
15 SIZE=566x330
17 UP_SUFFIX=_before_flvtool2
19 if [ ! -f "$FLV_UP_FILENAME" -a \
20 ! -f "$FLV_FILENAME" ]; then
22 echo "Converting $TS_FILENAME"
23 ffmpeg -re -r 25 -y -i "$TS_FILENAME" -b 900k -async 1000 -ar 44100 -s $SIZE -f flv -ar 22050 -acodec mp3 "$FLV_UP_FILENAME" 2> ffmpeg_stderr.txt
25 RETVAL=$?
27 if [[ $RETVAL != 0 ]]; then
29 echo '$ ffmpeg -re -r 25 -y -i "'$TS_FILENAME'" -b 900k -async 1000 -ar 44100 -s '$SIZE' -f flv -ar 22050 -acodec mp3 "'$FLV_FILENAME'"'
31 cat ffmpeg_stderr.txt
33 echo "ffmpeg returned '"$RETVAL"'"
35 exit 2
37 else
39 mkdir -p "$OLD_DIR"
40 mv "$TS_FILENAME" "$OLD_DIR"
41 }; fi
43 rm ffmpeg_stderr.txt
44 }; fi
47 if [ -f $FLV_UP_FILENAME ]; then
49 if [ ! -f $FLV_FILENAME ]; then
51 /home/andy/cvs/flvtoolpp/flvtoolpp "$FLV_UP_FILENAME" "$FLV_FILENAME"
52 RETVAL=$?
54 if [[ $RETVAL == 0 ]]; then
56 rm "$FLV_UP_FILENAME"
58 else
60 echo "flvtoolpp returned non-zero!"
61 exit 3
62 }; fi
64 else
66 echo "$FLV_UP_FILENAME would clash with existing file $FLV_FILENAME!"
67 exit 4
68 }; fi
69 }; fi