mpv/DOCS/tech/formats-hun.txt

150 lines
8.0 KiB
Plaintext
Raw Normal View History

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