Kill radio 4 playback when starting recording
[recordtv.git] / scripts / convert_ts_to_mp4.sh
blob0134f58ee5ac82c66e5c71efab9a4c29f2651f2b
1 #!/bin/bash
3 # Usage:
5 # ./convert_ts_to_mp4.sh a/file.ts b/c/prog_converting.mp4 b/c/prog.mp4 a/old
7 # Converts the supplied MPEG-2 ts file to MPEG-4 format.
10 TS_FILENAME="$1"
11 CONV_FILENAME="$2"
12 FINAL_FILENAME="$3"
13 OLD_DIR="$4"
16 BITRATE="2500k"
17 SIZE=
19 if [[ "$CONV_FILENAME" == **/kids/** ]]; then
20 BITRATE="1000k"
21 SIZE="-s:v 640x480"
25 if [ ! -f "$FINAL_FILENAME" ]; then
27 echo $TS_FILENAME
29 avconv -i "$TS_FILENAME" -acodec copy -b:v $BITRATE $SIZE "$CONV_FILENAME" > avconv_out.txt 2>&1
31 RETVAL=$?
33 mkdir -p "$OLD_DIR"
34 mv "$TS_FILENAME" "$OLD_DIR"
36 if [[ $RETVAL != 0 ]]; then
38 echo '$ avconv -i "$TS_FILENAME" -acodec copy -b:v $BITRATE $SIZE "$CONV_FILENAME"'
40 cat avconv_out.txt
42 echo "** Error: avconv returned '"$RETVAL"' **"
44 echo "echo Conversion of "$TS_FILENAME" failed." | at now
46 exit 2
47 }; fi
49 mv "$CONV_FILENAME" "$FINAL_FILENAME"
51 rm avconv_out.txt
53 else
55 echo "** Error: output filename already exists: " $FINAL_FILENAME " **"
56 exit 5
57 }; fi