# find out what tracks you want to encode for i in 1 2 3 4 5 6 7 8; do mplayer dvd://$i done media=disc3 for i in 3 4 5 6; do mplayer dvd://$i -dumpstream -dumpfile ${media}_t${i}.vob # dump track in a file done
preparations: mplayer strean.m2t -v # find out numbers of audio-streams. for example 512 and 513. mplayer stream.m2d -aid 512 # verify first audio-stream
The command for 2pass-encoding all files ending in .ts is:
for i in file*.ts ; do #VFOPTS='-vf crop=704:560:0:8,softskip,harddup' VFOPTS='-vf pp=lb,softskip,harddup' TITLE='my title' BITRATE='bitrate=900' OPTSLOW="subq=3:8x8dct:bframes=9:frameref=2:weight_b:keyint=300:threads=auto" OPTSHIGH="subq=5:8x8dct:bframes=9:frameref=4:weight_b:keyint=300:mixed_refs:b_adapt" OPTSHIGH="$OPTSHIGH:direct_pred=auto:partitions=all:trellis=1:me=umh:me_range=16" OPTSHIGH="$OPTSHIGH:psy-rd=0.5,0.3:qcomp=0.7:nr=300:threads=auto" OPTSHIGH="$OPTSHIGH:psnr:ssim:log=2" # output-options OPTSHIGH="$OPTSHIGH:nointerlaced:nofast_pskip:nodct_decimate" # no longer in mappage=no longer used? # get audiostreams out mplayer $i -ao pcm:fast:waveheader:file=${i}_ger.wav -vc null -vo null #mplayer $i -ao pcm:fast:waveheader:file=${i}_eng.wav -vc null -aid 193 -vo null mencoder $i -o /dev/null -nosound $VFOPTS -ovc x264 -x264encopts \ $BITRATE:pass=1:$OPTSLOW:turbo=2 || exit 1 mencoder $i -o $i.2pass_x264.avi -nosound $VFOPTS -ovc x264 -x264encopts \ $BITRATE:pass=2:$OPTSHIGH || exit 1 oggenc -q5 ${i}_ger.wav #oggenc -q5 ${i}_eng.wav mkvmerge -o $i.mkv --title "$TITLE" --language 2:ger \ $i.2pass_x264.avi ${i}_ger.ogg # mkvmerge -o $i.2.mkv --title 'ggf' --language 2:ger --language 3:eng \ mkvmerge -o $i.2.mkv --title "$TITLE" --language 2:ger $i.mkv done
For example to get mp3-file out of .flv files, ignoring the video-part.
# first try dumping the audio-stream, all two commands below try to do this: mplayer infile.flv -ao pcm:fast:waveheader:file=outfile.wav -vc null -vo null mencoder -ovc frameno -oac pcm infile.flv -o outfile.wav -of rawaudio # if you get a useful outfile.wav just encode it to ogg or mp3: lame outfile.wav # this encodes directly just the audio. br=128 is the mp3-average bitrate. You could just # use the bitrate from the inputfile. The audio gets reencoded thou, so quality gets worse anyway. mencoder -ovc frameno -oac mp3lame -lameopts abr:br=128 -of rawaudio inputfile.flv -o outputfile.mp3