# HG changeset patch # User diego # Date 1082735564 0 # Node ID ec39b4555f7dc539101b7b6074a359274de3b038 # Parent d43f1c59970108edcbe4ccfe38d87fb3e20affbd update to version 0.5.1 by the author VMiklos diff -r d43f1c599701 -r ec39b4555f7d TOOLS/divx2svcd --- a/TOOLS/divx2svcd Fri Apr 23 15:48:17 2004 +0000 +++ b/TOOLS/divx2svcd Fri Apr 23 15:52:44 2004 +0000 @@ -4,16 +4,19 @@ # divx2svcd for MPlayer # distributed under GPL License -# A simple utility that creates SvcD from a video which uses avi container +# simple utility that creates a SVCD from a video in an AVI container # The newest version of this utility can be found at # http://vmiklos.uw.hu/divx2svcd/divx2svcd -# MPlayer avariable at -# http://www1.mplayerhq.hu/MPlayer/releases/MPlayer-1.0pre3.tar.bz2 +# MPlayer available at +# http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0pre3try2.tar.bz2 ###changelog### #nobody cares about it :-) cat >/dev/null </dev/null 2>&1 bcbin=`which bc 2>/dev/null` @@ -321,14 +327,20 @@ #encoding mencoder -ofps 25 -oac lavc "$input" -ovc lavc -lavcopts vcodec=mpeg2video:vbitrate=$bitrate:acodec=mp2:abitrate=128:keyint=25:aspect=4/3:$paraopts -o "${nev}2.avi" -srate 44100 -of mpeg -channels 2 $vfopts $subs "$subopts" -#splitting -mplayer -dumpvideo -dumpfile "$nev.m2v" "${nev}2.avi" -mplayer -dumpaudio -dumpfile "$nev.mp2" "${nev}2.avi" -rm "${nev}2.avi" -echo "maxFileSize = $cdsize" > template -$tcbin -i "$nev.m2v" $tcopt "$nev.mp2" -o "$nev.mpg" -m s -F template -rm template -rm "$nev.m2v" "$nev.mp2" +videosize=`$ls -l "${nev}2.avi"|tr -s ' '|cut -d ' ' -f5` +if ! [ `echo $(( $cdsize*1048576 < $videosize ))` == "1" ]; then + #video is smaller, than $cdsize + mv ${nev}2.avi ${nev}00.mpg +else + #splitting + mplayer -dumpvideo -dumpfile "$nev.m2v" "${nev}2.avi" + mplayer -dumpaudio -dumpfile "$nev.mp2" "${nev}2.avi" + rm "${nev}2.avi" + echo "maxFileSize = $cdsize" > template + $tcbin -i "$nev.m2v" $tcopt "$nev.mp2" -o "$nev.mpg" -m s -F template + rm template + rm "$nev.m2v" "$nev.mp2" +fi for i in *mpg do