Use intermediate filename when converting.
[recordtv.git] / scripts / convert_ts_to_mp4.sh
blobc0afa549511aecd15c52ecdbd1d8ab5698dc53c6
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"
15 if [ ! -f "$FINAL_FILENAME" ]; then
17 echo $TS_FILENAME
19 avconv -i "$TS_FILENAME" -acodec copy -qscale 5 "$FINAL_FILENAME" > avconv_out.txt 2>&1
21 RETVAL=$?
23 mkdir -p "$OLD_DIR"
24 mv "$TS_FILENAME" "$OLD_DIR"
26 if [[ $RETVAL != 0 ]]; then
28 echo '$ avconv -i "$TS_FILENAME" -acodec copy -qscale 5 "$CONV_FILENAME"'
30 cat avconv_out.txt
32 echo "** Error: avconv returned '"$RETVAL"' **"
34 echo "echo Conversion of "$TS_FILENAME" failed." | at now
36 exit 2
37 }; fi
39 mv "$CONV_FILENAME" "$FINAL_FILENAME"
41 rm avconv_out.txt
43 else
45 echo "** Error: output filename already exists: " $FINAL_FILENAME " **"
46 exit 5
47 }; fi