comparison DOCS/tech/formats-hun.txt @ 2857:e5be7c737fb7

translated
author gabucino
date Mon, 12 Nov 2001 21:45:48 +0000
parents
children 0f23282f971b
comparison
equal deleted inserted replaced
2856:11c5a0a5594e 2857:e5be7c737fb7
1 1. Beolvasásért felelős rész, támogatott egységek:
2 - normál file, tekerés támogatott
3 - standard bemenet (STDIN), csak előretekerés
4 - hálózatról olvasás (jelenleg csak egyszerű wget-szerű HTTP, nincs MMS
5 támogatás)
6 - VCD (Video CD) sávról, közvetlen CDROM hozzáféréssel (nem kell mountolni)
7 - DVD-k melyek .IFO felépítésűek, közvetlen DVD hozzáféréssel (nem kell
8 mountolni)
9
10 2. Demuxer(szétválasztó)/feldolgozó rész, támogatott file/média formátumok:
11
12 - MPEG fileok (ES, PES, PS. Jelenleg nincs TS támogatás)
13 Megj.: az MPEG demuxer figyelmeztetés nélkül eldobja a nem-MPEG részeket,
14 és ezt addig teszi, amíg igazi MPEG stream-et nem talál. Ez annyit tesz,
15 hogy közvetlenül lejátszhatóak a VCD image-k (például a CDRwin .BIN
16 file-jai), a benne lévő MPEG file-ok előzetes kiemelése nélkül (amit a
17 vcdgear-ral vagy hasonlóval lehet megtenni). Mindenfajta PES variánst
18 elfogad, a VDR-rel készülteket is. Megj: VOB (video object) egy egyszerű
19 MPEG stream, de tartalmaz 01BD csomagokat, amik tartalmazhatnak feliratokat
20 vagy nem-MPEG audio-t. Általában DVD lemezeken található.
21
22 Fejlécek: az MPEG fileoknak nincs globális fejlécük. Az összes képfolyamat
23 (nevezik GOP-nak is (Group Of Pictures = képek csoportja)) tartalmaz egy
24 fejlécet ami jellemzi az adott blokkot. Egy normál MPEG1/2-ben 12-15 frame
25 van egy csoportban (24/30 fps). Ez annyit jelent hogy szabadon tekerhetsz
26 az MPEG fileokban, vagy akár apró darabokra is vághatod normál
27 filekezelőkkel anélkül, hogy ártanál neki.
28
29 Codec-ek: a video mindig MPEG video (MPEG, MPEG2 vagy MPEG4). Az audio
30 általában MPEG audio (bármelyik layer megengedett, de a legtöbb file-ban
31 2-es layer (MP2) van). 01BD csomagok tartalmazhatnak AC3, DTS vagy LPCM-et
32 is.
33
34 FPS: az MPEG2 engedélyezi változó bitráta használatát, késleltetett
35 képkockák formájában. Ez általában 24fps-es fileok 29.97/30 fps-ű (NTSC)
36 visszajátszásánál használatos (ezt nevezik Telecine vagy 3:2 pulldown
37 effektusnak). Ez azt jelenti hogy bár 30 képkockát látsz egy másodperc
38 alatt, de közülük csak 24 a különböző, ezért néhányat többször látsz, hogy
39 kilegyen a 30 fps. Ha a MEncoder-rel kódolsz hasonló fileokat, az -ofps 24
40 vagy -ofps 23.98 opciók használata ajánlott.
41
42 - AVI fileok.
43 A RIFF AVI fileoknak két tipusa ismeretes:
44 1. interleaved: az audio és video részek össze vannak fűzve (azaz
45 egy video csomag, egy audio csomag, egy video, stb...). Ez
46 a leggyorsabb módszer, és elég 1 olvasó részt indítani. Ajánlott,
47 és széleskörben használt.
48 2. non-interleaved: itt szimplán vannak összefűzve, azaz egy nagy
49 video blokk, és utána az audio blokk. 2 processzt kell indítani hogy
50 be lehessen olvasni, vagy egyet, de akkor a tekerés lehetősége
51 elveszik. Ez rettenetesen rossz például hálózaton vagy CDROM-on.
52 3. rosszul interleave-lt fileok: MPlayer induláskor detektálja az
53 interleave jelenlétét vagy hiányát, és ez alapján dönti el hogy
54 bekapcsolja-e a -ni opciót. Sajnos néhány program rossz interleave-t
55 hoz létre, ezért az ilyen fileokat non-interleaved módban kell
56 lejátszani, különben bizonyos az A/V szinkron elvesztése, vagy
57 a buffer túlcsordulása.
58
59 Az MPlayer kétféle időzítést támogat AVI file-ok lejátszásához:
60 - bps-alapú: ez az adott audio/video stream bitráta/mintavételezési ráta
61 értékén alapul. A legtöbb lejátszó ezt a módszert használja, ideértve
62 az avifile-t, valamint a wmp-t. A rossz fejléccel rendelkező, valamint
63 a VBR audio-t tartalmazó, de VBR-t nem támogató enkóderrel készült
64 file-ok ilyen módszerrel történő lejátszása az A/V szinkron elvesztését
65 eredményezi (többnyire tekerésnél).
66 - interleave-n alapuló: megj: ez nem használható a -ni opcióval.
67 Ez a módszer nem használja a fejléc bitráta értékét, ehelyett az audio
68 és video csomagok relatív pozíciója alapján számol. A legtöbb
69 rosszul (vagy VBR audioval) enkódolt file lejátszható így.
70
71 Fejlécek: az AVI file-ok elején kötelező lennie egy fejlécnek ami leírja a
72 video paramétereit (felbontás, fps), és a codec-eket. Opcionálisan van a
73 file végén egy INDEX blokk. A legtöbb file tartalmazza, mivel ez szükséges
74 a tekeréshez. Általában ez újraépíthető a file tartalma alapján, az
75 MPlayer készséggel megteszi ezt, az -idx opcióval. Rosszul létrehozott
76 index blokkok rekreációja a -forceidx opcióval lehetséges. Mivel az AVI
77 file-oknak szükségük van index-re a véletlenszerű hozzáféréshez, az index
78 nélküli file-ok általában lejátszhatatlanok. Természetesen az AVI file-ok
79 szétvágása illetve összefűzése speciális programokat igényel.
80
81 Codec-ek: bármilyen audio vagy video codec megengedett, de a VBR (változó
82 bitrátás) audio a legtöbb lejátszó által nem támogatott. Bár a fileformátum
83 lehetővé teszi a használatát, de a legtöbb lejátszó CBR audiot vár, ezért
84 belepusztul a VBR-be (a Microsoft AVI specifikációi csak CBR audiot írnak
85 le). Megjegyzem hogy a legtöbb AVI enkóder rossz fileokat generál VBR audio
86 használatakor. Két kivételt ismerek: NaNDub és MEncoder.
87
88 FPS: csak konstans képráta engedélyezett, de képkockák kihagyása
89 lehetséges.
90
91 - ASF file-ok:
92 ASF (Active Streaming Format) a Microsoft-tól származik. Az ASF-nek
93 két változatát hozták létre, v1.0 és v2.0 . A v1.0-át a média programjaik
94 (wmp és wme) használják, a v2.0-át pedig nyilvánosságra is hozták,
95 és levédették :). Természetesen különböznek, semmi kompatibilitás
96 nincs (megint egy jogi játék).
97 MPlayer csak a v1.0 fileokat támogatja, mivel eddig senki se látott
98 v2.0-át :)
99 Megjegyzés: az ASF file-ok manapság .WMA vagy .WMV kiterjesztéssel
100 vannak ellátva.
101
102 Fejlécek: a fejlécek (a kodekek paraméterei) elméletileg bárhol lehetnek,
103 de eddig csak olyan file-okat láttam ahol a fejléc a file elején volt.
104 Az ASF fix csomagméretet használ, így INDEX blokk nélkül is lehet benne
105 tekerni, valamint hibás file-ok is lejátszhatók.
106
107 Codec-ek: a video többnyire a microsoft MPEG4 variánsainak egyike:
108 MP42, MP43 (aka DivX), WMV1 vagy WMV2. De bármilyen codec
109 engedélyezett.
110 Az audio általában wma vagy voxware, néha mp3, de itt is
111 engedélyezett bármilyen codec.
112
113 FPS: nincs fix fps, ehelyett minden video képkockának egy pontos
114 timestamp értéke van. Van olyan fileom is amiben egy frame 3 másodpercig
115 látszik.
116
117 - QuickTime / MOV file-ok:
118 Ezek a Mac felhasználóktól származnak, általában .mov vagy .qt
119 kiterjesztéssel, de mivel az MPEG Group a quicktime-t választotta
120 ajánlott formátumnak az MPEG4-hez, .mpg vagy .mp4 kiterjesztésű
121 de quicktime formátumú fileok is forgalomban vannak.
122
123 Első pillantásra az ASF és AVI keveréke.
124 INDEX blokkra van szüksége a véletlenszerű hozzáféréshez, tekeréshez,
125 és lejátszáshoz is, mint az AVI-nak, de timestamp-okat használ
126 konstans képráta helyett, valamint rugalmasabb a stream része
127 (ideértendő a hálózat is) mint az ASF-nek.
128
129 Fejlécek: tehetők a file elejére, vagy a végére. A file-jaim felének
130 az elején van, másoknak a végén. A hibás file-ok csak akkor játszhatók le,
131 ha a fejléc a file elején van!
132
133 Codec-ek: bármilyen codec engedélyezett, mint CBR mind VBR.
134 Megj.: a legtöbb új mov file Sorenson video-t és QDesign Music audiot
135 használ, melyek védett, zárt, titkos, (TM) formátumok, és csak az Apple
136 quicktime lejátszó tudja őket lejátszani (és csak win/mac-on).
137
138 - VIVO file-ok:
139 Vicces jószágok. Emberileg olvasható ascii fejléc van az elejükön, ezt
140 követik az összefűzött (interleaved) audio és video csomagok.
141 Nincs index blokk bennük, se fix csomagméret vagy sync byte, és
142 legtöbbjükben keyframe sincs, szoval tekerést el lehet felejteni!
143 A video szabványos h.263 (a vivo/2.0 file-okban egy módosított, nem
144 szabványos h.263 van), az audio vagy szabványos g.723 vagy Vivo Siren
145 codec.
146
147 Megjegyzendő hogy mivel a microsoft licenszelte és beépítette a netshow
148 v2.0-ba a vivo-t, így rendelkezésre állnak Vfw/ACM codec-ek a vivo
149 videohoz és audiohoz.