Alex Samad wrote:
> On Mon, May 07, 2007 at 10:13:33AM +0100, Iain MacGranthin wrote:
> > 
> > No technical from me I am afraid, but I am interested also in finding the
> > answer to the general topic of transcoding to mpeg4 when the intended device
> > to use is DivX certified.
> > 
> > The guys in the know will probably want to know more about the source files
> > as well, to get an all the way through picture of what you are trying to
> > do...
> 
> Bit of a problem, here the source files are a bit all over the place.  Some in
> dvix already, but with AC3 sounds or ogg sounds ( I can't understand why sound
> system makers don't want to use free codecs)
> > > 
> > > Now I have had a been doing a bit of encoding but with no real confidence 
> > > or
> > > 100% knowledge of the tools and the terminology.  I recently used 
> > > mencoder to
> > > reencode a vob file from the local ultra sound (having a new baby soon) 
> > > and I
> > > thought I had encoded to dixX
> > > 
> > > INPF=$1
> > > 
> > > mencoder  "$INPF" -sws 2 -oac mp3lame -lameopts vbr=3 -ovc lavc -lavcopts
> > > vcodec=mpeg4:v4mv:mbd=2:trell:vpass=1 -ofps 25 -o /dev/null
> > > mencoder  "$INPF" -sws 2 -oac mp3lame -lameopts vbr=3 -ovc lavc -lavcopts
> > > vcodec=mpeg4:v4mv:mbd=2:trell:vpass=2 -ofps 25 -o "$INPF.avi"
> > > 
> > > 
> > > but when I tried to view it with divx codec on windows it barfed, I need 
> > > some
> > > other drivers.

Because you didn't specify

 -ffourcc DX50

Which is your way of telling mencoder that you want other people
to be able to view your output ;^)

You might also want to use

 -lameopts preset=standard

Instead of any other set of lameopts.

You can normalise the audio from pretty nearly ANY source like
this:

 mplayer -ao pcm -vo null -vc dummy mymovie.ext
 
 file audiodump.wav | grep -qs 'PCM, 8 bit'
 
 if [ $? = 0 ]; then
    B=-b
    W=-w
 else
    B=
    W=
 fi
 
 if sox $B audiodump.wav -r 48000 $W output.wav resample ; then
    mv -f output.wav audiodump.wav 
 else
    rm -f output.wav
 fi

Also, specifying -ofps 30000/1001 will work better more of the time than 
specifying -ofps 25, because there will be less chance of inadvertently 
dropping important frames. Duped frames are no big deal.

And don't forget to use

 -vf softskip,scale=Xres:Yres

At the very least, to get the resolution you want.

Reply via email to