Mercurial > mplayer.hg
annotate DOCS/Hungarian/encoding.html @ 8403:be6f1b281620
sync
author | gabucino |
---|---|
date | Sat, 07 Dec 2002 21:35:10 +0000 |
parents | 2ceab365858d |
children | ab7c1be4ba74 |
rev | line source |
---|---|
6556 | 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
3026 | 2 <HTML> |
4982
6cb9d9a1716d
HTML: different font handling - idea from new hp dezign
gabucino
parents:
4919
diff
changeset
|
3 |
6cb9d9a1716d
HTML: different font handling - idea from new hp dezign
gabucino
parents:
4919
diff
changeset
|
4 <HEAD> |
6392 | 5 <LINK REL="stylesheet" TYPE="text/css" HREF="../default.css"> |
6556 | 6 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2"> |
4982
6cb9d9a1716d
HTML: different font handling - idea from new hp dezign
gabucino
parents:
4919
diff
changeset
|
7 </HEAD> |
6cb9d9a1716d
HTML: different font handling - idea from new hp dezign
gabucino
parents:
4919
diff
changeset
|
8 |
6556 | 9 <BODY> |
3026 | 10 |
11 | |
7641 | 12 <H2><A NAME=2.4>2.4 Enkódolás a MEncoderrel</A></H2> |
3026 | 13 |
8259 | 14 <P>A rendelkezésre álló opciók és példák teljes listáját lásd a man |
15 page-ben.</P> | |
3026 | 16 |
8259 | 17 <H3><A NAME=2pass>2.4.1 2, 3 menetes DivX4 enkódolása</A></H3> |
7641 | 18 |
19 <P><U><B>2 menetes enkódolás:</B></U> az elnevezés onnan jön, hogy ezzel a | |
4397 | 20 módszerrel a file <I>kétszer</I> lesz enkódolva. Az első menet néhány pár |
21 Mb-os ideiglenes (*.log) file-t hoz létre, amiket egyelőre nem szabad törölni | |
22 (az AVI törölhető, ugyanolyan mintha -pass opciók nélkül keletkezett volna). | |
23 A második menetben keletkezik a tényleges 2 menetes DivX, az ideiglenes | |
24 file-ok adataiből. A keletkező file az egy menetesekhez képest sokkal jobb | |
25 minőséggel és kisebb mérettel bír. Ha most hallassz erről először, jobb ha | |
26 keresel a neten egy útmutatót.</P> | |
3026 | 27 |
28 <P>A következő példa egy DVD 2 menetes DivX4 AVI-ba történő enkódolását | |
7641 | 29 mutatja be. Csak két parancs szükséges:<BR> |
7000 | 30 <CODE> rm frameno.avi</CODE> - töröld ezt a file-t, |
31 ami egy esetleges előző 3 menetes enkódolásból származhat<BR> | |
7641 | 32 <CODE> mencoder -dvd 2 -ovc lavc -lavcopts |
33 vcodec=mpeg4:opciók -oac copy -o film.avi -pass 1<BR> | |
34 <CODE> mencoder -dvd 2 -ovc lavc -lavcopts | |
35 vcodec=mpeg4:opciók -oac copy -o film.avi -pass 2<BR> | |
4397 | 36 |
7641 | 37 <P><U><B>3 menetes enkódolás:</B></U> ez egyfajta bővített kétmenetes |
4397 | 38 enkódolás. A különbség abban áll hogy itt az audio enkódolása külön |
39 menetben történik, ezáltal lehetővé válik annak megbecslése hogy az adott | |
40 filmet milyen bitrátával kell tömöríteni hogy ráférjen egy 650, 700 vagy | |
41 800Mb-os CD-re, és ezt a <B>MEncoder</B> ki is számolja. Továbbá, ilyenkor | |
42 az audio csak egyszer kerül enkódolásra, ellentétben a 2 menetes móddal. | |
7641 | 43 A használata a következő:</P> |
4397 | 44 |
7641 | 45 <OL> |
46 <LI>egy esetleges előző 3 menetes enkódolásból származó file törlése, | |
47 mely konfliktolhat a most következővel | |
48 <P><CODE>rm frameno.avi</CODE></P></LI> | |
49 <LI>Első menet: | |
50 <P><CODE>mencoder <file/DVD> -ovc frameno -oac mp3lame -lameopts vbr=3:opciók -o frameno.avi</CODE></P> | |
51 <P>Egy csak audiot tartalmazó AVI file jön létre, ami a kért formátumban | |
52 tartalmazza az audio streamet. Ha akarod használhatod a | |
53 <CODE>-lameopts</CODE> opciót. Ha ez egy hosszabb film, e menet végén a | |
54 MEncoder kiírja hogy mekkora bitrate-tel tömöríts a következő menetekben | |
55 hogy a film ráférjen egy 650, 700 vagy 800Mb-os CD-re.</P></LI> | |
56 <LI>Második menet: | |
57 <P><CODE>mencoder <file/DVD> -oac copy -pass 1 -ovc lavc -lavcopts | |
58 vcodec=mpeg4:vbitrate=<bitráta></CODE></P> | |
59 <P>Alias a DivX4 video enkódolás első menete. Opcionálisan megadhatod azt | |
60 a bitrate-et amit a MEncoder az előző menet végén kiírt, lásd | |
61 feljebb.</P></LI> | |
62 <LI>Harmadik menet: | |
63 <P><CODE>mencoder <file/DVD> -oac copy -pass 2 -ovc lavc -lavcopts | |
64 vcodec=mpeg4:vbitrate=<bitráta></CODE></P> | |
65 <P>Alias a DivX4 video enkódolás második menete. Opcionálisan megadhatod | |
66 azt a bitrate-et amit a MEncoder az előző menet végén kiírt, lásd | |
67 feljebb. Ebben a menetben a <CODE>frameno.avi</CODE>-ban levő audio | |
68 belekerül a célfileba.. és kész is az egész!</P></LI> | |
69 </OL> | |
4397 | 70 |
7641 | 71 <H4>Példa a 3 menetes enkódolásra:</H4> |
4397 | 72 |
73 <P><CODE> rm frameno.avi</CODE> - esetlegesen egy előző | |
74 enkódolásbol származó file törlése (bezavar a most következőnek)<BR> | |
7000 | 75 <CODE> mencoder -dvd 2 -ovc frameno |
7641 | 76 -o frameno.avi -oac mp3lame -lameopts vbr=3:opciók<BR> |
8144 | 77 mencoder -dvd 2 -ovc lavc |
7641 | 78 -lavcopts vcodec=mpeg4:vbitrate=1100 -oac copy -o movie.avi -pass 1<BR> |
79 mencoder -dvd 2 -ovc lavc | |
80 -lavcopts vcodec=mpeg4:vbitrate=1100 -oac copy -o movie.avi -pass 2</CODE> | |
4397 | 81 </P> |
82 | |
7000 | 83 <P><U><B>2, vagy 3 menetes enkódolás a libavcodec 2 menetes kódjával:</B></U> |
84 Használata esetén elképzelhető, hogy az átlagos bitráta jobban fog | |
85 közelíteni a megadotthoz, mint a DivX4-es módszer esetén.</P> | |
86 | |
87 <UL> | |
88 <LI><B>2 menetes enkódolás:</B><BR> | |
89 <CODE>rm -f lavc_stats.txt<BR> | |
90 mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 (audio-opciók) -o | |
91 movie.avi<BR> | |
92 mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 (audio-opciók) -o | |
93 movie.avi</CODE></LI> | |
94 <LI><B>3 menetes enkódolás:</B><BR> | |
95 <CODE>rm -f frameno.avi lavc_stats.txt<BR> | |
96 mencoder -dvd 2 -ovc frameno (audio-opciók) -o frameno.avi<BR> | |
97 mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o | |
98 movie.avi<BR> | |
99 mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o | |
100 movie.avi</CODE></LI> | |
101 </UL> | |
102 | |
3026 | 103 |
8259 | 104 <H3><A NAME=rescaling>2.4.2 Filmek átméretezése</A></H3> |
3438 | 105 |
8259 | 106 <P>Gyakran előjön a filmek átméretezésének igénye. Ennek sok oka lehet, |
107 például a fileméret csökkentése, illetve a szükséges hálózati | |
108 sávszélesség csökkentése. A legtöbb ember átméretezést hajt végre | |
109 DVD-k vagy SVCD-k DivX AVI-ba történő konvertálása során. | |
110 <B>Ez helytelen.</B> Mielőtt te is ilyen megoldásra vetemednél, olvasd | |
111 el az <A HREF="#aspect">Aspect ratio megőrzése</A> fejezetet.</P> | |
3438 | 112 |
5968 | 113 <P>Az átméretezést a <I>'scale'</I> nevű video filter végzi: |
114 <CODE>-vop scale=X:Y</CODE>. A minőségét pedig az <CODE>-sws</CODE> opcióval | |
7641 | 115 lehet megadni (lásd a manpage-t). Alapértelmezett a 0: gyors bilinear.</P> |
3438 | 116 |
7641 | 117 <P>Használata:<BR> |
118 <CODE> mencoder sample-svcd.mpg -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1300 -vop | |
8144 | 119 scale=640:480 -oac copy -o output.avi</CODE></P> |
3438 | 120 |
8259 | 121 <H3><A NAME=copying>2.4.3 Stream másolása</A></H3> |
3026 | 122 |
7641 | 123 <P>A <B>MEncoder</B> kétféleképpen tudja a bemeneti stream-eket kezelni: |
3438 | 124 <B>enkódolja</B> vagy csak <B>átmásolja</B> őket. Ez a rész a <B>másolásról</B> |
125 szól.</P> | |
3026 | 126 |
3438 | 127 <UL> |
7000 | 128 <LI><B>Video stream-ek</B> (<CODE>-ovc copy</CODE> opció): érdekes dolgokat |
3438 | 129 lehet vele csinálni :)<BR> |
7000 | 130 Mint például FLI vagy VIVO vagy MPEG1 video másolása AVI file-ba! |
3438 | 131 Persze az ilyen videokat csak az <B>MPlayer</B> tudja lejátszani :) És |
132 ezeknek a haszna gyakorlatilag nulla. A racionális felhasználása ennek | |
133 például amikor csak az audio stream-et kell enkódolni (pl tömörítetlen | |
134 PCM-et MP3-ba).</LI> | |
135 | |
7000 | 136 <LI><B>Audio stream-ek</B> (<CODE>-oac copy</CODE> opció): egyértelmű. |
137 Lehetséges az audio streamet egy külső fileból (MP3, AC3, Vorbis) is venni, | |
138 ehhez az <CODE>-audiofile <filenév></CODE> opciót kell | |
139 használni.</LI> | |
3438 | 140 </UL> |
141 | |
8259 | 142 <H3><A NAME=fixing>2.4.4 Hibás index-szel rendelkező AVI-k rendbehozása</A></H3> |
3583 | 143 |
7000 | 144 <P>A legkönnyebb dolog a világon. Egyszerűen átmásoljuk a video és audio |
145 streameket, és közben a <B>MEncoder</B> létrehozza a megfelelő indexet is. | |
146 Ez persze nem tudja kijavítani az esetleges hibákat a video és/vagy audio | |
147 stream-ekben, viszont a hibásan interleave-elt fileokat igen.</P> | |
3583 | 148 |
7000 | 149 <P>A parancs: <CODE>mencoder -idx input.avi -ovc copy -oac copy -o output.avi</CODE></P> |
3583 | 150 |
3721 | 151 |
8259 | 152 <H3><A NAME=libavcodec>2.4.5 Enkódolás a <I>libavcodec</I> codec-ekkel</A></H3> |
3721 | 153 |
7829 | 154 <P>A <A HREF="codecs.html#libavcodec">libavcodec</A>-kel egyszerűen lehet kódolni |
7000 | 155 jónéhány érdekes video és audio formátumba (jelenleg az audio codec-ek nem |
7641 | 156 támogatottak). A következő codec-ekkel lehet enkódolni:</P> |
3721 | 157 |
158 <UL> | |
159 <LI>mjpeg - Motion JPEG</LI> | |
7000 | 160 <LI>h263 - H263</LI> |
3721 | 161 <LI>h263p - H263 Plus</LI> |
162 <LI>mpeg4 - DivX4</LI> | |
163 <LI>msmpeg4 - a régi DivX</LI> | |
5973 | 164 <LI>msmpeg4v2 - Micro$oft MPEG4 v2 (a DivX alias MP43 elődje)</LI> |
3721 | 165 <LI>rv10 - egy régi RealVideo codec</LI> |
166 <LI>mpeg1video - MPEG1 video :)</LI> | |
167 </UL> | |
168 | |
169 <P>Az első oszlopban felsorolt codec-eket kell átadni a | |
7641 | 170 <CODE>vcodec</CODE> opciónak, pl: <CODE>-lavcopts vcodec=msmpeg4</CODE></P> |
3721 | 171 |
7000 | 172 <P>Egy példa, MJPEG tömörítéssel:<BR> |
173 <CODE> mencoder -dvd 2 -o title2.avi -ovc lavc | |
7641 | 174 -lavcopts vcodec=mjpeg -oac copy</CODE></P> |
7000 | 175 |
3721 | 176 |
8259 | 177 <H3><A NAME=image_files>2.4.6 Enkódolás több bemeneti file-ból (JPEG, PNG)</A></H3> |
4919 | 178 |
179 <P>A <B>MEncoder</B> képes több JPEG vagy PNG file-ból filmet létrehozni. | |
180 Egyszerű framecopy használatával pedig MJPEG (Motion JPEG) vagy MPNG | |
181 (Motion PNG) filmek hozhatók létre.</P> | |
182 | |
183 <P><B><I>A folyamat magyarázata</I></B></P> | |
184 | |
5066 | 185 <P>Először a <B>MEncoder</B> <I>dekódolja</I> a bemeneti fileokat a |
186 <CODE>libjpeg</CODE> segítségével (PNG-k dekódolását a libpngvel végzi). | |
4919 | 187 </P> |
188 | |
189 <P>A <B>MEncoder</B> ezután a kiválasztott kimeneti codecnek adja a | |
190 dekódolt képet (pl DivX4, Xvid, ffmpeg msmpeg4, stb). Vigyázat: a PNG | |
191 dekóder jelenleg csak RGB formátumú képek kiadására képes, így nem | |
192 használható olyan codecekkel amelyek YUV formátumot várnak. Ilyen | |
193 például a DivX4, vagy az ffmpeg-beli msmpeg4.</P> | |
194 | |
195 <P><B><I>Példák</I></B></P> | |
196 | |
197 <P>Az <CODE>-mf</CODE> opció magyarázata a lenti összefoglaló | |
7829 | 198 <A HREF=#2.4.3>Opciók</A> fejezetben, illetve a manpage-ben található.</P> |
4919 | 199 |
7641 | 200 <P><I>DivX4 film létrehozása az aktuális könyvtárban található összes JPEG fileból:</I><BR> |
201 <CODE>mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc divx4 -oac copy -o | |
4919 | 202 kimenet.avi</CODE></P> |
203 | |
7641 | 204 <P><I>DivX4 film létrehozása néhány JPEG fileból:</I><BR> |
205 <CODE>mencoder frame001.jpg,frame002.jpg -mf on:w=800:h=600:fps=25 -ovc divx4 -oac copy -o | |
5378 | 206 kimenet.avi</CODE></P> |
207 | |
7641 | 208 <P><I>MJPEG (Motion JPEG) film létrehozása az aktuális könyvtárban található összes JPEG fileból:</I><BR> |
209 <CODE>mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc copy -oac copy | |
4919 | 210 -o kimenet.avi</CODE></P> |
211 | |
7641 | 212 <P><I>Tömörítetlen film létrehozása az aktuális könyvtárban található összes PNG fileból:</I><BR> |
213 <CODE>mencoder \*.png -mf on:w=800:h=600:fps=25:type=png -ovc raw -oac copy -o | |
4919 | 214 kimenet.avi</CODE></P> |
215 | |
7641 | 216 <P><I>MPNG (Motion PNG) film létrehozása az aktuális könyvtárban található összes PNG fileból:</I><BR> |
217 <CODE>mencoder \*.png -mf on:w=800:h=600:fps=25:type=png -ovc copy -oac copy | |
4919 | 218 -o kimenet.avi</CODE></P> |
219 | |
220 | |
8259 | 221 <H3><A NAME=vobsub>2.4.7 DVD feliratok VOBsub formátumúvá alakítása</A></H3> |
7000 | 222 |
7641 | 223 <P>A <B>MEncoder</B> képes DVD-ről kivonni a feliratot, és átalakítani |
7000 | 224 Vobsub formátumú felirattá. Ezek egy <CODE>.idx</CODE> és egy |
225 <CODE>.sub</CODE> kiterjesztésű file-ból állnak, gyakran egyetlen | |
226 <CODE>.rar</CODE> archívba tömörítve. Az <B>MPlayer</B> képes az ilyen | |
227 feliratok megjelenítésére a <CODE>-vobsub</CODE> és <CODE>-vobsubid</CODE> | |
228 opciókkal.</P> | |
229 | |
230 <P>Az alap filenevet (tehát kiterjesztés nélkül) a <CODE>-vobsubout</CODE> | |
231 opcióval adhatod meg. Az index számot amin el lesz tárolva a felirat, | |
232 pedig a <CODE>-vobsuboutindex</CODE> opcióval.</P> | |
233 | |
234 <P>Ha a bemeneti file nem DVD, használd az <CODE>-ifo</CODE> opciót, amivel | |
235 megadhatod hogy melyik file legyen <CODE>.idx</CODE>-é alakítva.</P> | |
236 | |
237 <P>Ha a bemeneti file nem DVD, de nincs meg hozzá az <CODE>.ifo</CODE> file, | |
238 használd a <CODE>-vobsubid</CODE> opciót a használandó nyelv azonosítójának | |
239 kiválasztásához.</P> | |
240 | |
241 <P>Minden egyes futás hozzáfűzi a kimenetet az esetlegesen már létező | |
242 kimeneti file-hoz, így ajánlott körülnézni indítás előtt.</P> | |
243 | |
244 <P><B>Példák</B></P> | |
245 | |
246 <P><I>Két felirat másolása DVD-ről, 3 menetes enkódolás közben</I><BR> | |
247 <CODE>rm subtitles.idx subtitles.sub</CODE><BR> | |
248 <CODE>mencoder -dvd 1 -vobsubout subtitles -vobsuboutindex 0 | |
7641 | 249 -sid 2 -o frameno.avi -ovc frameno -oac mp3lame -lameopts vbr=3</CODE><BR> |
7000 | 250 <CODE>mencoder -dvd 1 -oac copy -ovc divx4 -pass 1</CODE><BR> |
251 <CODE>mencoder -dvd 1 -oac copy -ovc divx4 -pass 2 -vobsubout | |
252 subtitles -vobsuboutindex 1 -sid 5</CODE></P> | |
253 | |
254 <P><I>Francia nyelvű felirat másolása MPEG-ből</I><BR> | |
255 <CODE>rm subtitles.idx subtitles.sub</CODE><BR> | |
256 <CODE>mencoder movie.mpg -ifo movie.ifo -vobsubout subtitles | |
257 -vobsuboutindex 0 -vobsuboutid fr -sid 1</CODE></P> | |
258 | |
8259 | 259 |
260 <H3><A NAME=aspect>2.4.8 Aspect ratio megőrzése</A></H3> | |
261 | |
262 <P>A DVD-k és az SVCD-k (tehát az MPEG1/2 file-ok) tartalmazzák azt az értéket | |
263 amiből a lejátszó tudni fogja merre és mennyire kell a képet széthúzni, | |
264 hogy ne tojásfejű emberek ugráljanak a képen (például: 480x480 + 4:3 = | |
265 640x480). Viszont amikor az ilyen file-okat AVI-ba (DivX) konvertáljuk, | |
266 szembe találjuk magunkat a problémával miszerint az AVI formátum | |
267 nem képes ezt az értéket (aspect ratio) eltárolni. A filmek felbontásának | |
268 átméretezése undorító, és időigényes feladat, kell hát legyen egy jobb | |
269 megoldás!</P> | |
270 | |
271 <P>Van is.</P> | |
4680 | 272 |
8259 | 273 <P>Az MPEG4 formátumnak egyik egyedülálló tulajdonsága, hogy beleírható az |
274 aspect ratio értéke (csakúgy mint az MPEG1/2 file-oknál). Ennek egyetlen | |
275 hátulütője, hogy jelenleg az MPlayer az egyetlen lejátszó amelynek megvan | |
276 ez a képessége.</P> | |
277 | |
278 <P>A használata csakis a <B>libavcodec</B> <CODE>mpeg4</CODE> codec-ével | |
279 lehetséges.</P> | |
280 | |
281 <P>Semmiképpen ne felejtsd el levágni a film tetejéről és aljáról a fekete | |
8403 | 282 sávokat. Olvasd el a manpage-ben, hogy hogyan kell használni a |
283 <CODE>cropdetect</CODE> és a <CODE>crop</CODE> filtereket.</P> | |
8259 | 284 |
285 <H4>Használata:</H4> | |
286 | |
287 <P><CODE>$ mencoder sample-svcd.mpg -ovc lavc -lavcopts | |
288 vcodec=mpeg4:aspect=16.0/9.0 -vop crop=714:548:0:14 -oac copy -o output.avi</CODE></P> | |
289 | |
3026 | 290 |
291 </BODY> | |
292 </HTML> |