A MEncoder használatának alapjai
A MEncoder összes használható kapcsolójához és
a példákhoz kérlek nézd meg a man oldalt. Mindennapi példákért és a számos
kódolási paraméter bővebb leírásáért olvasd el a
kódolási tippeket, amiket
számos levelezési lista szálból gyűjtöttünk össze az MPlayer-users-ről.
Kereshetsz az
archívumban
a rengeteg beszélgetés között, melyek a MEncoderrel
történő kódolást több szempontból vizsgálják és kiemelik a problémákat vele
kapcsolatban.
Két menetes MPEG-4 ("DivX") kódolás
A név abból a tényből ered, hogy ez a módszer a fájlt kétszer
kódolja át. Az első kódolás (szinkronizációs lépés) létrehoz pár ideiglenes,
néhány megabájtos fájlt (*.log), ezeket ne töröld le
még (az AVI-t letörölheted). A második lépésben, a két menetes kimenet
fájl lesz létrehozva, az ideiglenes fájlok bitrátájának felhasználásával. Az
eredmény fájlnak sokkal jobb lesz a képminősége. Ha most hallasz erről először,
nézz meg pár a neten elérhető leírást.
audió sáv másolása
Egy DVD két menetes kódolása MPEG-4 ("DivX") AVI-ba az audió sáv
másolásával.
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o movie.avi
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o movie.aviaudió sáv kódolása
Egy DVD két menetes kódolása MPEG-4 ("DivX") AVI-ba az audió sáv
MP3-ba alakításával.
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac mp3lame -lameopts vbr=3 -o movie.avi
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac mp3lame -lameopts vbr=3 -o movie.aviKódolás MPEG formátumba
A MEncoder tud készíteni MPEG (MPEG-PS) formátumú
kimeneti fájlokat.
Általában, ha MPEG-1 vagy MPEG-2 videót használsz, az azért van, mert egy
korlátozott formátumhoz kódolsz, mint pl. az SVCD, a VCD vagy a DVD.
Ezen formátumok speciális igényei a
VCD és DVD készítési leírásban
megtalálhatóak.
A MEncoder kimeneti fájl formátumának megváltoztatásához
használd a kapcsolót.
Példa:
mencoder -of mpeg -ovc lavc -lavcopts vcodec=mpeg1video -oac copy egyéb_kapcsolókmedia.avi -o output.mpgFilmek átméretezése
Gyakran szükséged lehet a videó képméretének átméretezésére. Ennek több oka
lehet: fájl méretének csökkentése, hálózati sávszélesség, stb. A legtöbb ember
akkor is végez átméretezést, amikor DVD-ket vagy SVCD-ket konvertál DivX AVI-ba.
Ha át szeretnél méretezni, olvasd el a képméret arányok megtartásáról
szóló részt.
A méretezési eljárást a scale videó szűrő végzi:
.
A minősége beállítható a kapcsolóval.
Ha ez nincs megadva, akkor a MEncoder a 2: bicubic-et használja.
Használat:
mencoder input.mpg -ovc lavc -lavcopts vcodec=mpeg4 -vf scale=640:480 -o output.aviStream másolásMEncoder kétféleképpen tudja kezelni a folyamokat:
kódolni vagy másolni
tudja őket. Ez a rész a másolásról szól.
Videó stream ( kapcsoló):
szép dolgokat lehet vele csinálni :) Például FLI vagy VIVO vagy
MPEG-1 videót tenni (nem konvertálni!) AVI fájlba! Természetesen csak az
MPlayer tudja lejátszani az ilyen fájlokat :) Ennek
valószínűleg gyakorlati haszna nincs. Ésszerűbben: a videó stream másolása
hasznos lehet például ha csak az audió stream-et kell kódolni (például
tömörítetlen PCM-et MP3-ba).
Audió stream ( kapcsoló):
őszintén szólva... Bele lehet mixelni egy külső audió fájlt (MP3, WAV) a
kimeneti stream-be. Használd a
kapcsolót
ehhez.
A használatával végrehajtott egyik konténer formátumból
másikba történő másoláshoz szükséges lehet a kapcsoló,
hogy megmaradjon az eredeti fájl audió formátum tag-je.
Például ha egy NSV fájl AAC audióval AVI konténerbe alakítasz át, az
audió formátum tag hibás lesz és meg kell változtatni. Az audió formátum tag-ek
listáját megtalálod a codecs.conf fájlban.
Példa:
mencoder input.nsv -oac copy -fafmttag 0x706D -ovc lavc -lavcopts vcodec=mpeg4 -o output.aviKódolás több bemeneti képfájlból (JPEG, PNG, TGA, SGI)
A MEncoder képes egy vagy több JPEG, PNG vagy TGA fájlból
film létrehozására. Egy egyszerű framecopy-val MJPEG (Motion JPEG),
MPNG (Motion PNG) vagy MTGA (Motion TGA) fájlokat tud létrehozni.
A folyamat leírása:
A MEncoderdekódolja a bemeneti
képe(ke)t a libjpeg-gel (ha PNG-ket
dekódol, akkor a libpng-vel).
Ezután a MEncoder a dekódolt képeket a kiválasztott
videó tömörítőnek adja át (DivX4, XviD, FFmpeg msmpeg4, stb.).
Példák
A kapcsoló magyarázata a man oldalon található.
Egy MPEG-4-es fájl létrehozása az aktuális könyvtárból található összes
JPEG fájlból:
mencoder mf://*.jpg -mf w=800:h=600:fps=25:type=jpg -ovc lavc -lavcopts vcodec=mpeg4 -oac copy -o output.avi
Egy MPEG-4 fájl létrehozása néhány JPEG fájlból az aktuális könyvtárban:
mencoder mf://frame001.jpg,frame002.jpg -mf w=800:h=600:fps=25:type=jpg -ovc lavc -lavcopts vcodec=mpeg4 -oac copy -o output.avi
Egy Motion JPEG (MJPEG) fájl készítése az aktuális könyvtár összes JPEG fájlából:
mencoder mf://*.jpg -mf w=800:h=600:fps=25:type=jpg -ovc copy -oac copy -o output.avi
Egy tömörítetlen fájl létrehozása az aktuális könyvtár összes PNG fájlából:
mencoder mf:// -mf w=800:h=600:fps=25:type=png -ovc raw -oac copy -o output.avi
A szélességnek 4 egész többszörösének kell lennie, ez a RAW RGB AVI formátum megszorítása.
Egy Motion PNG (MPNG) fájl létrehozása az aktuális könyvtár PNG fájlaiból:
mencoder mf://*.png -mf w=800:h=600:fps=25:type=png -ovc copy -oac copy -o output.avi
Egy Motion TGA (MTGA) fájl létrehozása az aktuális könyvtár összes TGA fájlából:
mencoder mf://*.tga -mf w=800:h=600:fps=25:type=tga -ovc copy -oac copy -o output.aviDVD felirat elmentése VOBsub fájlba
A MEncoder képes a feliratok kiszedésére
a DVD-kből és elmentésére VOBsub formátumú fájlokba. Ezek két fájlból
állnak, .idx és .sub kiterjesztéssel,
és általában egy .rar archívba vannak becsomagolva.
Az MPlayer le tudja ezeket játszani a
és a kapcsolókkal.
Meg kell adnod a kimeneti fájlok fájlnevét (az .idx vagy
.sub kiterjesztés nélkül) a
kapcsolóval és az ezen felirathoz tartozó
indexet a kimeneti fájlokban a -szel.
Ha a bemenet nem DVD, akkor a kapcsolót kell
használnod ahhoz, hogy megadd, hogy .ifo fájl
szükséges a kimeneti .idx elkészítéséhez.
Ha a bemenet nem DVD és nincs .ifo fájlod,
a kapcsolót kell használnod, hogy megadd,
milyen nyelv id-t kell beletenni az .idx fájlba.
Mindkét esetben az éppen futó felirat hozzáíródik a .idx
és .sub fájlokhoz, amennyiben azok már léteznek. Így
ezeket le kell törölnöd, mielőtt nekiállnál.
Két felirat másolása egy DVD-ről két menetes kódolás közben
rm subtitles.idx subtitles.sub
mencoder dvd://1 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -vobsubout subtitles -vobsuboutindex 0 -sid 2
mencoder dvd://1 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -vobsubout subtitles -vobsuboutindex 1 -sid 5Francia felirat másolása egy MPEG fájlból
rm subtitles.idx subtitles.sub
mencoder movie.mpg -ifo movie.ifo -vobsubout subtitles -vobsuboutindex 0 -vobsuboutid fr -sid 1 -nosound -ovc copy
Képarány megtartása
A DVD-s és az SVCD-s (pl. MPEG-1/2) fájlokban van egy képméret arány érték, ami
leírja, hogy a lejátszónak hogyan kell méreteznie a videó stream-et, így az
embereknek nem lesz tojás fejük (pl.: 480x480 + 4:3 = 640x480). Ennek ellenére AVI-ba
(DivX) történő kódoláskor figyelembe kell venned, hogy az AVI fejléc nem tárolja ezt
az értéket. A film átméretezése undorító és időigényes, kell, hogy legyen egy jobb
megoldás!
Van is.
Az MPEG-4-nek van egy egyedülálló sajátossága: a videó stream tartalmazhatja a szükséges
képarányt. Igen, úgy mint az MPEG-1/2 (DVD, SVCD) és a H.263 fájlok. Sajnos azonban
nincs olyan videó lejátszó, mely az MPEG-4 ezen attribútumát
támogatná, kivéve az MPlayert.
Ez a tulajdonság csak a
libavcodecmpeg4 codec-jével használható. Tartsd észben: habár az
MPlayer hibátlanul lejátsza a létrehozott fájlt,
a többi lejátszó rossz képarányt fog használni.
Ajánlott levágni a fekete sávokat a film képe felett és alatt.
Lásd a man oldalt a cropdetect és a
crop szűrők használatához.
Használat
mencoder sample-svcd.mpg -ovc lavc -lavcopts vcodec=mpeg4:autoaspect -vf crop=714:548:0:14 -oac copy -o output.avi