2.1. Támogatott formátumok

Fontos tisztázni egy elterjedt tévhitet. Amikor az emberek egy .AVI kiterjesztésű file-t látnak, azonnal azt mondják hogy az nem MPEG file. Ez nem igaz. Legalábbis nem ebben a formában. Ha azt mondod nekik hogy ez a file tartalmazhat MPEG videot is, kinevetnek. Nyugodtan verd bucira a fejüket, és küldd el őket RTFM-be.

Ugyanis, a codec nem egyenlő a file formátummal.
A video codec-ek például a következők: MPEG1, MPEG2, DivX, Indeo5, 3ivx.
És a video formátumok: MPG, VOB, AVI, ASF.

Elméletben nyugodt szívvel beletehetsz OpenDivX videot és MP3 audiot egy .MPG formátumú file-ba. Annyi a probléma hogy a legtöbb lejátszó nem fogja lejátszani, mert MPEG1 videot és MP2 audiot várnak (az .MPG-ben nem lehet megadni hogy milyen formátumban van benne a video és audio, mint például az .AVI-ban). Van tegyél MPEG1 videot .AVI-ba. Például az ffmpeg és persze a MEncoder tud ilyen fileokat létrehozni.

Audionál a codec és formátum gyakorlatilag ugyanazt jelenti.

2.1.1. Video formátumok

2.1.1.1. MPEG file-ok

  • MPG : ez a legelterjedtebb formája az MPEG fileoknak. MPEG1-es videot és MP2-es (MPEG-1 layer 2) audiot - vagy ritkábban MP1-et - tartalmaz.
  • DAT : ez teljesen egyezik az MPG-gel, csak más a kiterjesztése. Video CD-ken használatos. Linux alatt nem tudsz .DAT fileokat megnézni vagy lemásolni a VCD-ről, csak a -vcd opcióval lejátszani.
  • VOB : ez a DVD-ken található MPEG formátum. Egyezik az MPG-gel, de tud feliratot vagy nem-MPEG (AC3) hangot tárolni. MPEG videot és általában AC3 hangot tartalmaz (ritkábban MP2-t).
    Olvasd el a DVD fejezetet !
  • Az MPEG fileokban néhány frame-ből álló csoportok vannak, melyek teljesen függetlenek egymástól. Ez annyit tesz hogy akár egy normális file-kezelővel szétvághatsz vagy összeilleszthetsz MPEG fileokat, melyek utána teljesen működőképesek maradnak.

    Az MPEG fileok egyik tulajdonsága hogy van bennük egy mező a video képarányának (aspect ratio) leírására. Például az SVCD-ken 480x480-as felbontású video van, és a lejátszóprogramok az előbb említett fejlécből (ami itt 4:3-at tartalmaz) tudják hogy hogyan kell megjeleníteni (itt 640x480-as felbontásban). Az AVI fileoknak nincs ilyen mezőjük, így MPEG-ből AVI-ba kódolásnál át kell méretezni a képet.

    2.1.1.2. AVI file-ok

    A Micro$oft AVI (Audio Video Interleaved) formátuma egy széles körben elterjedt és használt formátum, jelenleg többnyire DivX és DivX4 codec-kel ellátott videokhoz használják. Több ismert hátránya, inkompatibilitása van (például streaming-nél). Egy darab video, és 99 audio streamet támogat egy fileban. 2Gb-ig terjedhet, bár az OpenDMS kiterjesztés többek között ezt a korlátot is kitágítja. Az M$ jelenleg erősen ellenzi a használatát, az ASF/WMV javára. Persze nem mintha bárkit is érdekelne.
    Megj.: a DV kamerák két fajta AVI formátumot hozhatnak létre. Az egyik a szabványos és lejátszható, a másik nélkülözi mind a kettő előbb felsorolt tulajdonságot.

    Két fajta AVI file fajta ismert:

    Az MPlayer kétféle időzítést ismer AVI file-ok esetén :

    Bármilyen audio és video codec használható, de megjegyzendő hogy a VBR audio támogatása igencsak gyenge a legtöbb lejátszóban. Maga a fileformátum lehetővé teszi a VBR audiot, de a lejátszók CBR audiot várnak. A VBR új, és a Microsoft AVI specifikációi csak CBR audiot irnak le. Ráadásul a legtöbb enkóder/multiplexer hibás fileokat generál VBR audio használata esetén. Két kivételt ismerek: NanDub, és MEncoder.

    2.1.1.3. ASF/WMV file-ok

    ASF (active streaming format) a Microsofttól jön. Az ASF két variánsát fejlesztették ki, v1.0 és v2.0. A v1.0-át a média szerkesztőik (windows media player és windows media encoder) használják, és teljesen titkos. A v2.0 pedig publikus és bejegyzett :). Természetesen különböznek, abszolut semmi kompatibilitás nem áll fent, ez csak egy újabb jogi játék. Az MPlayer csak a v1.0-át támogatja, mivel v2.0-át még senki nem látott :) . Megjegyzendő hogy manapság az ASF fileok .WMA vagy .WMV kiterjesztéssel jönnek.

    2.1.1.4. QuickTime/MOV file-ok

    Ezek Macintosh-ról származnak. Általában .QT vagy .MOV kiterjesztésűek, valamint mivel az MPEG4 Group a QuickTime-t választotta ajánlott fileformátumnak az MPEG4-hez, az ő .MOV filejaik .MPG vagy .MP4 kiterjesztésűek (érdekesség hogy ezekben a fileokban a video stream egy az egyben egy .MPG file. A -dumpvideo opcióval ki is lehet szedni.).

    Codec-ek : bármilyen codec engedélyezett, mind CBR vagy VBR. A legtöbb új MOV file Sorenson videoval és QDesign Music Audioval van ellátva. Ez a formátumok teljesen titkosan, és csak az Apple quicktime lejátszója képes őket lejátszani (és csak win/mac-en).

    2.1.1.5. VIV file-ok

    Az MPlayer teljesen természetesen játszik VIVO fileokat. A formátum nagy hátránya hogy nincs benne index blokk, se fix csomagméret vagy sync byte, és a legtöbb fileban keyframe sincs így a tekerést el lehet felejteni.

    A VIVO/1.0 fileok video codec-e szabványos h.263 . A VIVO/2.0 fileok video codec-e egy módosított, nem szabványos h.263 . Az audioval ugyanez a helyzet, g.723 (szabvány), vagy Vivo Siren.

    Lásd a VIVO video codec és VIVO audio codec fejezeteket az installálási útmutatóhoz.

    2.1.1.6. FLI file-ok

    A FLI egy - az Autodesk Animator által használt - nagyon régi fileformátum, de a Neten igen elterjedt. Az MPlayer teljeskörűen támogatja ezen formátum beolvasását és dekódolását, seekeléssel is, természetesen. A FLI file-ok nem tartalmaznak keyframe-eket, így a seekelés után a kép rövid ideig zavaros lesz.

    2.1.1.7. RealMedia file-ok

    Igen, az MPlayer képes RealMedia (.rm) file-ok beolvasására (demux). A seek-elés implementálása folyamatban van, és mivel az RM file-ok tartalmaznak keyframe-eket, ez zökkenőmentes lesz. Itt található a támogatott RealVideo és RealAudio codec-ek listája.

    2.1.1.8. NuppelVideo file-ok

    A NuppelVideo egy TV grabber program (ha minden igaz:). Az MPlayer képes a létrehozott .nuv file-okat olvasni (csak az 5.0-ás NuppelVideo formátumot). Ezek a file-ok tartalmazhatnak tömörítetlen YV12, YV12+RTJpeg tömörített, YV12 RTJpeg+lzo tömörített, valamint YV12+lzo tömörített képeket. Természetesen lehetséges ezen file-ok MEncoder-rel történő DivX-be (vagy bármibe) tömörítése. A seekelés még nincs implementálva.

    2.1.1.9. yuv4mpeg file-ok

    A yuv4mpeg / yuv4mpeg2 is egy TV grabbeléshez kitalált formátum, vagy ilyesmi :) Egy dolgot tudok róla: támogatjuk.

    2.1.1.10. FILM file-ok

    Ez a formátum a régi Sega Saturn CD-s játékoknál elterjedt.

    2.1.1.11. RoQ file-ok

    A RoQ formátumot néhány ID játék használja, pl a Quake III és a Return to Castle Wolfenstein.

    2.1.2. Audio formátumok

    Jelenleg az MPlayer még mindig egy Movie (film) és nem Média lejátszó, így a teljesen audio formátumok (például MP3, WAV, audio ASF) lejátszhatatlanok. Használd ilyen célra az xmms-t, mpg123-at vagy akármit.