Mencoder

A HupWiki-ből...

Tartalomjegyzék

Bevezető

Ez a szócikk lényegében a mencoder felületes kezelését fogja bemutatni, amennyiben kíváncsi vagy hogy még mikre jó a mencoder úgy nézd meg a manualt.

Szükséges

Mindenképpen szükséged lesz az mplayerre.

Debian:

  [http://debian-multimedia.org/]
  apt-get install mplayer

Gentoo:

  emerge -va media-video/mplayer

,vagy pedig fordítsd le forrásból, de előtte olvasd el a configure --help -et.

Továbbá: Mindenképpen rendelkezned kell xvid és x264 tömörítéssel.

Mindenképpen legyen olvasási jogod a dvd meghajtóra, ha a cdrom csoportban vagy, akkor alapértelmezetten van.

Parancsok és opciók

XVID

Xviddel tömörített dvd.

Futtasd az alábbi két parancsot :

mencoder dvd://# -ovc xvid -xvidencopts pass=1 -alang en -oac copy -o /dev/null

mencoder dvd://# -ovc xvid -xvidencopts pass=2:bitrate=1000 -alang en -oac mp3lame -lameopts vbr=3 -o movie.avi

A "#"(blank)-jel jelen esetben a dvd címke számát, sorszámát(1,2,3) jelképezi.

Ha a dvdt egy könyvátrba másoltad át, és onnan szeretnél rippet készíteni használd a "-dvd-device" opciót.

 mencoder dvd://1 -dvd-device /home/neved/film/ -ovc xvid -xvidencopts pass=1 -alang en -oac copy -o /dev/null

Elfog tartani egy kis ideig :)

MPEG4

Próbáljuk ki az új x264 codecet is, hogy miért is ? Mert MPEG-4 AVC-t használ amíg az xvid csak PEG-4 ASP-t. Az AVC az egy új generációjú codec. (Röviden szebben tömörít, viszont több erőforrást igényel!)

http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-x264.html

Példa:

Másold át a DVD-t egy könyvtárba és add ki a következő parancsot :

mplayer dvd://1 -dumpstream -dumpfile title1.vob


AAC enkódolás

Szükséged lesz az >= Mplayer-1.0pre8 verziójára.

         mencoder -v\
         title1.vob\
        -alang en\
        -vf crop=720:352:0:64,scale=752:320\
        -ovc x264 -x264encopts subq=4:bframes=4:b_pyramid:weight_b:pass=1:psnr:bitrate=1500:turbo=1\
        -oac copy\
        -ofps 24000/1001\
        -vobsubout subtitles -vobsuboutindex 0 -slang en\
        -o /dev/null

Ha be szeretnénk allítani hogy mégszebb legyen a felbontás, illetve egyéb zavaró tényezőket hagyjon ki (black borders), akkor szükségünk lesz a crop opcióra.

mencoder -v\
         title1.vob\
        -alang en\
        -vf crop=720:352:0:64,spp,scale=752:320,hqdn3d=2:1:2\
        -ovc x264 -x264encopts subq=5:partitions=4x4:8x8dct:frameref=3:me=hex:bframes=4:b_pyramid:pass=2:psnr:bitrate=1500\
        -oac faac -faacopts object=1:tns:quality=100\
        -ofps 24000/1001\
        -o title1.avi


Aviból flv-t illetve flv-ből avit

 mencoder -ovc lavc -oac mp3lame -noskip -lavcopts vbitrate=2200 -lameopts abr:br=192:q=1:mode=0 -o output.flv input.avi
  • Avi-ból flv (kimenet 320x240, video bitrate 1250):
 mencoder -forceidx -of lavf -oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc lavc -lavcopts \
 vcodec=flv:vbitrate=1250:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=320:240 -o output.flv input.avi
  • Avi-ból flv (ugyanaz mint fent, de két menetben):

Első menet:

 mencoder -forceidx -of lavf -oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc lavc -lavcopts \
 vcodec=flv:vbitrate=1250:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:vpass=1:turbo -vf scale=320:240 -o output.flv input.avi

Második menet:

 mencoder -forceidx -of lavf -oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc lavc -lavcopts \
 vcodec=flv:vbitrate=1250:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:vpass=2 -vf scale=320:240 -o output.flv input.avi

Flvből Avit, természetesen a fentebb látható opciókat szintén lehet használni. Hasznos ha youtuberól letöltesz egy flv-t, és átkonvertálod avira.

ffmpeg -i "inputfile.flv" "outputfile.avi"

Kivágások, darabolások

  • File elejének levágása:
 mencoder -ss óó:pp:mm -oac copy -ovc copy input.avi -o output.avi

(óó:pp:mm) kezdettől másolja input.avi tartalmát output.avi-ba.

  • File végének levágása:
 mencoder -endpos óó:pp:mm -ovc copy -oac copy input.avi -o output.avi

(óó:pp:mm) időtartamot másol input.avi elejétől output.avi-ba.

  • File középső részének kivágása:
 mencoder -ss óó:pp:mm -endpos ó2:p2:m2 -oac copy -ovc copy input.avi -o output.avi

(óó:pp:mm) kezdettől (ó2:p2:m2) időtartamot másol input.avi-ból output.avi-ba. Tehát 1:15:30-tól 1:20:45-ig terjedő intervallumban (ó2:p2:m2) értéke 0:5:15

  • Megjegyzések:
    • Közvetlen másolást végez.
    • Megabyte-ban is megadható idő helyett.
    • Újratömörítés hiánya miatt nem minden video vágható bármely pozícióban.
    • Tömörítési paraméterekkel együtt is használható (természetesen -oac copy és -ovc copy lecserélésével).


  • Flvből szeretnénk képet kivágni:

Szükséges program: ffmpeg vagy MPlayer

ffmpeg -i inputfile -ab 56 -ar 22050 -b 500 -r 15 -s 320×240 outputfile.flv
ffmpeg -i inputfile -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320×240 snapshot.jpg
mplayer -vo png -frames 1 inputfile.flv

Png helyett használhatunk pnm-et és jpeg-t is.

Ajánlások, hivatkozások