[Mplayer-cvslog] CVS: main/DOCS/tech formats-hun.txt,NONE,1.1
Winner of tha face compo
gabucino at mplayer.dev.hu
Mon Nov 12 22:45:50 CET 2001
Update of /cvsroot/mplayer/main/DOCS/tech
In directory mplayer:/var/tmp.root/cvs-serv22783
Added Files:
formats-hun.txt
Log Message:
translated
--- NEW FILE ---
1. Beolvasásért felelõs rész, támogatott egységek:
- normál file, tekerés támogatott
- standard bemenet (STDIN), csak elõretekerés
- hálózatról olvasás (jelenleg csak egyszerû wget-szerû HTTP, nincs MMS
támogatás)
- VCD (Video CD) sávról, közvetlen CDROM hozzáféréssel (nem kell mountolni)
- DVD-k melyek .IFO felépítésûek, közvetlen DVD hozzáféréssel (nem kell
mountolni)
2. Demuxer(szétválasztó)/feldolgozó rész, támogatott file/média formátumok:
- MPEG fileok (ES, PES, PS. Jelenleg nincs TS támogatás)
Megj.: az MPEG demuxer figyelmeztetés nélkül eldobja a nem-MPEG részeket,
és ezt addig teszi, amíg igazi MPEG stream-et nem talál. Ez annyit tesz,
hogy közvetlenül lejátszhatóak a VCD image-k (például a CDRwin .BIN
file-jai), a benne lévõ MPEG file-ok elõzetes kiemelése nélkül (amit a
vcdgear-ral vagy hasonlóval lehet megtenni). Mindenfajta PES variánst
elfogad, a VDR-rel készülteket is. Megj: VOB (video object) egy egyszerû
MPEG stream, de tartalmaz 01BD csomagokat, amik tartalmazhatnak feliratokat
vagy nem-MPEG audio-t. Általában DVD lemezeken található.
Fejlécek: az MPEG fileoknak nincs globális fejlécük. Az összes képfolyamat
(nevezik GOP-nak is (Group Of Pictures = képek csoportja)) tartalmaz egy
fejlécet ami jellemzi az adott blokkot. Egy normál MPEG1/2-ben 12-15 frame
van egy csoportban (24/30 fps). Ez annyit jelent hogy szabadon tekerhetsz
az MPEG fileokban, vagy akár apró darabokra is vághatod normál
filekezelõkkel anélkül, hogy ártanál neki.
Codec-ek: a video mindig MPEG video (MPEG, MPEG2 vagy MPEG4). Az audio
általában MPEG audio (bármelyik layer megengedett, de a legtöbb file-ban
2-es layer (MP2) van). 01BD csomagok tartalmazhatnak AC3, DTS vagy LPCM-et
is.
FPS: az MPEG2 engedélyezi változó bitráta használatát, késleltetett
képkockák formájában. Ez általában 24fps-es fileok 29.97/30 fps-û (NTSC)
visszajátszásánál használatos (ezt nevezik Telecine vagy 3:2 pulldown
effektusnak). Ez azt jelenti hogy bár 30 képkockát látsz egy másodperc
alatt, de közülük csak 24 a különbözõ, ezért néhányat többször látsz, hogy
kilegyen a 30 fps. Ha a MEncoder-rel kódolsz hasonló fileokat, az -ofps 24
vagy -ofps 23.98 opciók használata ajánlott.
- AVI fileok.
A RIFF AVI fileoknak két tipusa ismeretes:
1. interleaved: az audio és video részek össze vannak fûzve (azaz
egy video csomag, egy audio csomag, egy video, stb...). Ez
a leggyorsabb módszer, és elég 1 olvasó részt indítani. Ajánlott,
és széleskörben használt.
2. non-interleaved: itt szimplán vannak összefûzve, azaz egy nagy
video blokk, és utána az audio blokk. 2 processzt kell indítani hogy
be lehessen olvasni, vagy egyet, de akkor a tekerés lehetõsége
elveszik. Ez rettenetesen rossz például hálózaton vagy CDROM-on.
3. rosszul interleave-lt fileok: MPlayer induláskor detektálja az
interleave jelenlétét vagy hiányát, és ez alapján dönti el hogy
bekapcsolja-e a -ni opciót. Sajnos néhány program rossz interleave-t
hoz létre, ezért az ilyen fileokat non-interleaved módban kell
lejátszani, különben bizonyos az A/V szinkron elvesztése, vagy
a buffer túlcsordulása.
Az MPlayer kétféle idõzítést támogat AVI file-ok lejátszásához:
- bps-alapú: ez az adott audio/video stream bitráta/mintavételezési ráta
értékén alapul. A legtöbb lejátszó ezt a módszert használja, ideértve
az avifile-t, valamint a wmp-t. A rossz fejléccel rendelkezõ, valamint
a VBR audio-t tartalmazó, de VBR-t nem támogató enkóderrel készült
file-ok ilyen módszerrel történõ lejátszása az A/V szinkron elvesztését
eredményezi (többnyire tekerésnél).
- interleave-n alapuló: megj: ez nem használható a -ni opcióval.
Ez a módszer nem használja a fejléc bitráta értékét, ehelyett az audio
és video csomagok relatív pozíciója alapján számol. A legtöbb
rosszul (vagy VBR audioval) enkódolt file lejátszható így.
Fejlécek: az AVI file-ok elején kötelezõ lennie egy fejlécnek ami leírja a
video paramétereit (felbontás, fps), és a codec-eket. Opcionálisan van a
file végén egy INDEX blokk. A legtöbb file tartalmazza, mivel ez szükséges
a tekeréshez. Általában ez újraépíthetõ a file tartalma alapján, az
MPlayer készséggel megteszi ezt, az -idx opcióval. Rosszul létrehozott
index blokkok rekreációja a -forceidx opcióval lehetséges. Mivel az AVI
file-oknak szükségük van index-re a véletlenszerû hozzáféréshez, az index
nélküli file-ok általában lejátszhatatlanok. Természetesen az AVI file-ok
szétvágása illetve összefûzése speciális programokat igényel.
Codec-ek: bármilyen audio vagy video codec megengedett, de a VBR (változó
bitrátás) audio a legtöbb lejátszó által nem támogatott. Bár a fileformátum
lehetõvé teszi a használatát, de a legtöbb lejátszó CBR audiot vár, ezért
belepusztul a VBR-be (a Microsoft AVI specifikációi csak CBR audiot írnak
le). Megjegyzem hogy a legtöbb AVI enkóder rossz fileokat generál VBR audio
használatakor. Két kivételt ismerek: NaNDub és MEncoder.
FPS: csak konstans képráta engedélyezett, de képkockák kihagyása
lehetséges.
- ASF file-ok:
ASF (Active Streaming Format) a Microsoft-tól származik. Az ASF-nek
két változatát hozták létre, v1.0 és v2.0 . A v1.0-át a média programjaik
(wmp és wme) használják, a v2.0-át pedig nyilvánosságra is hozták,
és levédették :). Természetesen különböznek, semmi kompatibilitás
nincs (megint egy jogi játék).
MPlayer csak a v1.0 fileokat támogatja, mivel eddig senki se látott
v2.0-át :)
Megjegyzés: az ASF file-ok manapság .WMA vagy .WMV kiterjesztéssel
vannak ellátva.
Fejlécek: a fejlécek (a kodekek paraméterei) elméletileg bárhol lehetnek,
de eddig csak olyan file-okat láttam ahol a fejléc a file elején volt.
Az ASF fix csomagméretet használ, így INDEX blokk nélkül is lehet benne
tekerni, valamint hibás file-ok is lejátszhatók.
Codec-ek: a video többnyire a microsoft MPEG4 variánsainak egyike:
MP42, MP43 (aka DivX), WMV1 vagy WMV2. De bármilyen codec
engedélyezett.
Az audio általában wma vagy voxware, néha mp3, de itt is
engedélyezett bármilyen codec.
FPS: nincs fix fps, ehelyett minden video képkockának egy pontos
timestamp értéke van. Van olyan fileom is amiben egy frame 3 másodpercig
látszik.
- QuickTime / MOV file-ok:
Ezek a Mac felhasználóktól származnak, általában .mov vagy .qt
kiterjesztéssel, de mivel az MPEG Group a quicktime-t választotta
ajánlott formátumnak az MPEG4-hez, .mpg vagy .mp4 kiterjesztésû
de quicktime formátumú fileok is forgalomban vannak.
Elsõ pillantásra az ASF és AVI keveréke.
INDEX blokkra van szüksége a véletlenszerû hozzáféréshez, tekeréshez,
és lejátszáshoz is, mint az AVI-nak, de timestamp-okat használ
konstans képráta helyett, valamint rugalmasabb a stream része
(ideértendõ a hálózat is) mint az ASF-nek.
Fejlécek: tehetõk a file elejére, vagy a végére. A file-jaim felének
az elején van, másoknak a végén. A hibás file-ok csak akkor játszhatók le,
ha a fejléc a file elején van!
Codec-ek: bármilyen codec engedélyezett, mint CBR mind VBR.
Megj.: a legtöbb új mov file Sorenson video-t és QDesign Music audiot
használ, melyek védett, zárt, titkos, (TM) formátumok, és csak az Apple
quicktime lejátszó tudja õket lejátszani (és csak win/mac-on).
- VIVO file-ok:
Vicces jószágok. Emberileg olvasható ascii fejléc van az elejükön, ezt
követik az összefûzött (interleaved) audio és video csomagok.
Nincs index blokk bennük, se fix csomagméret vagy sync byte, és
legtöbbjükben keyframe sincs, szoval tekerést el lehet felejteni!
A video szabványos h.263 (a vivo/2.0 file-okban egy módosított, nem
szabványos h.263 van), az audio vagy szabványos g.723 vagy Vivo Siren
codec.
Megjegyzendõ hogy mivel a microsoft licenszelte és beépítette a netshow
v2.0-ba a vivo-t, így rendelkezésre állnak Vfw/ACM codec-ek a vivo
videohoz és audiohoz.
More information about the MPlayer-cvslog
mailing list