5 # ./convert_all_ts_to_flv.sh ~/Videos/Recorded ~/Videos/Wii
7 # Finds all .ts files in the first dir supplied, and converts them to flvs
8 # and puts them in the second.
15 UP_SUFFIX
=_before_flvtool2
17 #echo '$ cd "'$FROM_TS_DIR'"'
20 for TS_FILENAME
in *.ts
; do
23 STEM_FILENAME
="${TS_FILENAME:0: ${#TS_FILENAME}-3}"
24 INFO_FILENAME
="$STEM_FILENAME.rtvinfo"
25 FLV_UP_FILENAME
="${STEM_FILENAME}$UP_SUFFIX.flv"
26 FLV_FILENAME
="${STEM_FILENAME}.flv"
28 if [ ! -f "$TO_FLV_DIR/$FLV_UP_FILENAME" -a \
29 ! -f "$TO_FLV_DIR/$FLV_FILENAME" ]; then
31 if [ -f "$INFO_FILENAME" ]; then
33 #echo '$ mv "'$INFO_FILENAME'" "'$TO_FLV_DIR'"'
34 mv "$INFO_FILENAME" "$TO_FLV_DIR"
38 echo "No info file '$INFO_FILENAME' found."
41 echo "Converting $TS_FILENAME"
42 ffmpeg
-re -r 25 -y -i "$TS_FILENAME" -b 900k
-async 1000 -ar 44100 -s $SIZE -f flv
-ar 22050 -acodec mp3
"$TO_FLV_DIR/$FLV_UP_FILENAME" 2> ffmpeg_stderr.txt
46 if [[ $RETVAL != 0 ]]; then
48 echo '$ ffmpeg -re -r 25 -y -i "'$TS_FILENAME'" -b 900k -async 1000 -ar 44100 -s '$SIZE' -f flv -ar 22050 -acodec mp3 "'$TO_FLV_DIR/$FLV_FILENAME'"'
52 echo "ffmpeg returned '"$RETVAL"'"
56 mv "$TS_FILENAME" "$FROM_TS_DIR/old/"
64 #echo '$ cd "'$TO_FLV_DIR'"'
67 for FLV_UP_FILENAME
in *$UP_SUFFIX.flv
; do
69 STEM_LEN
=${#FLV_UP_FILENAME}-${#UP_SUFFIX}-4
70 STEM_FILENAME
="${FLV_UP_FILENAME:0:$STEM_LEN}"
71 FLV_FILENAME
="${STEM_FILENAME}.flv"
73 if [ -f $FLV_UP_FILENAME ]; then
75 if [ ! -f $FLV_FILENAME ]; then
77 #echo '$ /home/andy/cvs/flvtoolpp/flvtoolpp "'$FLV_UP_FILENAME'" "'$FLV_FILENAME'"'
78 #echo "Adding metadata to $FLV_FILENAME"
79 /home
/andy
/cvs
/flvtoolpp
/flvtoolpp
"$FLV_UP_FILENAME" "$FLV_FILENAME"
82 if [[ $RETVAL == 0 ]]; then
84 #echo '$ rm "'$FLV_UP_FILENAME'"'
89 echo "flvtoolpp returned non-zero!"
94 echo "$FLV_UP_FILENAME would clash with existing file $FLV_FILENAME!"