I'm trying to crate a simple script that will allow me to backup a DVD
at an acceptable quality into a single MKV file with ogg audio.<br>
I do not wish to use mp3, since it has a low quality and it requires high bitrate.<br>
I know that the vorbis is not yet supported since it's not stable, but
I saw lots of good results from other rips, hence I wanted to give it a
try.<br>
I made the script, but I guess something's not quite right yet, could you give me some suggestions?<br>
<br>
Thanks<br>
<br>
Fede<br>
<br>
<br>
#!/bin/bash<br>
if test &quot;$1&quot; = &quot;&quot; -o &quot;$2&quot; = &quot;&quot; -o &quot;$3&quot; = &quot;&quot; -o &quot;$4&quot; = &quot;&quot; ; then<br>
&nbsp; cat &lt;&lt; EOF<br>
&nbsp; `basename $0` (c) 2004 Federico 'Pain' Pistono<br>
<br>
Usage: `basename $0` [dvd-device] [dvd title] [bitrate] [outputfile]<br>
- dvd-device = your dvd-device. Either a on-the-fly copy (/dev//dvd)<br>
&nbsp; or a local directory, created before with vobcopy<br>
- dvd title = the title of the dvd using mencoder (e.g mencoder <a href="dvd://1">dvd://1</a>, <br>
&nbsp; also multiple titles, like 2-6 = from 2 to 6)<br>
- bitrate&nbsp; = the bitrate to use for the ffmpeg compression (DivX, Xvid) <br>
&nbsp; (best &gt; 900, 1100 is fair enough.)<br>
- output file = name of the output file (e.g. Matrix)<br>
<br>
&nbsp;&nbsp;&nbsp; Exmaples files:<br>
<br>
&nbsp;&nbsp;&nbsp; [bash]$: fppdvdmkv /dev/dvd 1 1100 Matrix<br>
&nbsp;&nbsp;&nbsp; [bash]$: fppdvdmkv ~/dvd/Matrix/ 1 1100 Matrix<br>
&nbsp;&nbsp;&nbsp; <br>
EOF<br>
&nbsp; exit 1<br>
fi<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; <br>
#####################################<br>
# Variable for the encoding quality #<br>
#####################################<br>
opt=vcodec=mpeg4:vbitrate=$3:vqmin=1:lmin=1:v4mv:mbd=2:trell:subcmp=2:cmp=2:precmp=2:mv0:autoaspect:vpass=1:mpeg_quant:psnr:vqcomp=0.7:vqblur=0.3<br>
#opt=&quot;vbitrate=$3:mbd=2:keyint=132:v4mv:vqmin=3:lumi_mask=0.07:dark_mask=0.2:scplx_mask=0.1:tcplx_mask=0.1:naq&quot;<br>
#opt=&quot;vbitrate=$3&quot;<br>
<br>
#################################<br>
# Example with a temporary FIFO #<br>
#################################<br>
mknod fifotemp p&amp;&amp;<br>
oggenc -Q -q 3 -o audio.ogg fifotemp&amp; <br>
mplayer dvd://$1 -aid 128 -vc dummy -vo null -hardframedrop -ao pcm:file=fifotemp&amp;&amp;<br>
rm fifotemp&amp;&amp;<br>
<br>
######################<br>
# Faster, but needs space. #<br>
######################<br>
#mplayer -dvd-device $1 dvd://$2 -aid 128 -vc null -vo null -hardframedrop -ao pcm:file=audio.wav&amp;&amp;<br>
#oggenc -q 3 -o audio.ogg audio.wav&amp;&amp;<br>
mencoder -dvd-device $1 dvd://$2 -aid 128 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1:$opt -nosound -o /dev/null&amp;&amp;<br>
mencoder -dvd-device $1 dvd://$2 -aid 128 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2:$opt -nosound -o output.avi<br>
mkvmerge -o $4.mkv output.avi audio.ogg<br>
<br><br>-- <br>Federico 'Pain' Pistono - Scream for me....<br>Department of Computer Science - Verona, Italy<br>My website :::::::::::::::: <a href="http://www.federicopistono.org">www.federicopistono.org</a> <br>My personal website :: 
<a href="http://pain.altervista.org">http://pain.altervista.org</a><br>Ex-College Website :::: <a href="http://pain.altervista.org/flatnukeuwcad">http://pain.altervista.org/flatnukeuwcad</a><br><br>Linux Registered User #340392
<br>