repo update before reinstalling OS
[video-handling.git] / ffmpeg-mts2ts-custom
1 #!/bin/bash
2 #
3 # Calin-Andrei Burloiu, 2010, calin.burloiu@gmail.com
4 #
5 # This script converts an MTS file into an AVI file, which 
6 # contains an H.264 video stream and and an MP3 audio stream.
7 #
8
9 if test $# -ne 4; then
10     echo "Usage: $0 mts-file ts-file bitrate resolution"
11     exit 1
12 fi
13
14 MTS_FILE="$1"
15 TS_FILE="$2"
16 BITRATE="$3"
17 RESOLUTION="$4"
18 FFMPEG=/usr/bin/ffmpeg
19
20 if test ! -f "$MTS_FILE"; then
21     echo "Error: No such: file $MTS_FILE"
22     exit 1
23 fi
24
25 $FFMPEG -i "$MTS_FILE" -f mpegts -acodec libmp3lame -ab 128k -ar 44100 -ac 2 -vcodec libx264 -vpre normal -b "$BITRATE" -r 25 -s $RESOLUTION -threads 0 "$TS_FILE"