summaryrefslogtreecommitdiffstats
path: root/TOOLS
diff options
context:
space:
mode:
authordiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-04-23 15:52:44 +0000
committerdiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-04-23 15:52:44 +0000
commitf134c7ad412e87b1f9b03700a57478342003595d (patch)
tree36c655778f03e79b56abfaed5e413677b7c3ebdc /TOOLS
parent50f875027bf2b596eddb9a4cbd059a5566beb22d (diff)
downloadmpv-f134c7ad412e87b1f9b03700a57478342003595d.tar.bz2
mpv-f134c7ad412e87b1f9b03700a57478342003595d.tar.xz
update to version 0.5.1 by the author VMiklos <mamajom@axelero.hu>
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@12263 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'TOOLS')
-rwxr-xr-xTOOLS/divx2svcd38
1 files changed, 25 insertions, 13 deletions
diff --git a/TOOLS/divx2svcd b/TOOLS/divx2svcd
index 4576dc01f0..e16611cc54 100755
--- a/TOOLS/divx2svcd
+++ b/TOOLS/divx2svcd
@@ -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 <<EOF
+0.5.1
+- faster code by not re-mplexing one-cd-size or smaller videos
+
0.5.0
- needless for dumpvideo patch ;-)
@@ -82,7 +85,7 @@ function usage()
Usage: `basename $0` input_avi [options]
Options:
--b|--bitrate xx bitrate of mp2 video stream [1600]
+-b|--bitrate xx bitrate of mp2 video stream [1375]
-s|--cdsize xx size of the cd we split the video to [795]
-w|--writecd enables burning [disable]
-d|--device xx scsi cd-recording device if you are using linux 2.4.x [0,0,0]
@@ -93,7 +96,7 @@ EOF
}
#initializating constants
-version='0.5.0'
+version='0.5.1'
bitrate=1375
cdsize=795
burning=0
@@ -108,6 +111,9 @@ paraopts='vrc_override=1,10,708:vqcomp=0.1:vratetol=10000000:vrc_buf_size=917:vr
echo "DivX2SvcD $version (C) 2003-2004 Vajna Miklos"
echo
+#checking for ls
+ls=`which ls`
+
#checking for bc
which bc >/dev/null 2>&1
bcbin=`which bc 2>/dev/null`
@@ -321,14 +327,20 @@ fi
#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