15254
|
1 <?xml version="1.0" encoding="iso-8859-2"?>
|
15383
|
2 <!-- synced to 1.61 -->
|
15254
|
3 <chapter id="mencoder">
|
|
4 <title>Kódolás a <application>MEncoder</application>rel</title>
|
|
5
|
|
6 <para>
|
|
7 A <application>MEncoder</application> összes használható kapcsolójához és
|
|
8 a példákhoz kérlek nézd meg a man oldalt. Mindennapi példákért és a számos
|
|
9 kódolási paraméter bővebb leírásáért olvasd el a
|
|
10 <ulink url="../../tech/encoding-tips.txt">kódolási tippeket</ulink>, amiket
|
|
11 számos levelezési lista szálból gyűjtöttünk össze az MPlayer-users-ről.
|
|
12 Kereshetsz az
|
|
13 <ulink url="http://mplayerhq.hu/pipermail/mplayer-users/">archívumban</ulink>
|
|
14 a rengeteg beszélgetés között, melyek a <application>MEncoder</application>rel
|
|
15 történő kódolást több szempontból vizsgálják és kiemelik a problémákat vele
|
|
16 kapcsolatban.
|
|
17 </para>
|
|
18
|
|
19 <sect1 id="menc-feat-mpeg4">
|
|
20 <title>Két menetes MPEG-4 ("DivX") kódolás</title>
|
|
21
|
|
22 <para>
|
|
23 A név abból a tényből ered, hogy ez a módszer a fájlt <emphasis>kétszer</emphasis>
|
|
24 kódolja át. Az első kódolás (szinkronizációs lépés) létrehoz pár ideiglenes,
|
|
25 néhány megabájtos fájlt (<filename>*.log</filename>), ezeket ne töröld le
|
|
26 még (az AVI-t letörölheted). A második lépésben, a két menetes kimenet
|
|
27 fájl lesz létrehozva, az ideiglenes fájlok bitrátájának felhasználásával. Az
|
|
28 eredmény fájlnak sokkal jobb lesz a képminősége. Ha most hallasz erről először,
|
|
29 nézz meg pár a neten elérhető leírást.
|
|
30 </para>
|
|
31
|
|
32 <example>
|
|
33 <title>audió sáv másolása</title>
|
|
34 <para>
|
|
35 Egy DVD két menetes kódolása MPEG-4 ("DivX") AVI-ba az audió sáv
|
|
36 másolásával.
|
|
37 <screen>
|
|
38 mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o <replaceable>movie.avi</replaceable>
|
|
39 mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o <replaceable>movie.avi</replaceable>
|
|
40 </screen>
|
|
41 </para>
|
|
42 </example>
|
|
43
|
|
44 <example>
|
|
45 <title>audió sáv kódolása</title>
|
|
46 <para>
|
|
47 Egy DVD két menetes kódolása MPEG-4 ("DivX") AVI-ba az audió sáv
|
|
48 MP3-ba alakításával.
|
|
49 <screen>
|
|
50 mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac mp3lame -lameopts vbr=3 -o <replaceable>movie.avi</replaceable>
|
|
51 mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac mp3lame -lameopts vbr=3 -o <replaceable>movie.avi</replaceable>
|
|
52 </screen>
|
|
53 </para>
|
|
54 </example>
|
|
55 </sect1>
|
|
56
|
|
57 <sect1 id="menc-feat-mpeg">
|
|
58 <title>Kódolás MPEG formátumba</title>
|
|
59 <para>
|
|
60 A <application>MEncoder</application> létre készíteni MPEG (MPEG-PS) formátumú
|
|
61 kimeneti fájlokat. Valószínűleg csak a
|
|
62 <link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>
|
|
63 <emphasis>mpeg1video</emphasis> codec-jével hasznos ez, mert a lejátszók - az
|
|
64 <application>MPlayer</application> kivételével - MPEG-1 videó és MPEG-1 layer 2 (MP2)
|
|
65 audió folyamokra számítanak az MPEG fájlokban.
|
|
66 </para>
|
|
67
|
|
68 <para>
|
|
69 Ez a tulajdonság jelenleg nem túl hasznos, emellett valószínűleg tele van hibával,
|
|
70 de fontos, mert a <application>MEncoder</application> jelenleg nem tud
|
|
71 MPEG-1 layer 2 (MP2) audióba kódolni, amit minden más lejátszó vár az MPEG fájlokban.
|
|
72 </para>
|
|
73
|
|
74 <para>
|
|
75 A <application>MEncoder</application> kimeneti fájl formátumának megváltoztatásához
|
|
76 használd a <option>-of mpeg</option> kapcsolót.
|
|
77 </para>
|
|
78
|
|
79 <para>
|
|
80 Példa:
|
|
81 <screen>
|
|
82 mencoder -of mpeg -ovc lavc -lavcopts vcodec=mpeg1video -oac copy <replaceable>egyéb_kapcsolók</replaceable> <replaceable>media.avi</replaceable> -o <replaceable>output.mpg</replaceable>
|
|
83 </screen>
|
|
84 </para>
|
|
85 </sect1>
|
|
86
|
|
87
|
|
88 <sect1 id="menc-feat-rescale">
|
|
89 <title>Filmek átméretezése</title>
|
|
90
|
|
91 <para>
|
|
92 Gyakran szükséged lehet a videó képméretének átméretezésére. Ennek több oka
|
|
93 lehet: fájl méretének csökkentése, hálózati sávszélesség, stb. A legtöbb ember
|
|
94 akkor is végez átméretezést, amikor DVD-ket vagy SVCD-ket konvertál DivX AVI-ba.
|
|
95 Ha át szeretnél méretezni, olvasd el a <link linkend="aspect">képméret arányok megtartásáról</link>
|
|
96 szóló részt.
|
|
97 </para>
|
|
98
|
|
99 <para>
|
|
100 A méretezési eljárást a <literal>scale</literal> videó szűrő végzi:
|
|
101 <option>-vf scale=<replaceable>szélesség</replaceable>:<replaceable>magasság</replaceable></option>.
|
|
102 A minősége beállítható a <option>-sws</option> kapcsolóval.
|
|
103 Ha ez nincs megadva, akkor a <application>MEncoder</application> a 2: bicubic-et használja.
|
|
104 </para>
|
|
105
|
|
106 <para>
|
|
107 Használat:
|
|
108 <screen>
|
|
109 mencoder <replaceable>input.mpg</replaceable> -ovc lavc -lavcopts vcodec=mpeg4 -vf scale=640:480 -o <replaceable>output.avi</replaceable>
|
|
110 </screen>
|
|
111 </para>
|
|
112 </sect1>
|
|
113
|
|
114
|
|
115 <sect1 id="menc-feat-streamcopy">
|
|
116 <title>Stream másolás</title>
|
|
117
|
|
118 <para>
|
|
119 <application>MEncoder</application> kétféleképpen tudja kezelni a folyamokat:
|
|
120 <emphasis role="bold">kódolni</emphasis> vagy <emphasis role="bold">másolni</emphasis>
|
|
121 tudja őket. Ez a rész a <emphasis role="bold">másolásról</emphasis> szól.
|
|
122 </para>
|
|
123
|
|
124 <itemizedlist>
|
|
125 <listitem><para>
|
|
126 <emphasis role="bold">Videó stream</emphasis> (<option>-ovc copy</option> kapcsoló):
|
|
127 szép dolgokat lehet vele csinálni :) Például FLI vagy VIVO vagy
|
|
128 MPEG-1 videót tenni (nem konvertálni!) AVI fájlba! Természetesen csak az
|
|
129 <application>MPlayer</application> tudja lejátszani az ilyen fájlokat :) Ennek
|
|
130 valószínűleg gyakorlati haszna nincs. Ésszerűbben: a videó stream másolása
|
|
131 hasznos lehet például ha csak az audió stream-et kell kódolni (például
|
|
132 tömörítetlen PCM-et MP3-ba).
|
|
133 </para></listitem>
|
|
134 <listitem><para>
|
|
135 <emphasis role="bold">Audió stream</emphasis> (<option>-oac copy</option> kapcsoló):
|
|
136 őszintén szólva... Bele lehet mixelni egy külső audió fájlt (MP3, WAV) a
|
|
137 kimeneti stream-be. Használd a
|
|
138 <option>-audiofile <replaceable>fájlnév</replaceable></option> kapcsolót
|
|
139 ehhez.
|
|
140 </para></listitem>
|
|
141 </itemizedlist>
|
|
142 </sect1>
|
|
143
|
|
144
|
|
145 <sect1 id="menc-feat-enc-libavcodec">
|
|
146 <title>Kódolás a <systemitem class="library">libavcodec</systemitem> codec családdal</title>
|
|
147
|
|
148 <para>
|
|
149 A <link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>
|
|
150 számos érdekes videó és audió formátumba történő egyszerű kódolást biztosít.
|
|
151 A következő codec-ekbe kódolhatsz (többé-kevésbé friss lista):
|
|
152
|
|
153 <informaltable frame="all">
|
|
154 <tgroup cols="2">
|
|
155 <thead>
|
|
156 <row><entry>Codec neve</entry><entry>Leírás</entry></row>
|
|
157 </thead>
|
|
158 <tbody>
|
|
159 <row><entry>mjpeg</entry><entry>
|
|
160 Motion JPEG
|
|
161 </entry></row>
|
|
162 <row><entry>ljpeg</entry><entry>
|
|
163 Veszteségmentes JPEG
|
|
164 </entry></row>
|
|
165 <row><entry>h263</entry><entry>
|
|
166 H.263
|
|
167 </entry></row>
|
|
168 <row><entry>h263p</entry><entry>
|
|
169 H.263+
|
|
170 </entry></row>
|
|
171 <row><entry>mpeg4</entry><entry>
|
|
172 ISO szabvány MPEG-4 (DivX 5, XVID kompatibilis)
|
|
173 </entry></row>
|
|
174 <row><entry>msmpeg4</entry><entry>
|
|
175 Szabvány előtti MPEG-4 variáns az MS-től, v3 (AKA DivX3)
|
|
176 </entry></row>
|
|
177 <row><entry>msmpeg4v2</entry><entry>
|
|
178 Szabvány előtti MPEG-4 az MS-től, v2 (régi asf fájlokban használják)
|
|
179 </entry></row>
|
|
180 <row><entry>wmv1</entry><entry>
|
|
181 Windows Media Video, 1-es verzió (AKA WMV7)
|
|
182 </entry></row>
|
|
183 <row><entry>wmv2</entry><entry>
|
|
184 Windows Media Video, 2-es verzió (AKA WMV8)
|
|
185 </entry></row>
|
|
186 <row><entry>rv10</entry><entry>
|
|
187 egy régi RealVideo codec
|
|
188 </entry></row>
|
|
189 <row><entry>mpeg1video</entry><entry>
|
|
190 MPEG-1 videó
|
|
191 </entry></row>
|
|
192 <row><entry>mpeg2video</entry><entry>
|
|
193 MPEG-2 videó
|
|
194 </entry></row>
|
|
195 <row><entry>huffyuv</entry><entry>
|
|
196 veszteségmentes tömörítés
|
|
197 </entry></row>
|
|
198 <row><entry>asv1</entry><entry>
|
|
199 ASUS Video v1
|
|
200 </entry></row>
|
|
201 <row><entry>asv2</entry><entry>
|
|
202 ASUS Video v2
|
|
203 </entry></row>
|
|
204 <row><entry>ffv1</entry><entry>
|
|
205 az FFmpeg veszteségmentes videó codec-je
|
|
206 </entry></row>
|
|
207 </tbody>
|
|
208 </tgroup>
|
|
209 </informaltable>
|
|
210
|
|
211 Az első oszlop a codec neveket tartalmazza, amit a <literal>vcodec</literal> opció után
|
|
212 kell megadni, például: <option>-lavcopts vcodec=msmpeg4</option>
|
|
213 </para>
|
|
214
|
|
215 <informalexample>
|
|
216 <para>
|
|
217 Egy példa MJPEG tömörítéssel:
|
|
218 <screen>mencoder dvd://2 -o title2.avi -ovc lavc -lavcopts vcodec=mjpeg -oac copy</screen>
|
|
219 </para>
|
|
220 </informalexample>
|
|
221 </sect1>
|
|
222
|
|
223
|
|
224 <sect1 id="menc-feat-enc-images">
|
|
225 <title>Kódolás több bemeneti képfájlból (JPEG, PNG, TGA, SGI)</title>
|
|
226
|
|
227 <para>
|
|
228 A <application>MEncoder</application> képes egy vagy több JPEG, PNG vagy TGA fájlból
|
|
229 film létrehozására. Egy egyszerű framecopy-val MJPEG (Motion JPEG),
|
|
230 MPNG (Motion PNG) vagy MTGA (Motion TGA) fájlokat tud létrehozni.
|
|
231 </para>
|
|
232
|
|
233 <orderedlist>
|
|
234 <title>A folyamat leírása:</title>
|
|
235 <listitem><para>
|
|
236 A <application>MEncoder</application> <emphasis>dekódolja</emphasis> a bemeneti
|
|
237 képe(ke)t a <systemitem class="library">libjpeg</systemitem>-gel (ha PNG-ket
|
|
238 dekódol, akkor a <systemitem class="library">libpng</systemitem>-vel).
|
|
239 </para></listitem>
|
|
240 <listitem><para>
|
|
241 Ezután a <application>MEncoder</application> a dekódolt képeket a kiválasztott
|
|
242 videó tömörítőnek adja át (DivX4, XviD, FFmpeg msmpeg4, stb.).
|
|
243 </para></listitem>
|
|
244 </orderedlist>
|
|
245
|
|
246 <formalpara>
|
|
247 <title>Példák</title>
|
|
248 <para>
|
|
249 A <option>-mf</option> kapcsoló magyarázata a man oldalon található.
|
|
250
|
|
251 <informalexample>
|
|
252 <para>
|
|
253 Egy MPEG-4-es fájl létrehozása az aktuális könyvtárból található összes JPEG fájlból:
|
|
254 <screen>
|
|
255 mencoder mf://*.jpg -mf w=800:h=600:fps=25:type=jpg -ovc lavc -lavcopts vcodec=mpeg4 -oac copy -o <replaceable>output.avi</replaceable>
|
|
256 </screen>
|
|
257 </para>
|
|
258 </informalexample>
|
|
259
|
|
260 <informalexample>
|
|
261 <para>
|
|
262 Egy MPEG-4 fájl létrehozása néhány JPEG fájlból az aktuális könyvtárban:
|
|
263 <screen>
|
|
264 mencoder mf://<replaceable>frame001.jpg,frame002.jpg</replaceable> -mf w=800:h=600:fps=25:type=jpg -ovc lavc -lavcopts vcodec=mpeg4 -oac copy -o <replaceable>output.avi</replaceable>
|
|
265 </screen>
|
|
266 </para>
|
|
267 </informalexample>
|
|
268
|
|
269 <informalexample>
|
|
270 <para>
|
|
271 Egy Motion JPEG (MJPEG) fájl készítése az aktuális könyvtár összes JPEG fájlából:
|
|
272 <screen>
|
|
273 mencoder mf://*.jpg -mf w=800:h=600:fps=25:type=jpg -ovc copy -oac copy -o <replaceable>output.avi</replaceable>
|
|
274 </screen>
|
|
275 </para>
|
|
276 </informalexample>
|
|
277
|
|
278 <informalexample>
|
|
279 <para>
|
|
280 Egy tömörítetlen fájl létrehozása az aktuális könyvtár összes PNG fájlából:
|
|
281 <screen>
|
|
282 mencoder mf:// -mf w=800:h=600:fps=25:type=png -ovc raw -oac copy -o <replaceable>output.avi</replaceable>
|
|
283 </screen>
|
|
284 </para>
|
|
285 </informalexample>
|
|
286
|
|
287 <note><para>
|
|
288 A szélességnek 4 egész többszörösének kell lennie, ez a RAW RGB AVI formátum megszorítása.
|
|
289 </para></note>
|
|
290
|
|
291 <informalexample>
|
|
292 <para>
|
|
293 Egy Motion PNG (MPNG) fájl létrehozása az aktuális könyvtár PNG fájlaiból:
|
|
294 <screen>
|
|
295 mencoder mf://*.png -mf w=800:h=600:fps=25:type=png -ovc copy -oac copy -o <replaceable>output.avi</replaceable> <!--
|
|
296 --></screen>
|
|
297 </para>
|
|
298 </informalexample>
|
|
299
|
|
300 <informalexample>
|
|
301 <para>
|
|
302 Egy Motion TGA (MTGA) fájl létrehozása az aktuális könyvtár összes TGA fájlából:
|
|
303 <screen>
|
|
304 mencoder mf://*.tga -mf w=800:h=600:fps=25:type=tga -ovc copy -oac copy -o <replaceable>output.avi</replaceable><!--
|
|
305 --></screen>
|
|
306 </para>
|
|
307 </informalexample>
|
|
308
|
|
309 </para>
|
|
310 </formalpara>
|
|
311 </sect1>
|
|
312
|
|
313
|
|
314 <sect1 id="menc-feat-extractsub">
|
|
315 <title>DVD felirat elmentése VOBsub fájlba</title>
|
|
316
|
|
317 <para>
|
|
318 A <application>MEncoder</application> képes a feliratok kiszedésére
|
|
319 a DVD-kből és elmentésére VOBsub formátumú fájlokba. Ezek két fájlból
|
|
320 állnak, <filename>.idx</filename> és <filename>.sub</filename> kiterjesztéssel,
|
|
321 és általában egy <filename>.rar</filename> archívba vannak becsomagolva.
|
|
322 Az <application>MPlayer</application> le tudja ezeket játszani a
|
|
323 <option>-vobsub</option> és a <option>-vobsubid</option> kapcsolókkal.
|
|
324 </para>
|
|
325
|
|
326 <para>
|
|
327 Meg kell adnod a kimeneti fájlok fájlnevét (az <filename>.idx</filename> vagy
|
|
328 <filename>.sub</filename> kiterjesztés nélkül) a
|
|
329 <option>-vobsubout</option> kapcsolóval és az ezen felirathoz tartozó
|
|
330 indexet a kimeneti fájlokban a <option>-vobsuboutindex</option>-szel.
|
|
331 </para>
|
|
332
|
|
333 <para>
|
|
334 Ha a bemenet nem DVD, akkor a <option>-ifo</option> kapcsolót kell
|
|
335 használnod ahhoz, hogy megadd, hogy <filename>.ifo</filename> fájl
|
|
336 szükséges a kimeneti <filename>.idx</filename> elkészítéséhez.
|
|
337 </para>
|
|
338
|
|
339 <para>
|
|
340 Ha a bemenet nem DVD és nincs <filename>.ifo</filename> fájlod,
|
|
341 a <option>-vobsubid</option> kapcsolót kell használnod, hogy megadd,
|
|
342 milyen nyelv id-t kell beletenni az <filename>.idx</filename> fájlba.
|
|
343 </para>
|
|
344
|
|
345 <para>
|
|
346 Mindkét esetben az éppen futó felirat hozzáíródik a <filename>.idx</filename>
|
|
347 és <filename>.sub</filename> fájlokhoz, amennyiben azok már léteznek. Így
|
|
348 ezeket le kell törölnöd, mielőtt nekiállnál.
|
|
349 </para>
|
|
350
|
|
351 <example>
|
|
352 <title>Két felirat másolása egy DVD-ről két menetes kódolás közben</title>
|
|
353 <screen>
|
|
354 rm subtitles.idx subtitles.sub
|
|
355 mencoder dvd://1 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -vobsubout subtitles -vobsuboutindex 0 -sid 2
|
|
356 mencoder dvd://1 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -vobsubout subtitles -vobsuboutindex 1 -sid 5<!--
|
|
357 --></screen>
|
|
358 </example>
|
|
359
|
|
360 <example>
|
|
361 <title>Francia felirat másolása egy MPEG fájlból</title>
|
|
362 <screen>
|
|
363 rm subtitles.idx subtitles.sub
|
|
364 mencoder <replaceable>movie.mpg</replaceable> -ifo <replaceable>movie.ifo</replaceable> -vobsubout subtitles -vobsuboutindex 0 -vobsuboutid fr -sid 1<!--
|
|
365 --></screen>
|
|
366 </example>
|
|
367
|
|
368 </sect1>
|
|
369
|
|
370 <sect1 id="aspect">
|
|
371 <title>Képarány megtartása</title>
|
|
372 <para>
|
|
373 A DVD-s és az SVCD-s (pl. MPEG-1/2) fájlokban van egy képméret arány érték, ami
|
|
374 leírja, hogy a lejátszónak hogyan kell méreteznie a videó stream-et, így az
|
|
375 embereknek nem lesz tojás fejük (pl.: 480x480 + 4:3 = 640x480). Ennek ellenére AVI-ba
|
|
376 (DivX) történő kódoláskor figyelembe kell venned, hogy az AVI fejléc nem tárolja ezt
|
|
377 az értéket. A film átméretezése undorító és időigényes, kell, hogy legyen egy jobb
|
|
378 megoldás!
|
|
379 </para>
|
|
380
|
|
381 <para>Van is.</para>
|
|
382
|
|
383 <para>
|
|
384 Az MPEG-4-nek van egy egyedülálló sajátossága: a videó stream tartalmazhatja a szükséges
|
|
385 képarányt. Igen, úgy mint az MPEG-1/2 (DVD, SVCD) és a H.263 fájlok. Sajnos azonban
|
|
386 <emphasis role="bold">nincs</emphasis> olyan videó lejátszó, mely az MPEG-4 ezen attribútumát
|
|
387 támogatná, kivéve az <application>MPlayer</application>t.
|
|
388 </para>
|
|
389
|
|
390 <para>
|
|
391 Ez a tulajdonság csak a
|
|
392 <link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>
|
|
393 <systemitem>mpeg4</systemitem> codec-jével használható. Tartsd észben: habár az
|
|
394 <application>MPlayer</application> hibátlanul lejátsza a létrehozott fájlt,
|
|
395 a többi lejátszó rossz képarányt fog használni.
|
|
396 </para>
|
|
397
|
|
398 <para>
|
|
399 Ajánlott levágni a fekete sávokat a film képe felett és alatt.
|
|
400 Lásd a man oldalt a <systemitem>cropdetect</systemitem> és a
|
|
401 <systemitem>crop</systemitem> szűrők használatához.
|
|
402 </para>
|
|
403
|
|
404 <para>
|
|
405 Használat
|
|
406 <screen>mencoder <replaceable>sample-svcd.mpg</replaceable> -ovc lavc -lavcopts vcodec=mpeg4:autoaspect -vf crop=714:548:0:14 -oac copy -o <replaceable>output.avi</replaceable></screen>
|
|
407 </para>
|
|
408 </sect1>
|
|
409
|
|
410 <sect1 id="custommatrices"><title>Egyedi inter/intra matricák</title>
|
|
411
|
|
412 <para>
|
|
413 A <link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>
|
|
414 ezen képességével egyedi inter (I-frame/kulcs frame) és intra
|
|
415 (P-frame/jósolt frame) matricákat állíthatsz be. Több codec támogatja ezt: az
|
|
416 <systemitem>mpeg1video</systemitem> és <systemitem>mpeg2video</systemitem>
|
|
417 a jelentések szerint működik.
|
|
418 </para>
|
|
419
|
|
420 <para>
|
|
421 Ennek egy tipikus felhasználása a <ulink url="http://www.kvcd.net/">KVCD</ulink>
|
|
422 által javasolt matricák beállítása.
|
|
423 </para>
|
|
424
|
|
425 <para>
|
|
426 Egy <emphasis role="bold">KVCD "Notch" Kvantálási Mátrix:</emphasis>
|
|
427 </para>
|
|
428
|
|
429 <para>
|
|
430 Intra:
|
|
431 <screen>
|
|
432 8 9 12 22 26 27 29 34
|
|
433 9 10 14 26 27 29 34 37
|
|
434 12 14 18 27 29 34 37 38
|
|
435 22 26 27 31 36 37 38 40
|
|
436 26 27 29 36 39 38 40 48
|
|
437 27 29 34 37 38 40 48 58
|
|
438 29 34 37 38 40 48 58 69
|
|
439 34 37 38 40 48 58 69 79
|
|
440 </screen>
|
|
441
|
|
442 Inter:
|
|
443 <screen>
|
|
444 16 18 20 22 24 26 28 30
|
|
445 18 20 22 24 26 28 30 32
|
|
446 20 22 24 26 28 30 32 34
|
|
447 22 24 26 30 32 32 34 36
|
|
448 24 26 28 32 34 34 36 38
|
|
449 26 28 30 32 34 36 38 40
|
|
450 28 30 32 34 36 38 42 42
|
|
451 30 32 34 36 38 40 42 44
|
|
452 </screen>
|
|
453 </para>
|
|
454
|
|
455 <para>
|
|
456 Használat:
|
|
457 <screen>
|
|
458 $ mencoder <replaceable>input.avi</replaceable> -o <replaceable>output.avi</replaceable> -oac copy -ovc lavc -lavcopts inter_matrix=...:intra_matrix=...
|
|
459 </screen>
|
|
460 </para>
|
|
461
|
|
462 <para>
|
|
463 <screen>
|
|
464 $ mencoder <replaceable>input.avi</replaceable> -ovc lavc -lavcopts
|
|
465 vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37,
|
|
466 12,14,18,27,29,34,37,38,22,26,27,31,36,37,38,40,26,27,29,36,39,38,40,48,27,
|
|
467 29,34,37,38,40,48,58,29,34,37,38,40,48,58,69,34,37,38,40,48,58,69,79
|
|
468 :inter_matrix=16,18,20,22,24,26,28,30,18,20,22,24,26,28,30,32,20,22,24,26,
|
|
469 28,30,32,34,22,24,26,30,32,32,34,36,24,26,28,32,34,34,36,38,26,28,30,32,34,
|
|
470 36,38,40,28,30,32,34,36,38,42,42,30,32,34,36,38,40,42,44 -oac copy -o svcd.mpg
|
|
471 </screen>
|
|
472 </para>
|
|
473 </sect1>
|
|
474
|
|
475 <sect1 id="menc-feat-dvd-mpeg4">
|
|
476 <title>Nagyon jó minőségű MPEG-4 ("DivX") rip készítése DVD filmből</title>
|
|
477
|
|
478 <para>
|
|
479 Egy gyakran feltett kérdés: "Hogyan készíthetem el a legjobb minőségű
|
|
480 DVD rip-et egy adott méretben? A másik kérdés: "Hogyan készíthetem el a
|
|
481 lehető legjobb minőségű DVD rip-et? Nem érdekel a fájl méret, csak a
|
|
482 legjobb minőséget akarom."
|
|
483 </para>
|
|
484
|
|
485 <para>
|
|
486 Az utóbbi kérdés talán kicsit rosszul van megfogalmazva. Hiszen ha nem
|
|
487 érdekel a fájl méret, akkor miért nem másolod át az egész MPEG-2 videó
|
|
488 stream-et a DVD-ről egy az egyben? Az AVI fájlod 5GB körül fogja végezni,
|
|
489 fogd és vidd, de ha a legjobb minőséget akarod és nem érdekel a méret,
|
|
490 akkor biztos, hogy ez lesz a legjobb lehetőséged.
|
|
491 </para>
|
|
492
|
|
493 <para>
|
|
494 Valójában egy DVD MPEG-4-be történő átkódolásának az oka pont az, hogy
|
|
495 <emphasis role="bold">érdekel</emphasis> a fájl mérete.
|
|
496 </para>
|
|
497
|
|
498 <para>
|
|
499 Nehéz egy általános receptet adni a jó minőségű DVD rip-ek készítéséhez.
|
|
500 Számos szempontot figyelembe kell venni és meg kell értened ezeket a
|
|
501 részleteket, különben elégedetlen leszel a végeredménnyel. Kicsit körbejárjuk
|
|
502 ezen dolgok közül néhányat és utána példát is adunk. Feltételezzük, hogy a
|
|
503 <systemitem class="library">libavcodec</systemitem>-et használod a videó
|
|
504 kódolásához, habár az elmélet bármilyen codec-kel használható.
|
|
505 </para>
|
|
506
|
|
507 <para>
|
|
508 Ha ez túl sok neked, akkor talán jobb, ha a sok nagyszerű frontend
|
|
509 valamelyikét használod, amik fel vannak sorolva a
|
|
510 kapcsolódó projektek oldalán a
|
|
511 <ulink url="http://mplayerhq.hu/homepage/design7/projects.html#mencoder_frontends">MEncoder részben</ulink>.
|
|
512 Így nagyon jó minőségű rip-eket készíthetsz túl sok gondolkodás nélkül,
|
|
513 mert ezen eszközök legtöbbje úgy lett megtervezve, hogy jó döntéseket
|
|
514 hozzon.
|
|
515 </para>
|
|
516
|
|
517 <sect2 id="menc-feat-dvd-mpeg4-2pass">
|
|
518 <title>Konstant kvantálás vs. két menet</title>
|
|
519
|
|
520 <para>
|
|
521 Három féle megközelítése van egy videó kódolásának: konstans bitráta (CBR),
|
|
522 konstans kvantálás, és két lépéses kódolás (ABR vagy átlagos bitráta).
|
|
523 </para>
|
|
524
|
|
525 <para>
|
|
526 Ezen módok mindegyikében a <systemitem class="library">libavcodec</systemitem>
|
|
527 a videó képkockákat 16x16 pixel nagyságú macroblock-okra osztja, majd egy
|
|
528 kvantálást végez mindegyik macroblock-on. Minél alacsonyabb a kvantálás, annál
|
|
529 jobb a minőség és nagyobb a bitráta. A <systemitem class="library">libavcodec</systemitem>
|
|
530 által egy adott macroblockhoz a megfelelő kvantáló kiválasztására használt módszer
|
|
531 változó és nagymértékben tuningolható. (Ez egy extrém túl-egyszerűsítése a
|
|
532 tulajdonképpeni folyamatnak, de az alap koncepciót hasznos megérteni.)
|
|
533 </para>
|
|
534
|
|
535 <para>
|
|
536 Ha előírsz egy konstans bitrátát, a <systemitem class="library">libavcodec</systemitem>
|
|
537 elkódolja a videót, figyelmen kívül hagyva a részleteket amennyire csak
|
|
538 lehetséges és a legkisebb mértékben, amennyire szükséges, hogy a megadott
|
|
539 bitrátánál alacsonyabban maradjon. Ha tényleg nem érdekel a fájl méret,
|
|
540 használhatsz CBR-t és megadhatsz egy bitrátát vagy hagyhatod határozatlanul.
|
|
541 (A gyakorlatban ez egy kellően magas értéket jelent, ami nem szab gátat, pl.
|
|
542 10000Kbit.) Ha nincs különösebb megkötés a bitrátára vonatkozóan, az eredmény
|
|
543 az lesz, hogy a <systemitem class="library">libavcodec</systemitem> a lehető
|
|
544 legalacsonyabb kvantálást fogja használni minden egyes macroblock-hoz (amint
|
|
545 ez a <option>vqmin</option>-ben meg van adva, ami alapértelmezésként 2). Amint
|
|
546 előírsz egy megfelelően alacsony bitrátát, ami a <systemitem class="library">libavcodec</systemitem>et
|
|
547 magasabb kvantálás használatára kényszeríti, majdnem biztos, hogy rontod a
|
|
548 videód minőségét.
|
|
549 Ahhoz, hogy ezt elkerüld, valószínűleg downscale-t kell végrehajtani a
|
|
550 videón, az alábbiakban szereplő módszernek megfelelően. Általában igaz,
|
|
551 hogy jobb ha kerülöd a CBR-t, ha számít a minőség.
|
|
552 </para>
|
|
553
|
|
554 <para>
|
|
555 Konstans kvantálással a <systemitem
|
|
556 class="library">libavcodec</systemitem> ugyan azt a kvantálót használja, amit
|
|
557 a <option>vqscale</option> kapcsolóval megadtál, minden macroblock-nál. Ha
|
|
558 a lehető legjobb minőségű rip-et szeretnéd, szintén a bitráta kihagyásával,
|
|
559 használhatod a <option>vqscale=2</option> kapcsolót. Ez ugyan azt a bitrátát
|
|
560 és PSNR-t (peak signal-to-noise ratio) szolgáltatja, mint a CBR a
|
|
561 <option>vbitrate</option>=végtelen kapcsolóval és a alapértelmezett 2-es
|
|
562 <option>vqmin</option>-nal.
|
|
563 </para>
|
|
564
|
|
565 <para>
|
|
566 A konstans kvantálás problémája, hogy a megadott kvantálót alkalmazza, akár
|
|
567 szükséges a macroblock-hoz, akár nem. Lehet, hogy használható lenne egy
|
|
568 nagyobb kvantálás is a mackroblock-on a vizuális minőség feláldozása nélkül
|
|
569 is. Miért pazarolnánk a biteket szükségtelenül alacsony kvantálóra? A
|
|
570 CPU-d annyi ciklusa lehet, amennyi időd csak van, de a merevlemezed véges.
|
|
571 </para>
|
|
572
|
|
573 <para>
|
|
574 Két lépéses kódolásban az első lépés úgy rip-eli a filmet, mintha CBR lenne,
|
|
575 de megtartja a tulajdonságok listáját minden egyes képkockánál. Ezeket az
|
|
576 adatokat használja fel aztán a második lépésben a használni kívánt kvantálót
|
|
577 meghatározó intelligens döntésekben. Gyors akciónál vagy kis részletességű
|
|
578 jeleneteknél magasabb kvantálót használ, lassú mozgásnál vagy nagy
|
|
579 részletességű jeleneteknél alacsonyabbat.
|
|
580 </para>
|
|
581
|
|
582 <para>
|
|
583 Ha használod a <option>vqscale=2</option> kapcsolót, akkor biteket pazarolsz.
|
|
584 Ha a <option>vqscale=3</option> kapcsolót adod meg, akkor nem a legjobb minőségű
|
|
585 rip-et kapod. Tegyük fel, hogy egy DVD-t rip-elsz <option>vqscale=3</option>-mal,
|
|
586 és az eredmény 1800Kbit. Ha két lépéses kódolást csinálsz <option>vbitrate=1800</option>
|
|
587 kapcsolóval, az kimeneti videó <emphasis role="bold">jobb minőségű</emphasis> lesz
|
|
588 <emphasis role="bold">ugyanolyan bitrátával</emphasis>.
|
|
589 </para>
|
|
590
|
|
591 <para>
|
|
592 Mivel most meggyőződtél róla, hogy a két lépéses kódolás a megfelelő módszer,
|
|
593 az igazi kérdés az, hogy milyen bitrátát ajánlott használni? A válasz az, hogy
|
|
594 nincs egyszerű válasz. Valószínűleg olyan bitrátát akarsz választani, ami a
|
|
595 legjobb egyensúlyt biztosítja a minőség és a fájl méret között. Ez viszont a
|
|
596 forrás videótól függően változik.
|
|
597 </para>
|
|
598
|
|
599 <para>
|
|
600 Ha a méret nem számít, egy jó kiindulási pont minden nagyon jó minőségű
|
|
601 rip-hez egy 2000Kbit körüli érték, plusz-mínusz 200Kbit.
|
|
602 A gyors akciókhoz és a nagy részletességű videókhoz vagy ha sas szemed
|
|
603 van, akkor választhatsz 2400-at vagy 2600-at.
|
|
604 Néhány DVD-nél nem fogsz különbséget felfedezni 1400Kbit-en sem. Jó ötlet
|
|
605 az egyes fejezeteket különböző bitrátával megnézni, hogy meglásd a
|
|
606 különbséget.
|
|
607 </para>
|
|
608
|
|
609 <para>
|
|
610 Ha egy bizonyos méretet céloztál be, valahogy ki kell számítanod a bitrátát.
|
|
611 De ezelőtt azt kell megtudnod, hogy mennyi helyet kell fenntartanod az
|
|
612 audió sáv(ok)nak, így először <link linkend="menc-feat-dvd-mpeg4-audio">ezeket
|
|
613 kell lerippelned</link>.
|
|
614 A következő egyenlettel tudod kiszámítani a bitrátát:
|
|
615 <systemitem>bitráta = (cél_méret_Mbyteokban - hang_mérete_Mbyteokban) *
|
|
616 1024 * 1024 / hossz_másodpercben * 8 / 1000</systemitem>
|
|
617 Például egy két órás film 702 Mbájtos CD-re való összenyomásához, 60
|
|
618 Mbájtnyi hang sávval, a videó bitrátájának
|
|
619 <systemitem>(702 - 60) * 1024 * 1024 / (120*60) * 8 / 1000 =
|
|
620 740kbps</systemitem>-nek kell lennie.
|
|
621 </para>
|
|
622
|
|
623 </sect2>
|
|
624
|
|
625
|
|
626 <sect2 id="menc-feat-dvd-mpeg4-constraints">
|
|
627 <title>Megszorítások a hatékony kódoláshoz</title>
|
|
628
|
|
629 <para>
|
|
630 Az MPEG-típusú tömörítés természetéből adódóan számos megszorítás
|
|
631 van, amit követned kell a maximális minőség érdekében.
|
|
632 Az MPEG 16x16 makroblokknak nevezett négyzetre osztja fel a videót,
|
|
633 mindegyik 4 darab 8x8 blokk luma (intenzitás) információt és két
|
|
634 fél-felbontású 8x8 chroma (szín) blokkot tartalmaz (egy a vörös-világoskék
|
|
635 tengelyen, a másik a kék-sárga tengelyen).
|
|
636 Ha a film szélessége és magassága nem 16 többszöröse, a kódoló akkor is
|
|
637 elegendő 16x16-os makroblokkot fog használni, hogy lefedje a teljes
|
|
638 képet, a maradék hely veszendőbe megy.
|
|
639 Így ha a minőség maximalizálása a cél egy fix fájlmérettel, akkor
|
|
640 eléggé rossz ötlet nem 16 valamelyik többszörösét használni méretként.
|
|
641 </para>
|
|
642
|
|
643 <para>
|
|
644 A legtöbb DVD-n van valamekkora fekete sáv a sarkokban. Ha ezeket
|
|
645 békén hagyod, akkor több módon is ronthatják a minőséget.
|
|
646 </para>
|
|
647
|
|
648 <orderedlist>
|
|
649 <listitem>
|
|
650 <para>
|
|
651 Az MPEG-típusú tömörítés szintén nagyban függ a frekvencia tartományok
|
|
652 transzformálásától is, általában a Diszkrét Koszinusz Transzformációt
|
|
653 (DCT) használják, ami hasonló a Fourier transzformációhoz. Ez a fajta
|
|
654 kódolás hatékony a minták és a sima átmenetek átalakításához, de
|
|
655 nehezen bírkózik meg az éles élekkel. Ezek elkódolásához sokkal több
|
|
656 bitre van szüksége, különben egy gyűrűsödésnek nevezett mellékhatás
|
|
657 jelenik meg.
|
|
658 </para>
|
|
659
|
|
660 <para>
|
|
661 A frekvencia transzformáció (DCT) külön hajtódik végre minden egyes
|
|
662 makroblokkon (tulajdonképpen minden blokkon), így ez a probléma csak
|
|
663 akkor jelentkezik, ha az éles él a blokkon belül van. Ha a fekete
|
|
664 határ épp olyan pixel határon kezdődik, ami 16 többszöröse, akkor nincs
|
|
665 probléma. Habár a fekete határok a DVD-ken ritkán vannak szépen
|
|
666 eligazítva, így a gyakorlatban majdnem mindig vágni kell, hogy
|
|
667 elkerüld ez a büntetést.
|
|
668 </para>
|
|
669 </listitem>
|
|
670 </orderedlist>
|
|
671
|
|
672 <para>
|
|
673 A frekvencia tartományok kódolása mellett az MPEG-típusú tömörítés
|
|
674 mozgó vektorokat használ a képkockák közötti változások ábrázolásához.
|
|
675 A mozgó vektorok természetesen kevésbé hatékonyak a sarkokból érkező
|
|
676 új tartalomnál, mert az még nincs jelen az előző képkockán. Amíg a
|
|
677 tartalom a sarkok felé terjed ki, a mozgó vektoroknak nincs problémájuk
|
|
678 a tartalom kifelé mozgásával. Habár a fekete határok megjelenésekor
|
|
679 lehetnek gondok:
|
|
680 </para>
|
|
681
|
|
682 <orderedlist continuation="continues">
|
|
683 <listitem>
|
|
684 <para>
|
|
685 Minden egyes makroblokknál az MPEG-típusú kódolás egy vektort is eltárol,
|
|
686 mely azt mondja meg, hogy az előző képkocka melyik részét kell átmásolni
|
|
687 ebbe a makroblokkba a következő kocka megbecsléséhez. Csak a megmaradt
|
|
688 különbséget kell elkódolni. Ha a makroblokkot kettéosztja a kép széle
|
|
689 és a fekete sáv, akkor a kép többi részének mozgó vektorai felül fogják
|
|
690 írni a fekete sávot. Ez azt jelenti, hogy sok bitet kell elpazarolni
|
|
691 vagy a határ felülírt részének újrafeketítéséhez vagy (inkább) a
|
|
692 mozgó vektor nem kerül felhasználásra és így a makroblokk összes
|
|
693 változását expliciten el kell kódolni. Mindkét esetben jelentősen
|
|
694 romlik a kódolás hatékonysága.
|
|
695 </para>
|
|
696
|
|
697 <para>
|
|
698 Ez a probléma szintén csak akkor jelentkezik, ha a fekete sáv nem 16
|
|
699 többszörösű pixel-határon van.
|
|
700 </para>
|
|
701 </listitem>
|
|
702
|
|
703 <listitem>
|
|
704 <para>
|
|
705 Végül tegyük fel, hogy van egy makroblokkunk a kép belsejében és
|
|
706 egy objektum mozog be ebbe a blokkba a kép sarka felől. Az MPEG-típusú
|
|
707 kódolás nem tudja azt mondani, hogy "másold át azt a részt, ami a kép
|
|
708 belsejében van, de a fekete sávot ne". Így a fekete sáv is átmásolódik
|
|
709 és így rengeteg bitet kell feláldozni a kép ott lévő részének
|
|
710 újrakódolásához.
|
|
711 </para>
|
|
712
|
|
713 <para>
|
|
714 Ha a kép tovább fut az elkódolt terület sarka felé, az MPEG-nek speciális
|
|
715 optimalizációi vannak az kép szélén lévő pixelek ismétlődő másolására,
|
|
716 ha a mozgó vektorok a kódolt területen kívülről jönnek. Ez a tulajdonság
|
|
717 haszontalanná válik, ha a filmen fekete sávok vannak. Az első két
|
|
718 problémával ellentétben itt nem segít a 16 többszörösére való igazítás.
|
|
719 </para>
|
|
720 </listitem>
|
|
721
|
|
722 <listitem>
|
|
723 <para>
|
|
724 Habár a sávok teljesen feketék és soha nem változnak, mindenképpen
|
|
725 egy kis plusz munkát igényelnek, mivel több macroblokk van.
|
|
726 </para>
|
|
727 </listitem>
|
|
728 </orderedlist>
|
|
729
|
|
730 <para>
|
|
731 A fenti okok miatt javasolt, hogy teljesen vágd le a fekete sávokat.
|
|
732 Továbbá ha a kép sarkainál zaros/torz rész van, ennek a levágása is
|
|
733 javít a kódolási hatékonyságon. A keményvonalas videósok, akik az eredeti
|
|
734 tartalmat akarják megtartani, amennyire csak lehet, biztos tiltakozni
|
|
735 fognak ez ellen, de ha nem tervezed konstant kvantálás használatát, akkor
|
|
736 a vágás miatt nyert minőségjavulás jelentősen nagyobb lesz, mint a sarkok
|
|
737 levágása miatti információvesztés.
|
|
738 </para>
|
|
739 </sect2>
|
|
740
|
|
741
|
|
742 <sect2 id="menc-feat-dvd-mpeg4-crop">
|
|
743 <title>Vágás és méretezés</title>
|
|
744
|
|
745 <para>
|
|
746 Emlékezz rá az előző fejezetből, hogy a végső képméret, amibe kódolsz,
|
|
747 16 többszöröse ajánlott, hogy legyen (mind szélességben, mind magasságban).
|
|
748 Ezt vágással, méretezéssel vagy ezek kombinációjával érheted el.
|
|
749 </para>
|
|
750
|
|
751 <para>
|
|
752 Vágásnál van egy pár ökölszabály, amit jó ha betartasz, ha nem akarsz
|
|
753 kárt tenni a filmben.
|
|
754 A normál YUV formátum 4:2:0, a chroma (szín) információkat almintaként
|
|
755 tárolja, pl. a chroma csak fele annyiszor kerül mintázásra minden
|
|
756 irányban, mint a luma (intenzítás) információk.
|
|
757 Tanulmányozd ezt a diagramot, ahol L jelenti a luma mintázási pontokat
|
|
758 és C a chroma-kat!
|
|
759 </para>
|
|
760
|
|
761 <informaltable>
|
|
762 <?dbhtml table-width="40%" ?>
|
|
763 <?dbfo table-width="40%" ?>
|
|
764 <tgroup cols="8" align="center">
|
|
765 <colspec colnum="1" colname="col1"/>
|
|
766 <colspec colnum="2" colname="col2"/>
|
|
767 <colspec colnum="3" colname="col3"/>
|
|
768 <colspec colnum="4" colname="col4"/>
|
|
769 <colspec colnum="5" colname="col5"/>
|
|
770 <colspec colnum="6" colname="col6"/>
|
|
771 <colspec colnum="7" colname="col7"/>
|
|
772 <colspec colnum="8" colname="col8"/>
|
|
773 <spanspec spanname="spa1-2" namest="col1" nameend="col2"/>
|
|
774 <spanspec spanname="spa3-4" namest="col3" nameend="col4"/>
|
|
775 <spanspec spanname="spa5-6" namest="col5" nameend="col6"/>
|
|
776 <spanspec spanname="spa7-8" namest="col7" nameend="col8"/>
|
|
777 <tbody>
|
|
778 <row>
|
|
779 <entry>L</entry>
|
|
780 <entry>L</entry>
|
|
781 <entry>L</entry>
|
|
782 <entry>L</entry>
|
|
783 <entry>L</entry>
|
|
784 <entry>L</entry>
|
|
785 <entry>L</entry>
|
|
786 <entry>L</entry>
|
|
787 </row>
|
|
788 <row>
|
|
789 <entry spanname="spa1-2">C</entry>
|
|
790 <entry spanname="spa3-4">C</entry>
|
|
791 <entry spanname="spa5-6">C</entry>
|
|
792 <entry spanname="spa7-8">C</entry>
|
|
793 </row>
|
|
794 <row>
|
|
795 <entry>L</entry>
|
|
796 <entry>L</entry>
|
|
797 <entry>L</entry>
|
|
798 <entry>L</entry>
|
|
799 <entry>L</entry>
|
|
800 <entry>L</entry>
|
|
801 <entry>L</entry>
|
|
802 <entry>L</entry>
|
|
803 </row>
|
|
804 <row>
|
|
805 <entry>L</entry>
|
|
806 <entry>L</entry>
|
|
807 <entry>L</entry>
|
|
808 <entry>L</entry>
|
|
809 <entry>L</entry>
|
|
810 <entry>L</entry>
|
|
811 <entry>L</entry>
|
|
812 <entry>L</entry>
|
|
813 </row>
|
|
814 <row>
|
|
815 <entry spanname="spa1-2">C</entry>
|
|
816 <entry spanname="spa3-4">C</entry>
|
|
817 <entry spanname="spa5-6">C</entry>
|
|
818 <entry spanname="spa7-8">C</entry>
|
|
819 </row>
|
|
820 <row>
|
|
821 <entry>L</entry>
|
|
822 <entry>L</entry>
|
|
823 <entry>L</entry>
|
|
824 <entry>L</entry>
|
|
825 <entry>L</entry>
|
|
826 <entry>L</entry>
|
|
827 <entry>L</entry>
|
|
828 <entry>L</entry>
|
|
829 </row>
|
|
830 </tbody>
|
|
831 </tgroup>
|
|
832 </informaltable>
|
|
833
|
|
834 <para>
|
|
835 Amint láthatod, a kép sorai és oszlopai természetszerűleg párokba
|
|
836 rendeződnek. Így a vágási eltolásodnak és a méreteidnek páros
|
|
837 számoknak <emphasis>kell</emphasis> lenniük.
|
|
838 Ha nem, akkor a chroma nem fog rendes sort alkotni a luma-val.
|
|
839 Elméletben lehetséges a vágás páratlan eltolással, de ehhez a
|
|
840 chroma újramintázása szükséges, ami egy veszteséges művelet és
|
|
841 nem is támogatja a vágó szűrő.
|
|
842 </para>
|
|
843
|
|
844 <para>
|
|
845 Továbbá az átlapolt videót a következőképpen mintázzák:
|
|
846 </para>
|
|
847
|
|
848 <informaltable>
|
|
849 <?dbhtml table-width="80%" ?>
|
|
850 <?dbfo table-width="80%" ?>
|
|
851 <tgroup cols="16" align="center">
|
|
852 <colspec colnum="1" colname="col1"/>
|
|
853 <colspec colnum="2" colname="col2"/>
|
|
854 <colspec colnum="3" colname="col3"/>
|
|
855 <colspec colnum="4" colname="col4"/>
|
|
856 <colspec colnum="5" colname="col5"/>
|
|
857 <colspec colnum="6" colname="col6"/>
|
|
858 <colspec colnum="7" colname="col7"/>
|
|
859 <colspec colnum="8" colname="col8"/>
|
|
860 <colspec colnum="9" colname="col9"/>
|
|
861 <colspec colnum="10" colname="col10"/>
|
|
862 <colspec colnum="11" colname="col11"/>
|
|
863 <colspec colnum="12" colname="col12"/>
|
|
864 <colspec colnum="13" colname="col13"/>
|
|
865 <colspec colnum="14" colname="col14"/>
|
|
866 <colspec colnum="15" colname="col15"/>
|
|
867 <colspec colnum="16" colname="col16"/>
|
|
868 <spanspec spanname="spa1-2" namest="col1" nameend="col2"/>
|
|
869 <spanspec spanname="spa3-4" namest="col3" nameend="col4"/>
|
|
870 <spanspec spanname="spa5-6" namest="col5" nameend="col6"/>
|
|
871 <spanspec spanname="spa7-8" namest="col7" nameend="col8"/>
|
|
872 <spanspec spanname="spa9-10" namest="col9" nameend="col10"/>
|
|
873 <spanspec spanname="spa11-12" namest="col11" nameend="col12"/>
|
|
874 <spanspec spanname="spa13-14" namest="col13" nameend="col14"/>
|
|
875 <spanspec spanname="spa15-16" namest="col15" nameend="col16"/>
|
|
876 <tbody>
|
|
877 <row>
|
|
878 <entry namest="col1" nameend="col8">Felső mező</entry>
|
|
879 <entry namest="col9" nameend="col16">Alsó mező</entry>
|
|
880 </row>
|
|
881 <row>
|
|
882 <entry>L</entry>
|
|
883 <entry>L</entry>
|
|
884 <entry>L</entry>
|
|
885 <entry>L</entry>
|
|
886 <entry>L</entry>
|
|
887 <entry>L</entry>
|
|
888 <entry>L</entry>
|
|
889 <entry>L</entry>
|
|
890 <entry></entry>
|
|
891 <entry></entry>
|
|
892 <entry></entry>
|
|
893 <entry></entry>
|
|
894 <entry></entry>
|
|
895 <entry></entry>
|
|
896 <entry></entry>
|
|
897 <entry></entry>
|
|
898 </row>
|
|
899 <row>
|
|
900 <entry spanname="spa1-2">C</entry>
|
|
901 <entry spanname="spa3-4">C</entry>
|
|
902 <entry spanname="spa5-6">C</entry>
|
|
903 <entry spanname="spa7-8">C</entry>
|
|
904 <entry></entry>
|
|
905 <entry></entry>
|
|
906 <entry></entry>
|
|
907 <entry></entry>
|
|
908 <entry></entry>
|
|
909 <entry></entry>
|
|
910 <entry></entry>
|
|
911 <entry></entry>
|
|
912 </row>
|
|
913 <row>
|
|
914 <entry></entry>
|
|
915 <entry></entry>
|
|
916 <entry></entry>
|
|
917 <entry></entry>
|
|
918 <entry></entry>
|
|
919 <entry></entry>
|
|
920 <entry></entry>
|
|
921 <entry></entry>
|
|
922 <entry>L</entry>
|
|
923 <entry>L</entry>
|
|
924 <entry>L</entry>
|
|
925 <entry>L</entry>
|
|
926 <entry>L</entry>
|
|
927 <entry>L</entry>
|
|
928 <entry>L</entry>
|
|
929 <entry>L</entry>
|
|
930 </row>
|
|
931 <row>
|
|
932 <entry>L</entry>
|
|
933 <entry>L</entry>
|
|
934 <entry>L</entry>
|
|
935 <entry>L</entry>
|
|
936 <entry>L</entry>
|
|
937 <entry>L</entry>
|
|
938 <entry>L</entry>
|
|
939 <entry>L</entry>
|
|
940 <entry></entry>
|
|
941 <entry></entry>
|
|
942 <entry></entry>
|
|
943 <entry></entry>
|
|
944 <entry></entry>
|
|
945 <entry></entry>
|
|
946 <entry></entry>
|
|
947 <entry></entry>
|
|
948 </row>
|
|
949 <row>
|
|
950 <entry></entry>
|
|
951 <entry></entry>
|
|
952 <entry></entry>
|
|
953 <entry></entry>
|
|
954 <entry></entry>
|
|
955 <entry></entry>
|
|
956 <entry></entry>
|
|
957 <entry></entry>
|
|
958 <entry spanname="spa9-10">C</entry>
|
|
959 <entry spanname="spa11-12">C</entry>
|
|
960 <entry spanname="spa13-14">C</entry>
|
|
961 <entry spanname="spa15-16">C</entry>
|
|
962 </row>
|
|
963 <row>
|
|
964 <entry></entry>
|
|
965 <entry></entry>
|
|
966 <entry></entry>
|
|
967 <entry></entry>
|
|
968 <entry></entry>
|
|
969 <entry></entry>
|
|
970 <entry></entry>
|
|
971 <entry></entry>
|
|
972 <entry>L</entry>
|
|
973 <entry>L</entry>
|
|
974 <entry>L</entry>
|
|
975 <entry>L</entry>
|
|
976 <entry>L</entry>
|
|
977 <entry>L</entry>
|
|
978 <entry>L</entry>
|
|
979 <entry>L</entry>
|
|
980 </row>
|
|
981 <row>
|
15296
|
982 <entry>L</entry>
|
|
983 <entry>L</entry>
|
|
984 <entry>L</entry>
|
|
985 <entry>L</entry>
|
|
986 <entry>L</entry>
|
|
987 <entry>L</entry>
|
|
988 <entry>L</entry>
|
|
989 <entry>L</entry>
|
|
990 <entry></entry>
|
|
991 <entry></entry>
|
|
992 <entry></entry>
|
|
993 <entry></entry>
|
|
994 <entry></entry>
|
|
995 <entry></entry>
|
|
996 <entry></entry>
|
|
997 <entry></entry>
|
|
998 </row>
|
|
999 <row>
|
15254
|
1000 <entry spanname="spa1-2">C</entry>
|
|
1001 <entry spanname="spa3-4">C</entry>
|
|
1002 <entry spanname="spa5-6">C</entry>
|
|
1003 <entry spanname="spa7-8">C</entry>
|
|
1004 <entry></entry>
|
|
1005 <entry></entry>
|
|
1006 <entry></entry>
|
|
1007 <entry></entry>
|
|
1008 <entry></entry>
|
|
1009 <entry></entry>
|
|
1010 <entry></entry>
|
|
1011 <entry></entry>
|
|
1012 </row>
|
|
1013 <row>
|
|
1014 <entry></entry>
|
|
1015 <entry></entry>
|
|
1016 <entry></entry>
|
|
1017 <entry></entry>
|
|
1018 <entry></entry>
|
|
1019 <entry></entry>
|
|
1020 <entry></entry>
|
|
1021 <entry></entry>
|
|
1022 <entry>L</entry>
|
|
1023 <entry>L</entry>
|
|
1024 <entry>L</entry>
|
|
1025 <entry>L</entry>
|
|
1026 <entry>L</entry>
|
|
1027 <entry>L</entry>
|
|
1028 <entry>L</entry>
|
|
1029 <entry>L</entry>
|
|
1030 </row>
|
|
1031 <row>
|
|
1032 <entry>L</entry>
|
|
1033 <entry>L</entry>
|
|
1034 <entry>L</entry>
|
|
1035 <entry>L</entry>
|
|
1036 <entry>L</entry>
|
|
1037 <entry>L</entry>
|
|
1038 <entry>L</entry>
|
|
1039 <entry>L</entry>
|
|
1040 <entry></entry>
|
|
1041 <entry></entry>
|
|
1042 <entry></entry>
|
|
1043 <entry></entry>
|
|
1044 <entry></entry>
|
|
1045 <entry></entry>
|
|
1046 <entry></entry>
|
|
1047 <entry></entry>
|
|
1048 </row>
|
|
1049 <row>
|
|
1050 <entry></entry>
|
|
1051 <entry></entry>
|
|
1052 <entry></entry>
|
|
1053 <entry></entry>
|
|
1054 <entry></entry>
|
|
1055 <entry></entry>
|
|
1056 <entry></entry>
|
|
1057 <entry></entry>
|
|
1058 <entry spanname="spa9-10">C</entry>
|
|
1059 <entry spanname="spa11-12">C</entry>
|
|
1060 <entry spanname="spa13-14">C</entry>
|
|
1061 <entry spanname="spa15-16">C</entry>
|
|
1062 </row>
|
|
1063 <row>
|
|
1064 <entry></entry>
|
|
1065 <entry></entry>
|
|
1066 <entry></entry>
|
|
1067 <entry></entry>
|
|
1068 <entry></entry>
|
|
1069 <entry></entry>
|
|
1070 <entry></entry>
|
|
1071 <entry></entry>
|
|
1072 <entry>L</entry>
|
|
1073 <entry>L</entry>
|
|
1074 <entry>L</entry>
|
|
1075 <entry>L</entry>
|
|
1076 <entry>L</entry>
|
|
1077 <entry>L</entry>
|
|
1078 <entry>L</entry>
|
|
1079 <entry>L</entry>
|
|
1080 </row>
|
|
1081 </tbody>
|
|
1082 </tgroup>
|
|
1083 </informaltable>
|
|
1084
|
|
1085 <para>
|
|
1086 Amint láthatod a minták nem ismétlődnek meg a 4 sor után.
|
|
1087 Így az átlapolt videóhoz a vágás y-eltolásának és a magasságának
|
|
1088 4 többszörösének kell lennie.
|
|
1089 </para>
|
|
1090
|
|
1091 <para>
|
|
1092 A natív DVD felbontás 720x480 NTSC-vel és 720x576 PAL-lal, de van egy
|
|
1093 arányjelző is, ami megmutatja, hogy teljes képernyős (4:3) vagy széles
|
|
1094 vásznú (16:9). Sok (ha nem az összes) széles képernyős DVD nem szigorúan
|
|
1095 16:9-es, vagy 1.85:1-hez vagy 2.35:1-hez (cinescope). Ez azt jelenti, hogy
|
|
1096 fekete sávok lesznek a videón, amit le kell vágni.
|
|
1097 </para>
|
|
1098
|
|
1099 <para>
|
|
1100 Az <application>MPlayer</application> rendelkezik egy crop detection szűrővel,
|
|
1101 ami megállapítja a levágandó téglalapot (<option>-vf cropdetect</option>).
|
|
1102 Futtasd az <application>MPlayer</application>t a
|
|
1103 <option>-vf cropdetect</option> kapcsolóval és kiírja a vágási beállításokat
|
|
1104 a határok eltávolításához.
|
|
1105 A filmet elegendő ideig kell engedned futni ahhoz, hogy legyen teljesen
|
|
1106 lefedett kép és helyes vágási eredményeket kapj.
|
|
1107 </para>
|
|
1108
|
|
1109 <para>
|
|
1110 Ezután teszteld le a kapott rétékeket az <application>MPlayer</application>rel,
|
|
1111 felhasználva a <option>cropdetect</option> által kiírt parancssort és állíts
|
|
1112 a téglalapon, ha szükséges.
|
|
1113 A <option>téglalap</option> szűrő segít neked a vágási téglalap
|
|
1114 filmen való, interaktív módon történő elhelyezésében.
|
|
1115 Emlékezz, és kövesd a fenti oszthatósági ökölszabályokat, nehogy
|
|
1116 félreigazítsd a chroma plane-eket.
|
|
1117 </para>
|
|
1118
|
|
1119 <para>
|
|
1120 Bizonyos esetekben a méretezés nem kívánatos.
|
|
1121 A méretezés függőleges irányban nehéz átlapolt videónál és ha meg akarod
|
|
1122 őrizni az átlapoltságot, tartózkodnod kell a méretezéstől.
|
|
1123 Ha nem fogsz méretezni, de 16 többszörösét akarod használni képméretként,
|
|
1124 túl kell vágnod a filmet. Ne vágj kisebbet, mert a fekete szélek nagyon
|
|
1125 rosszak kódoláskor!
|
|
1126 </para>
|
|
1127
|
|
1128 <para>
|
|
1129 Mivel az MPEG-4 16x16-os macroblock-okat használ, meg kell győződnöd róla,
|
|
1130 hogy a kódolt videó mindegyik dimenziója 16 többszöröse-e, különben rontod
|
|
1131 a minőséget, különösen alacsony bitrátánál. Ezt megteheted a levágandó terület
|
|
1132 szélességének és magasságának 16 legközelebbi többszörösére való kerekítésével.
|
|
1133 Amint az már szerepelt korábban, vágásnál növelni szeretnéd az y-offszetet a
|
|
1134 régi és az új magasság közötti különbség felével, így a keletkező videó
|
|
1135 elmozdul a kép középpontjából. A DVD videó mintavételezési módja miatt meg
|
|
1136 kell győződnöd róla, hogy az offszet páros szám-e. (Valójában íratlan szabály,
|
|
1137 hogy soha ne használj páratlan értékeket semmilyen paraméternek se, ha vágsz
|
|
1138 vagy méretezel egy videót.) Ha nem akarsz pár extra pixelt eldobni, akkor a
|
|
1139 videó méretezését kell megfontolnod inkább. Ezt nézzük meg a következő példánkban.
|
|
1140 Tulajdonképpen engedélyezheted a <option>cropdetect</option> szűrőnek,
|
|
1141 hogy ezt az egészet megcsinálja helyetted, mivel van egy opcionális
|
|
1142 <option>kerekítési</option> paramétere, ami alapértelmezésként 16.
|
|
1143 </para>
|
|
1144
|
|
1145 <para>
|
|
1146 Szintén figyelned kell a "félfekete" pixelekre a sarkokban. Győződj meg róla,
|
|
1147 hogy ezeket szintén levágtad, különben olyan biteket pazarolsz el ott,
|
|
1148 amiket máshoz jobban felhasználhatnál.
|
|
1149 </para>
|
|
1150
|
|
1151 <para>
|
|
1152 Miután mindent elmondtunk és kész, valószínűleg olyan videót kapsz, aminek
|
|
1153 a pixeljei nem éppen 1.85:1 vagy 2.35:1 arányúak, de legalább valami hasonló.
|
|
1154 Az új képarányt kiszámíthatod kézzel is, de a <application>MEncoder</application>
|
|
1155 rendelkezik egy kapcsolóval a <systemitem
|
|
1156 class="library">libavcodec</systemitem>hez, amit <option>autoaspect</option>-nek
|
|
1157 hívnak, ami megcsinálja ezt neked. Ne méretezd át ezt a videót a pixelek
|
|
1158 négyszögletesítéséhez, hacsak nem akarod pazarolni a helyet a merevlemezeden.
|
|
1159 A méretezés történhet lejátszáskor, és a lejátszó az AVI-ban tárolt arányt
|
|
1160 fogja használni a megfelelő felbontás megállapításához.
|
|
1161 Sajnos nem minden lejátszó teszi kötelezővé ezt az auto-méretezési információt,
|
|
1162 ezért lehet, hogy mégis átméretezésre kényszerülsz.
|
|
1163 </para>
|
|
1164
|
|
1165 <para>
|
|
1166 Először, ki kell számítanod az elkódolt képarányt:
|
|
1167 <systemitem>ARc = (Wc x (ARa / PRdvd )) / Hc</systemitem>
|
|
1168 <itemizedlist>
|
|
1169 <title>Ahol:</title>
|
|
1170 <listitem><para>
|
|
1171 Wc és Hc a vágott videó szélessége és a magassága,
|
|
1172 </para></listitem>
|
|
1173 <listitem><para>
|
15383
|
1174 ARa a megjelenített kép aránya, ami általában 4/3 vagy 16/9,
|
|
1175 </para></listitem>
|
|
1176 <listitem><para>
|
15254
|
1177 PRdvd a DVD pixel rátája, ami PAL DVD-k esetén 1.25=(720/576)
|
|
1178 és 1.5=(720/480) NTSC DVD-knél,
|
|
1179 </para></listitem>
|
|
1180 </itemizedlist>
|
|
1181 </para>
|
|
1182
|
|
1183 <para>
|
|
1184 Ezután, kiszámíthatod az X és Y felbontást, egy bizonyos Tömörítési
|
|
1185 Minőség (Compression Quality, CQ) faktornak megfelelően:
|
|
1186 <systemitem>ResY = INT( SQRT(1000 * Bitrate / 25 / ARc / CQ) / 16 ) * 16</systemitem>
|
15383
|
1187 és
|
15254
|
1188 <systemitem>ResX = INT( ResY * ARc / 16) * 16</systemitem>
|
|
1189 </para>
|
|
1190
|
|
1191 <para>
|
|
1192 Oké, de mi az a CQ?
|
|
1193 A CQ reprezentálja a kódolás pixelenkénti és képkockánkénti bitszükségletét.
|
|
1194 Nagy vonalakban minél nagyobb a CQ, annál kisebb a valószínűsége, hogy
|
|
1195 kódolási hibát fog látni.
|
|
1196 Bár ha van cél méret a filmedhez (1 vagy 2 CD például), akkor korlátozott
|
|
1197 a felhasználható bitek száma; ezért szükséges, hogy megfelelő arányt találj
|
|
1198 a tömörség és a minőség között.
|
|
1199 </para>
|
|
1200
|
|
1201 <para>
|
|
1202 A CQ függ mind a bitrátától mind a film felbontásától.
|
|
1203 Ha növelni akarod a CQ-t, általában leméretezést kell végezned a filmen,
|
|
1204 mivel a bitráta a cél méret és a film hosszából számítódik, ami konstans.
|
|
1205 Egy 0,18 alatti CQ általában nagyon kockás képet eredményez, mert nincs
|
|
1206 elég bit minden egyes macroblokk információinak eltárolásához (az MPEG4,
|
|
1207 mint sok más codec, csoportokba gyűjti a pixeleket a kép tömörítéséhez;
|
|
1208 ha nincs elég bit, láthatóvá válik ezen blokkok széle).
|
|
1209 Ezért ésszerű a CQ-t a 0,20-0,22-es tartományból választani 1 CD-s rip
|
|
1210 esetén, és 0,26-0,28-ból a 2 CD-snél.
|
|
1211 </para>
|
|
1212
|
|
1213 <para>
|
|
1214 Kérlek figyelj rá, hogy a CQ csak egy mutató, mely az elkódolt tartalomtól
|
|
1215 függ, egy 0,18-as CQ-val jól nézhet ki egy Bergman, szemben az olyan
|
|
1216 filmekkel, mint például a Mátrix, ami sok gyors-mozgású részt tartalmaz.
|
|
1217 Másrészt nem éri meg növelni a CQ-t 0,30-nál magasabbra, mert csak
|
|
1218 pazarlni fogod a biteket észrevehető minőségi nyereség nélkül.
|
|
1219 </para>
|
|
1220
|
|
1221 </sect2>
|
|
1222
|
|
1223 <sect2 id="menc-feat-dvd-mpeg4-audio">
|
|
1224 <title>Audió</title>
|
|
1225
|
|
1226 <para>
|
|
1227 Az audió egy sokkal könnyebben megoldható probléma: ha számít a minőség,
|
|
1228 akkor egyszerűen hagyd úgy, ahogy van.
|
|
1229 Még az AC3 5.1 stream-ek is leginkább 448Kbit/s-osak és minden
|
|
1230 bitet megérnek. Csábító lehet az audió jó minőségű Vorbis-ba történő
|
|
1231 konvertálása, de az, hogy ma nincs egy A/V receiver-ed az AC3 áteresztéshez,
|
|
1232 nem jelenti azt, hogy holnap sem lesz. Készíts a jövőben is használható
|
|
1233 DVD rip-eket az AC3 stream megtartásával.
|
|
1234 Megtarthatod az AC3 stream-et a <link linkend="menc-feat-mpeg4">kódolás közben</link>
|
|
1235 a videó stream-be történő közvetlen átmásolással.
|
|
1236 Vagy ki is szedheted az AC3 stream-et, hogy elkeverd valamilyen konténer
|
|
1237 formátumba, mint pl. a NUT vagy a Matroska.
|
|
1238 <screen>mplayer <replaceable>forras_fajl.vob</replaceable> -aid 129 -dumpaudio -dumpfile
|
|
1239 <replaceable>hang.ac3</replaceable></screen>
|
|
1240 a 129-es audió sávot kiszedi a <replaceable>sound.ac3</replaceable> nevű
|
|
1241 fájlba a <replaceable>source_file.vob</replaceable>-ból (NB: a DVD VOB
|
|
1242 fájlok általában különböző audió számozást használnak, ami azt jelenti,
|
|
1243 hogy a 129-es VOB audio sáv a 2. audió sáv a fájlban).
|
|
1244 </para>
|
|
1245
|
|
1246 <para>
|
|
1247 De néha tényleg nincs más választásod, mint tovább tömöríteni a
|
|
1248 hangot így több bit jut a videóra.
|
|
1249 A legtöbb ember vagy MP3-at vagy Vorbis-t választ az audió tömörítéséhez.
|
|
1250 Míg az utóbbi nagyon hely-takarékos codec, az MP3-nak jobb a hardveres
|
|
1251 lejátszók terén a támogatottsága, bár ez a trend változóban van.
|
|
1252 </para>
|
|
1253
|
|
1254 <para>
|
|
1255 Mindenek előtt át kell konvertálnod a DVD hangját WAV fájlba, hogy az audió
|
|
1256 codec használhassa bemenetként.
|
|
1257 Például:
|
|
1258 <screen>mplayer <replaceable>forras_fajl.vob</replaceable> -ao
|
|
1259 pcm:file=<replaceable>cel_hang.wav</replaceable> -vc dummy -aid 1 -vo null</screen>
|
|
1260 ki fogja szedni a második audió sávot a <replaceable>source_file.vob</replaceable>
|
|
1261 fájlból a <replaceable>destination_sound.wav</replaceable> fájlba.
|
|
1262 Kódolás előtt valószínűleg normalizálni akarod a hangot, mivel a DVD audió
|
|
1263 sávjait legtöbbször alacsony hangerővel rögzítik.
|
|
1264 Használhatod a <application>normalize</application> eszközt, ami megtalálható
|
|
1265 a legtöbb disztribúcióban.
|
|
1266 Ha Windows-t használsz, egy eszköz, mint pl. a <application>BeSweet</application>
|
|
1267 megcsinálja ezt neked.
|
|
1268 Vagy Vorbis-ba vagy MP3-ba kódolsz.
|
|
1269 Például:
|
|
1270 <screen>oggenc -q1 <replaceable>cel_hang.wav</replaceable></screen>
|
|
1271 elkódolja a <replaceable>destination_sound.wav</replaceable>-ot az 1-es
|
|
1272 kódolási minsőséggel, ami nagyjából megfelel 80Kb/s-nak és annak a minimum
|
|
1273 minőségnek, amit legalább használnod kell, ha érdekel a minőség.
|
|
1274 Kérlek jegyezd meg, hogy a MEncoder jelenleg nem tud Ogg Vorbis sávokat
|
|
1275 belekeverni a kimeneti fájlba, mert csak AVI és MPEG konténereket támogat
|
|
1276 kimenetként és mindkettőnél audió/videó lejátszási szinkronizációs problémákat
|
|
1277 okozhat néhány lejátszóval, ha az AVI fájl VBR-es audió stream-et tartalmaz,
|
|
1278 mint pl. a Vorbis.
|
|
1279 De ne aggódj, ez a dokumentáció megmutatja, hogy hogy tudod
|
|
1280 ezt megcsinálni egyéb programokkal.
|
|
1281 </para>
|
|
1282
|
|
1283 </sect2>
|
|
1284
|
|
1285 <sect2 id="menc-feat-dvd-mpeg4-interlacing">
|
|
1286 <title>Interlacing és Telecine</title>
|
|
1287
|
|
1288 <para>
|
|
1289 Majdnem minden filmet 24 fps-sel fényképeznek. Mivel az NTSC 30000/1001 fps-es,
|
|
1290 némi átdolgozás szükséges ezen a 24 fps-es videón, hogy a megfelelő NTSC
|
|
1291 framerátával menjen. Ez az eljárást 3:2 pulldown-nak hívják, de általában csak
|
|
1292 telecine néven hivatkoznak rá (mivel a pulldownt gyakran használják a telecine
|
|
1293 eljárás során), ami egyszerűen leírva lelassítja a filmet 24000/1001 fps-re és
|
|
1294 megismétel minden negyedik képkockát.
|
|
1295 </para>
|
|
1296
|
|
1297 <para>
|
|
1298 Ez nem speciális feldolgozás, habár minden PAL DVD esetében megcsinálják, ami
|
|
1299 25 fps-sel megy. (Műszaki szempontból a PAL-t lehet telecine-elni, ezt 2:2
|
|
1300 pulldown-nak hívják, de ez nem terjedt el a gyakorlatban.) A 24 fps-es filmet
|
|
1301 egyszerűen 25 fps-sel játszák le. Az eredmény az, hogy a film kissé gyorsabban
|
|
1302 megy, de ha nem vagy egy földönkívüli, valószínűleg nem fogod észrevenni a
|
|
1303 különbséget. A legtöbb PAL DVD zajszint-javított audiót tartalmaz, így amikor
|
|
1304 25 fps-sel játszák le őket, a hangok jól hangzanak, még akkor is, ha az
|
|
1305 audió sáv (és ebből adódóan az egész film) az NTSC DVD-kénél 4%-kal lassabb
|
|
1306 futási idővel megy.
|
|
1307 </para>
|
|
1308
|
|
1309 <para>
|
|
1310 Mivel a PAL DVD-ben a videót nem változtatták meg, nem kell aggódnod a
|
|
1311 frame ráta miatt. A forrás 25 fps-es és a rip-ed is 25 fps-es lesz. De ha
|
|
1312 egy NTSC DVD filmet rippelsz, fordított telecine-t kell alkalmaznod.
|
|
1313 </para>
|
|
1314
|
|
1315 <para>
|
|
1316 A 24 fps-sel felvett filmeknél az NTSC DVD-n lévő videó vagy telecine-elt
|
|
1317 30000/1001 fps-re vagy pedig progresszív 24000/1001 fps-es és szándék szerint
|
|
1318 a DVD lejátszó végzi a telecine-t lejátszás közben. Másrészről a TV sorozatok
|
|
1319 általában csak átlapoltak, nem telecine-ltek. Ez azonban nem ökölszabály:
|
|
1320 néhány TV sorozat átlapolt (mint a Buffy a Vámpír gyilkos) míg másik a
|
|
1321 progresszív és az átlapolt keverékei (mint pl. az Angyal vagy a 24).
|
|
1322 </para>
|
|
1323
|
|
1324 <para>
|
|
1325 Javasoljuk, hogy olvasd el a <link
|
|
1326 linkend="menc-feat-telecine">mit kezdjünk a telecine-nel és az átlapolással
|
|
1327 NTSC DVD-ken</link> részt, hogy kezelni tudd a különböző lehetőségeket.
|
|
1328 </para>
|
|
1329
|
|
1330 <para>
|
|
1331 Bár ha legtöbbször csak filmeket rippelsz, valószínűleg vagy 24 fps-es
|
|
1332 progresszív vagy telecine-lt videóval lesz dolgod, ezekben az esetekben
|
|
1333 használhatod a <option>pullup</option> szűrőt a <option>-vf
|
|
1334 pullup,softskip</option> kapcsolóval.
|
|
1335 </para>
|
|
1336
|
|
1337 </sect2>
|
|
1338
|
|
1339
|
|
1340 <sect2 id="menc-feat-dvd-mpeg4-filtering">
|
|
1341 <title>Szűrés</title>
|
|
1342
|
|
1343 <para>
|
|
1344 Általában olyan kevés szűrést szeretnél, amennyit csak lehet, hogy az eredeti
|
|
1345 DVD forráshoz hű maradj. A vágás gyakran elkerülhetetlen (amint azt fentebb
|
|
1346 leírtuk), de ne méretezd a videót. Noha a kicsinyítés néha előnyben részesül
|
|
1347 a magas kvantálóknál, mi szeretnénk elkerülni mindkét dolgot: emlékezz, hogy
|
|
1348 mit határoztunk el kezdetben a bitek minőségért történő feláldozásáról.
|
|
1349 </para>
|
|
1350
|
|
1351 <para>
|
|
1352 Szintén hagyd békén a gamma, kontraszt, fényerő, stb. beállításokat. Ami jól néz
|
|
1353 ki a monitorodon nem biztos, hogy másnál is szép lesz. Ezeket a beállításokat
|
|
1354 lejátszáskor kell elvégezni.
|
|
1355 </para>
|
|
1356
|
|
1357 <para>
|
|
1358 Az egyetlen dolog, amit szeretnél, a videó nagyon könnyű zajszűrőn történő
|
|
1359 áteresztése, mint pl. <option>-vf hqdn3d=2:1:2</option>. Ismételten, ezen bitek
|
|
1360 jobb felhasználásáról van szó: miért vesztegessük el őket a zaj kódolására, ha
|
|
1361 ezt a zajt lejátszás közben is hozzá tudod adni? A <option>hqdn3d</option>
|
|
1362 paramétereinek növelésével még jobb tömörítettséget érhetsz el, de ha túl magasra
|
|
1363 állítod az értékeket, rontod a kép láthatóságát. A fent javasolt értékek
|
|
1364 (<option>2:1:2</option>) eléggé konzervatívak; kísérletezz szabadon nagyobb
|
|
1365 értékekkel és ellenőrizd az eredményeket magad.
|
|
1366 </para>
|
|
1367
|
|
1368 </sect2>
|
|
1369
|
|
1370 <sect2 id="menc-feat-dvd-mpeg4-lavc-encoding-options">
|
|
1371 <title>A libavcodec kódolási opciói</title>
|
|
1372
|
|
1373 <para>
|
|
1374 Ideális esetben szeretnéd, ha csak azt kellene mondani a kódolónak, hogy
|
|
1375 váltson "jobb minőségre" és kész.
|
|
1376 Ez szép is lenne, de sajnos nehezen megvalósítható, mert a különböző kódolási
|
|
1377 opciók különböző minőséget eredményeznek, mely függ a forrás anyagtól is.
|
|
1378 Ez azért van, mert a tömörítés függ a szóbanforgó videó vizuális tulajdonságaitól.
|
|
1379 Például az anime és az élő felvétel két nagyon különböző anyag és így
|
|
1380 különböző opciókat követelnek meg az optimális kódoláshoz.
|
|
1381 A jó hír, hogy néhány opciót soha sem lehet elhagyni, mint például az
|
|
1382 <option>mbd=2</option>, <option>trell</option> és <option>v4mv</option>.
|
|
1383 Olvass tovább a gyakori kódolási opciók leírásához.
|
|
1384 </para>
|
|
1385
|
|
1386
|
|
1387 <itemizedlist>
|
|
1388 <title>Állítható opciók:</title>
|
|
1389 <listitem><para>
|
|
1390 <emphasis role="bold">vmax_b_frames</emphasis>: 1 vagy 2 a jó, a filmtől
|
|
1391 függően.
|
|
1392 Figyelj rá, hogy a libavcodec még nem támogatja a zárt GOP-ot (a
|
|
1393 <option>cgop</option> opció még nem igazán működik), így a DivX5 nem fog
|
|
1394 tudni visszakódolni semmit sem, ami B-kockákkal lett elkódolva.
|
|
1395 </para></listitem>
|
|
1396
|
|
1397 <listitem><para>
|
|
1398 <emphasis role="bold">vb_strategy=1</emphasis>: segít a gyors mozgású jeleneteknél.
|
|
1399 vmax_b_frames >= 2 szükséges.
|
|
1400 Néhány videónál a vmax_b_frames rontja a minőséget, de a vmax_b_frames=2 a
|
|
1401 vb_strategy=1-gyel együtt segít.
|
|
1402 </para></listitem>
|
|
1403
|
|
1404 <listitem><para>
|
|
1405 <emphasis role="bold">dia</emphasis>: mozgás kereső tartomány. A nagyobb a
|
|
1406 jobb és a lassabb.
|
|
1407 Negatív értékek teljesen más skálát adnak.
|
|
1408 A jó értékek -1 a gyors kódoláshoz vagy 2-4 a lassabbhoz.
|
|
1409 </para></listitem>
|
|
1410
|
|
1411 <listitem><para>
|
|
1412 <emphasis role="bold">predia</emphasis>: mozgás kereső előre-lépés.
|
|
1413 Nem olyan fontos, mint a dia. Jó értékek 1-től (alapértelmezett) 4-ig.
|
|
1414 preme=2 kell hozzá, hogy igazán hasznos legyen.
|
|
1415 </para></listitem>
|
|
1416
|
|
1417 <listitem><para>
|
|
1418 <emphasis role="bold">cmp, subcmp, precmp</emphasis>: Összehasonlító funkciók
|
|
1419 a mozgás becsléshez.
|
|
1420 Kísérletezz a 0 (alapértelmezett), 2 (hadamard), 3 (dct) és 6 (ráta
|
|
1421 torzítás) értékekkel!
|
|
1422 0 a leggyorsabb és és elegendő a precmp-hez.
|
|
1423 A cmp-hez és subcmp-hez 2 jó, ha anime és 3 ha élő akció.
|
|
1424 A 6 vagy jobb vagy nem, de mindenképpen lassabb.
|
|
1425 </para></listitem>
|
|
1426
|
|
1427 <listitem><para>
|
|
1428 <emphasis role="bold">last_pred</emphasis>: Az előző képkockából megjósolandó
|
|
1429 mozgások száma.
|
|
1430 1-3 vagy hasonló segít egy kis sebességcsökkenés árán.
|
|
1431 A magasabb értékek lassúak, de igazi hasznuk nincs.
|
|
1432 </para></listitem>
|
|
1433
|
|
1434 <listitem><para>
|
|
1435 <emphasis role="bold">cbp, mv0</emphasis>: A makroblokkok kiválasztását
|
|
1436 irányítja. Egy kis sebességcsökkenés egy kis minőségjavulásért.
|
|
1437 </para></listitem>
|
|
1438
|
|
1439 <listitem><para>
|
|
1440 <emphasis role="bold">qprd</emphasis>: adaptív kvantálás, mely a makroblokk
|
|
1441 komplexitásán alapul.
|
|
1442 Vagy segít vagy nem, a videó és egyéb opciók függvényében.
|
|
1443 Ennek lehetnek mellékhatásai, hacsak nem állítod be a vqmax-ot valami
|
|
1444 ésszerűen alacsony értékre (a 6 jó, talán minimum 4); a vqmin=1 is segíthet.
|
|
1445 </para></listitem>
|
|
1446
|
|
1447 <listitem><para>
|
|
1448 <emphasis role="bold">qns</emphasis>: nagyon lassú, különösen ha a
|
|
1449 qprd-vel kombinálod.
|
|
1450 Ezen opció hatására a kódoló minimalizálja a zajt tömörítési mellékhatásokkal,
|
|
1451 ahelyett, hogy a szigorúan a forráshoz próbálna igazodni.
|
|
1452 Ne használd ezt, csak ha már minden mást kipróbáltál és az eredmény még
|
|
1453 mindig nem elég jó.
|
|
1454 </para></listitem>
|
|
1455
|
|
1456 <listitem><para>
|
|
1457 <emphasis role="bold">vqcomp</emphasis>: Rátaírányítás beállítása.
|
|
1458 Hogy milyen értékek jók, az a filmtől függ.
|
|
1459 Nyugodtan elhagyhatod ezt, ha akarod.
|
|
1460 A vqcomp csökkentése több bitet engedélyez az alacsony komplexitású részeknél,
|
|
1461 a növelése a nagy komplexitású részekre teszi őket (alapértelmezés: 0.5,
|
|
1462 tartomány: 0-1, javasolt tartomány: 0.5-0.7).
|
|
1463 </para></listitem>
|
|
1464
|
|
1465 <listitem><para>
|
|
1466 <emphasis role="bold">vlelim, vcelim</emphasis>: Beállítja a szimpla együttható
|
|
1467 eliminációs küszöböt a fényerősséghez és a chroma plane-khez.
|
|
1468 Ezt elkülönítve kódolja le minden MPEG-szerű algorítmus.
|
|
1469 Az ötlet emögött az opció mögött az, hogy egy jó heurisztikát használnak
|
|
1470 annak megállapítására, hogy a blokkban történt változás kisebb-e, mint az
|
|
1471 általad megadott küszöb és ebben az esetben egyszerűen "változtatás nélkül"
|
|
1472 kerül elkódolásra a blokk.
|
|
1473 Ez biteket ment meg és talán gyorsít is a kódoláson. A vlelim=-4 és
|
|
1474 vcelim=9 látszólag jók az élő filmekhez, de nem segítenek az anime-nál;
|
|
1475 ha animációt kódolsz, inkább hagyd őket változatlanul.
|
|
1476 </para></listitem>
|
|
1477
|
|
1478 <listitem><para>
|
|
1479 <emphasis role="bold">qpel</emphasis>: Negyed pixel mozgás becslés.
|
|
1480 Az MPEG-4 fél pixeles precíziót használ a mozgáskereséshez alapértelmezésként,
|
|
1481 ezért ez az opció plusz terhelést hoz, mivel több információ tárolódik az
|
|
1482 elkódolt fájlban. A tömörítési nyereség/veszteség a filmtől függ, de
|
|
1483 általában nem hatékony anime-oknál.
|
|
1484 A qpel mindig jelentős dekódolási CPU idő igénnyel jár (+20% a gyakorlatban).
|
|
1485 </para></listitem>
|
|
1486
|
|
1487 <listitem><para>
|
|
1488 <emphasis role="bold">psnr</emphasis>: nem érinti az aktuális kódolást,
|
|
1489 de készít egy log fájlt, mely megadja minden képkocka típusát/méretét/minőségét
|
|
1490 és a végére odaírja a PSNR-t (Peak Signal to Noise Ratio, Zajarány csúcspontja).
|
|
1491 </para></listitem>
|
|
1492
|
|
1493 </itemizedlist>
|
|
1494
|
|
1495 <itemizedlist>
|
|
1496 <title>Opciók, melyekkel nem javasolt játszadozni:</title>
|
|
1497 <listitem><para>
|
|
1498 <emphasis role="bold">vme</emphasis>: Az alapértelmezett a legjobb.
|
|
1499 </para></listitem>
|
|
1500
|
|
1501 <listitem><para>
|
|
1502 <emphasis role="bold">lumi_mask, dark_mask</emphasis>: Pszichovizuális
|
|
1503 adaptív kvantálás.
|
|
1504 Ne játszadozz ezekkel az opciókkal, ha számít a minőség.
|
|
1505 Az ésszerű értékek jók lehetnek a te esetedben, de vigyázz, ez nagyon
|
|
1506 szubjektív.
|
|
1507 </para></listitem>
|
|
1508
|
|
1509 <listitem><para>
|
|
1510 <emphasis role="bold">scplx_mask</emphasis>: Megpróbálja megelőzni a
|
|
1511 blokkos mellékhatásokat, de az utófeldolgozás jobb.
|
|
1512 </para></listitem>
|
|
1513 </itemizedlist>
|
|
1514
|
|
1515 </sect2>
|
|
1516
|
|
1517 <sect2 id="menc-feat-dvd-mpeg4-example">
|
|
1518 <title>Példa</title>
|
|
1519
|
|
1520 <para>
|
|
1521 Nos hát, éppen most vetted meg a Harry Potter és a titkok kamrája gyönyörű új
|
|
1522 példányát (widescreen edition természetesen) és le akarod rip-pelni ezt a
|
|
1523 DVD-t, hogy hozzáadhasd a PC-s házimozidhoz. Ez egy régió 1-es DVD,
|
|
1524 így NTSC-s. Az alábbi példa egyszerűen alkalmazható PAL-ra is, a
|
|
1525 <option>-ofps 24000/1001</option> kapcsoló elhagyásával (mert a kimeneti frameráta
|
|
1526 ugyan annyi, mint a bemeneti) és természetesen a vágás méretei is mások
|
|
1527 lesznek.
|
|
1528 </para>
|
|
1529
|
|
1530 <para>
|
|
1531 Miután lefuttattad az <option>mplayer dvd://1</option> parancsot, kövesd a
|
|
1532 <link linkend="menc-feat-telecine">mit kezdjünk a telecine-nel és az átlapolással
|
|
1533 NTSC DVD-ken</link> részben leírt utasításokat és fedezd fel, hogy ez egy
|
|
1534 24000/1001 fps-es progresszív videó, ami azt jelenti, hogy nem kell inverz telecine
|
|
1535 szűrőt használnod, mint pl. a <option>pullup</option> vagy a <option>filmdint</option>.
|
|
1536 </para>
|
|
1537
|
|
1538 <para>
|
|
1539 Következőnek megállapítjuk a megfelelő vágási téglalapot, így használjuk a
|
|
1540 cropdetect szűrőt:
|
|
1541
|
|
1542 <screen>mplayer dvd://1 -vf cropdetect</screen>
|
|
1543
|
|
1544 Győződj meg róla, hogy egy teljesen kitöltött képkockán állsz (pl. egy világos
|
|
1545 jelenet), ezt fogod látni az <application>MPlayer</application> konzol kimenetén:
|
|
1546
|
|
1547 <screen>crop area: X: 0..719 Y: 57..419 (-vf crop=720:362:0:58)</screen>
|
|
1548
|
|
1549 Ezután lejátszuk a filmet ezzel a szűrővel a számok ellenérzéséhez:
|
|
1550
|
|
1551 <screen>mplayer dvd://1 -vf crop=720:362:0:58</screen>
|
|
1552
|
|
1553 És azt látjuk, hogy tökéletesen megfelel. Majd meggyőződünk, hogy a szélesség és
|
|
1554 a magasság osztható 16-tal. A szélesség jó, de a magasság nem. Mivel nem buktunk
|
|
1555 hetedik osztályban matekból, tudjuk, hogy a 16 legközelebbi többszöröse, ami
|
|
1556 kisebb, mint 362, a 352.
|
|
1557 </para>
|
|
1558
|
|
1559 <para>
|
|
1560 Így egyszerűen használhatjuk a <option>crop=720:352:0:58</option> opciót, de
|
|
1561 jó lenne egy kicsit lecsípni a telejéből és az aljából, hogy középen maradjunk.
|
|
1562 Összehúzzuk a magasságot 10 pixellel, de nem akarjuk növelni az y-offszetet 5
|
|
1563 pixellel, mert az páratlan szám és rontja a minőséget. Helyette inkább 4
|
|
1564 pixellel növeljük az y-offszetet:
|
|
1565
|
|
1566 <screen>mplayer dvd://1 -vf crop=720:352:0:62</screen>
|
|
1567
|
|
1568 A másik ok, hogy lecsípjünk pixeleket mid fent, mint lent, hogy biztosak legyünk,
|
|
1569 hogy a fél-fekete pixeleket is levágtuk, amennyiben vannak. Figyelj rá, hogy ha
|
|
1570 a videó telecine-lt, a <option>pullup</option> szűrő (vagy bármelyik inverz
|
|
1571 telecine szűrő, amit használsz) a vágás előtt szerepeljen a szűrők láncában.
|
|
1572 Ha átlapolt, végezz deinterlace-t a vágás előtt. (Ha úgy döntesz, hogy megtartod
|
|
1573 az átlapolt videót, győződj meg róla, hogy a függőleges vágási offszet 4
|
|
1574 többszöröse.)
|
|
1575 </para>
|
|
1576
|
|
1577 <para>
|
|
1578 Ha érdekel annak a 10 pixelnek az elvesztése, inkább a méretek 16 legközelebbi
|
|
1579 többszörösére való kicsinyítése érdekelhet. A szűrő lánc ez esetben:
|
|
1580
|
|
1581 <screen>-vf crop=720:362:0:58,scale=720:352</screen>
|
|
1582
|
|
1583 A videó ilyen módon történő lekicsinyítése azt jelenti, hogy néhány apró részlet
|
|
1584 elveszik, de ez valószínűleg nem lesz észrevehető. A nagyítás rosszabb minőséget
|
|
1585 eredményez (hacsak nem növeled a bitrátát). A vágás az összes ilyen pixeltől
|
|
1586 megszabadít. Ez egy üzlet, amit minden esetben meg kell fontolnod. például ha a
|
|
1587 DVD videó televízióra készült, ajánlott elkerülni a függőleges méretezést,
|
|
1588 mert a sor mintázás az eredeti felvételhez igazodik.
|
|
1589 </para>
|
|
1590
|
|
1591 <para>
|
|
1592 Megtekintés után azt látjuk, hogy a filmünk eléggé eseménydús és nagyon részletes,
|
|
1593 így 2400Kbit-et választunk bitrátának.
|
|
1594 </para>
|
|
1595
|
|
1596 <para>
|
|
1597 Most már készen vagyunk a két lépéses kódoláshoz. Első lépés:
|
|
1598
|
|
1599 <screen>mencoder dvd://1 -ofps 24000/1001 -oac copy -vf crop=720:352:0:62,hqdn3d=2:1:2 -ovc lavc \
|
|
1600 -lavcopts vcodec=mpeg4:vbitrate=2400:v4mv:mbd=2:trell:cmp=3:subcmp=3:mbcmp=3:autoaspect:vpass=1 \
|
|
1601 -o Harry_Potter_2.avi</screen>
|
|
1602
|
|
1603 A második lépés ugyan ez, csak megadjuk a <option>vpass=2</option>-t:
|
|
1604
|
|
1605 <screen>mencoder dvd://1 -ofps 24000/1001 -oac copy -vf crop=720:352:0:62,hqdn3d=2:1:2 -ovc lavc \
|
|
1606 -lavcopts vcodec=mpeg4:vbitrate=2400:v4mv:mbd=2:trell:cmp=3:subcmp=3:mbcmp=3:autoaspect:vpass=2 \
|
|
1607 -o Harry_Potter_2.avi</screen>
|
|
1608 </para>
|
|
1609
|
|
1610 <para>
|
|
1611 A <option>v4mv:mbd=2:trell</option> kapcsolók nagyban javítják a minőséget
|
|
1612 a kódolási idő rovására. Nem ajánlott ezen opciók elhagyása, ha a fő cél a
|
|
1613 jó minőség. A <option>cmp=3:subcmp=3:mbcmp=3</option> opciók egy
|
|
1614 összehasonlító függvényt választanak ki, ami jobb minőséget biztosít, mint
|
|
1615 az alapértelmezettek. Ezzel a paraméterrel is kísérletezhetsz (lásd a man
|
|
1616 oldalt a lehetséges értékekért), mivel a különböző függvények nagyban
|
|
1617 befolyásolják a minőséget a forrás anyagtól függően. Például ha úgy találod,
|
|
1618 hogy a <systemitem class="library">libavcodec</systemitem> túl
|
|
1619 kockás eredményt ad, megpróbálhatod a kísérleti NSSE összehasonlító
|
|
1620 függvény használatát a <option>*cmp=10</option> opcióval.
|
|
1621 </para>
|
|
1622
|
|
1623 <para>
|
|
1624 Ennél a filmnél a keletkező AVI 138 perc hosszú lesz és közel 3 GB-os. És
|
|
1625 mivel azt mondtuk, hogy a fájl méret nem számít, ez egy tökéletesen megfelelő
|
|
1626 méret. De ha kisebbet szeretnél, próbálj ki egy alacsonyabb bitrátát. A bitráták
|
|
1627 növelése csökkenő mértékű javulást hoz, így pl. tisztán kivehető a különbség
|
|
1628 az 1800Kbit és a 2000Kbit között, szinte észrevehetetlen 2000Kbit felett.
|
|
1629 Nyugodtan kísérletezz, amíg csak kedved tartja.
|
|
1630 </para>
|
|
1631
|
|
1632 <para>
|
|
1633 Mivel a forrás videót áteresztettük a zajeltávolító szűrőn, talán egy picit
|
|
1634 vissza akarsz tenni a lejátszás közben. Ez, az <option>spp</option>
|
|
1635 utófeldolgozó szűrővel drasztikusan javítja a felfogható minőséget és
|
|
1636 segít a segít a videó kockásodásának megszüntetésében. Az
|
|
1637 <application>MPlayer</application> <option>autoq</option> opciójával
|
|
1638 szabályozhatod az spp szűrő utófeldolgozásának mértékét a CPU-tól függően.
|
|
1639 Emellett valószínűleg gamma és/vagy szín korrekciót is szeretnél csinálni,
|
|
1640 hogy jobban illeszkedjen a monitorodhoz. Például:
|
|
1641
|
|
1642 <screen>mplayer Harry_Potter_2.avi -vf spp,noise=9ah:5ah,eq2=1.2 -autoq 3</screen>
|
|
1643
|
|
1644 </para>
|
|
1645 </sect2>
|
|
1646
|
|
1647 <sect2 id="menc-feat-dvd-mpeg4-muxing">
|
|
1648 <title>Keverés</title>
|
|
1649 <para>
|
|
1650 Most, hogy elkódoltad a videódat, valószínűleg szeretnéd elkeverni egy
|
|
1651 vagy több audió sávval együtt egy film konténerbe, mint pl. az AVI,
|
|
1652 Matroska vagy a NUT.
|
|
1653 A <application>MEncoder</application> jelenleg csak MPEG és AVI
|
|
1654 konténer formátumokba tud audió és videó kimenetet készíteni.
|
|
1655 Például:
|
|
1656 <screen>mencoder -oac copy -ovc copy -o <replaceable>kimenet_film.avi</replaceable> -audiofile <replaceable>bemenet_audio.mp2</replaceable> <replaceable>bemenet_video.avi</replaceable></screen>
|
|
1657 Ez a <replaceable>bemenet_video.avi</replaceable> videó fájlból
|
|
1658 és a <replaceable>bemenet_audio.mp2</replaceable> audió fájlból
|
|
1659 elkészíti a <replaceable>kimenet_film.avi</replaceable> fájlt.
|
|
1660 Ez a parancs működik MPEG-1 layer I, II és III (ismertebb nevén
|
|
1661 MP3) audióval, WAV és egy pár más audió formátummal.
|
|
1662 </para>
|
|
1663
|
|
1664 <para>
|
|
1665 A MEncoderben kísérleti jelleggel van
|
|
1666 <systemitem class="library">libavformat</systemitem> támogatás, ami
|
|
1667 az FFmpeg projektből egy függvénykönyvtár, ami számos konténer keverését és
|
|
1668 demux-álását támogatja.
|
|
1669 Például:
|
|
1670 <screen>mencoder -oac copy -ovc copy -o <replaceable>kimenet_film.asf</replaceable> -audiofile <replaceable>bemenet_audio.mp2</replaceable> <replaceable>bemenet_video.avi</replaceable> -of lavf -lavfopts format=asf</screen>
|
|
1671 Ez ugyan azt csinálja, mint az előbbi példa, de a kimeneti
|
|
1672 konténer ASF lesz.
|
|
1673 Kérlek figyelj, hogy ez a támogatás még nagyon kísérleti (de minden
|
|
1674 nap egyre jobb lesz) és csak akkor működik, ha az
|
|
1675 <application>MPlayer</application>t a
|
|
1676 <systemitem class="library">libavformat</systemitem> támogatás
|
|
1677 bekapcsolásával fordítottad (ami azt jelenti, hogy az előre
|
|
1678 csomagolt binárisok a legtöbb esetben nem fognak működni).
|
|
1679 </para>
|
|
1680
|
|
1681 <sect3 id="menc-feat-dvd-mpeg4-muxing-avi-limitations">
|
|
1682 <title>Az AVI konténer korlátai</title>
|
|
1683 <para>
|
|
1684 Habár a legszélesebb körben támogatott konténer formátum az MPEG-1
|
|
1685 után, az AVI-nak is van néhány nagy hátránya.
|
|
1686 Talán a legnyilvánvalóbb a túlterhelés.
|
|
1687 Az AVi fájl minden egyes chunk-ja 24 bájtot pazarol a fejlécekre és
|
|
1688 az index-re.
|
|
1689 Ez egy kicsit több mint 5 MB óránként vagy 1-2,5% plusz egy 700 MB-os
|
|
1690 filmnél. Ez nem tűnik soknak, de eldöntheti, hogy 700 kbit/sec-os
|
|
1691 videót tudsz csak használni vagy 714 kbit/sec-osat, ahol minden bit a
|
|
1692 minőségre megy.
|
|
1693 </para>
|
|
1694
|
|
1695 <para>
|
|
1696 Ezen hatalmas hátrány mellett az AVI-nak a következő fő korlátai vannak:
|
|
1697 </para>
|
|
1698
|
|
1699 <orderedlist>
|
|
1700 <listitem>
|
|
1701 <para>
|
|
1702 Csak fix-fps-ű tartalmat tud tárolni. Ez különleges korlátozás, ha
|
|
1703 az eredeti anyag, amit el akarsz kódolni, kevert tartalom, például
|
|
1704 NTSC videó és film anyag keveréke.
|
|
1705 Már vannak olyan hack-ek, amivel kevert framerátás tartalmat lehetne
|
|
1706 AVI-ba tenni, de ötszörös vagy még nagyobb mértékben növelik a (már
|
|
1707 amúgy is nagy) túlterhelést, így nem praktikusak.
|
|
1708 </para>
|
|
1709 </listitem>
|
|
1710 <listitem>
|
|
1711 <para>
|
|
1712 Az AVI fájlokban az audiónak vagy konstans-bitrátásnak (CBR) vagy
|
|
1713 konstans-képkocka méretűnek (pl. minden képkocka ugyan annyi számú
|
|
1714 mintát dekódol) kell lennie.
|
|
1715 Sajnos a leghatékonyabb codec, a Vorbis, egyik kívánalomnak sem
|
|
1716 felel meg.
|
|
1717 Ezért ha AVI-ban tárolod a filmjeidet, egy kevésbé hatékony
|
|
1718 codec-et kell használnod, mint pl. az MP3 vagy az AC3.
|
|
1719 </para>
|
|
1720 </listitem>
|
|
1721 </orderedlist>
|
|
1722
|
|
1723 <para>
|
|
1724 A fentiek miatt a <application>MEncoder</application> jelenleg nem
|
|
1725 támogatja a változó-fps-es kimenetet vagy a Vorbis kódolást.
|
|
1726 Így ezeket nem korlátozásként fogod fel, ha a
|
|
1727 <application>MEncoder</application> az egyetlen
|
|
1728 eszköz, mellyel kódolsz.
|
|
1729 Azonban lehetséges a <application>MEncoder</application>t csak
|
|
1730 a videó kódolására használni és valamilyen egyéb eszközzel
|
|
1731 elkódolni az audiót majd összekeverni őket egy konténer formátumba.
|
|
1732 </para>
|
|
1733 </sect3>
|
|
1734
|
|
1735 <sect3 id="menc-feat-dvd-mpeg4-muxing-matroska">
|
|
1736 <title>Keverés a Matroska konténerbe</title>
|
|
1737 <para>
|
|
1738 A Matroska szabad, nyílt szabványú konténer formátum, melynek
|
|
1739 célja, hogy rengeteg továbbfejlesztett képességet biztosítson,
|
|
1740 amit a régebbi konténerek, mint pl. az AVI nem tud kezelni.
|
|
1741 például a Matroska támogatja a változó bitrátás audió tartalmat
|
|
1742 (VBR), változó framerátát (VFR), fejezeteket, fájl csatolásokat,
|
|
1743 hiba kereső kódot (EDC) és a modern A/V codec-eket, mint az
|
|
1744 "Advanced Audio Coding" (AAC), "Vorbis" vagy "MPEG-4 AVC" (H.264),
|
|
1745 szemben az AVI-val, amelyik egyiket sem.
|
|
1746 </para>
|
|
1747
|
|
1748 <para>
|
|
1749 A Matroska fájlok készítéséhez szükséges eszközöket együtt
|
|
1750 <application>mkvtoolnix</application>-nek hívják és elérhetőek a
|
|
1751 legtöbb Unix platformon, akárcsak <application>Windows</application>on.
|
|
1752 Mivel a Matroska nyílt szabványú, találhatsz más eszközöket is, amik
|
|
1753 jobban megfelelnek neked, de mivel az mkvtoolnix a leggyakrabban
|
|
1754 használt, és maga a Matroska csapat támogatja, csak ennek a
|
|
1755 használatát mutatjuk be.
|
|
1756 </para>
|
|
1757
|
|
1758 <para>
|
|
1759 Talán a legegyszerűbb módszer, hogy elindulj a Matroska-val, az
|
|
1760 <application>MMG</application> használata, az
|
|
1761 <application>mkvtoolnix</application>-szel szállított grafiksu frontend
|
|
1762 és kövesd a
|
|
1763 <ulink url="http://www.bunkus.org/videotools/mkvtoolnix/doc/mkvmerge-gui.html">mkvmerge GUI (mmg) leírást</ulink>
|
|
1764 </para>
|
|
1765
|
|
1766 <para>
|
|
1767 A parancssor segítségével is összekverheted az audió és videó fájlokat:
|
|
1768 <screen>mkvmerge -o <replaceable>kimenet.mkv</replaceable> <replaceable>bemenet_video.avi</replaceable> <replaceable>bemenet_audio1.mp3</replaceable> <replaceable>bemenet_audio2.ac3</replaceable></screen>
|
|
1769 Ez a <replaceable>bemenet_video.avi</replaceable> fájlt és a
|
|
1770 két audió fájlt, a <replaceable>bemenet_audio1.mp3</replaceable>-at
|
|
1771 és a <replaceable>bemenet_audio2.ac3</replaceable>-at összefűzi a
|
|
1772 <replaceable>kimenet.mkv</replaceable> Matroska fájlba.
|
|
1773 A Matroska, mint ahogy azt már megemlítettem, ennél sokkal többre
|
|
1774 képes, mint pl. több audió sáv használatára (beleértve az audió/videó
|
|
1775 szinkronizáció finom-hangolását), fejezetek, feliratok, vágás, stb...
|
|
1776 Kérlek olvasd el ezen alkalmazások dokumentációit a részletekért.
|
|
1777 </para>
|
|
1778
|
|
1779 </sect3>
|
|
1780
|
|
1781 </sect2>
|
|
1782
|
|
1783 </sect1>
|
|
1784
|
15383
|
1785 <sect1 id="menc-feat-x264">
|
|
1786 <title>Kódolás az <systemitem class="library">x264</systemitem> codec-kel</title>
|
|
1787 <para>
|
|
1788 Az <systemitem class="library">x264</systemitem> egy szabad függvénykönyvtár
|
|
1789 a H.264/AVC videó folyamok kódolásához.
|
|
1790 Mielőtt elkezdenél kódolni, <link linkend="codec-x264-encode">be kell állítanod a
|
|
1791 <application>MEncoder</application>ben a támogatását</link>.
|
|
1792 </para>
|
|
1793
|
|
1794 <sect2 id="menc-feat-x264-intro">
|
|
1795 <title>Milyen opciókat kell használhom a legjobb eredményhez?</title>
|
|
1796
|
|
1797 <para>
|
|
1798 Kérlek kezd az olvasást az <application>MPlayer</application> man oldalának
|
|
1799 <systemitem class="library">x264</systemitem> részével.
|
|
1800 Ez a rész a man oldal kiegészítésének lett szánva.
|
|
1801 </para>
|
|
1802
|
|
1803 <orderedlist>
|
|
1804 <title>Három fő szempontot kell megfontolni, amikor kódolási opciókat
|
|
1805 választasz:</title>
|
|
1806 <listitem><para>A kódolási idő vs. minőség kérdés</para></listitem>
|
|
1807 <listitem><para>Képkocka típusra vonatkozó döntések</para></listitem>
|
|
1808 <listitem><para>Ráta és kvantálási tulajdonságokkal kapcsolatos döntések</para></listitem>
|
|
1809 </orderedlist>
|
|
1810
|
|
1811 <para>
|
|
1812 Ez a leírás leginkább az első kérdéssel foglalkozik.
|
|
1813 A másik két típus gyakran a személyes beállítottságtól és
|
|
1814 egyéni igényektől függ.
|
|
1815 </para>
|
|
1816
|
|
1817 <para>
|
|
1818 Mielőtt folytatnád, kérlek vedd figyelembe, hogy ez a leírás csak egy
|
|
1819 minőségi mércét használ: a globális PSNR-t.
|
|
1820 A PSNR rövid leírása megtalálható
|
|
1821 <ulink url="http://en.wikipedia.org/wiki/PSNR">a Wikipedia PSNR-ről szóló cikkében</ulink>.
|
|
1822 A globális PSNR az utolsó PSNR szám, amit kiír az <option>x264encopts</option>,
|
|
1823 ha megadod neki a <option>psnr</option> opciót.
|
|
1824 Bármikor, amikor egy kijelentést olvasol a PSNR-ről, él az a
|
|
1825 feltételezés, hogy azonos bitrátát használsz.
|
|
1826 </para>
|
|
1827
|
|
1828 <para>
|
|
1829 Ezen leírás majdnem teljesen egészében feltételezi, hogy két lépéses
|
|
1830 kódolást használsz.
|
|
1831 Az opciók összehasonlításánál két fő érv szól a kétlépéses
|
|
1832 kódolás mellett.
|
|
1833 Az egyik, hogy a két lépés alkalmazása kb. 1dB PSNR-t jelent pluszba,
|
|
1834 ami nagyon nagy különbség.
|
|
1835 A másik, hogy az opciók tesztelésénél a direkt minőség-összehasonlítás
|
|
1836 az egy lépéses kódolásokkal bizonytalan, mert a bitráta gyakran
|
|
1837 jelentősen változik a kódolások között.
|
|
1838 Nem minden esetben könnyű megmondani, hogy a minőség változás a
|
|
1839 megváltozott opciók miatt következett-e be vagy az elért bitráta
|
|
1840 különbségből adódik.
|
|
1841 </para>
|
|
1842
|
|
1843 <para>
|
|
1844 Azon opciók, amik segítségével a sebesség kárára javíthatod a minőséget,
|
|
1845 a <option>subq</option> és a <option>frameref</option> a legfontosabbak
|
|
1846 általában.
|
|
1847 Ha érdekel akár a sebesség, akár a minőség tuningolása, akkor ezt a
|
|
1848 két opciót kell először megvizsgálnod.
|
|
1849 </para>
|
|
1850
|
|
1851 <para>
|
|
1852 Sebesség szempontjából a <option>frameref</option> és a
|
|
1853 <option>subq</option> opciók elég erőteljes kölcsönhatásban
|
|
1854 vannak.
|
|
1855 A tapasztalatok szerint egy referencia kockával a
|
|
1856 <option>subq=5</option> kb. 35%-kal több időt kíván, mint a
|
|
1857 <option>subq=1</option>.
|
|
1858 6 referencia kockával az igény 60% fölé megy.
|
|
1859 A <option>subq</option> hatása a PSNR-re elég egyenletes,
|
|
1860 a referencia kockák számától függetlenül.
|
|
1861 Általában a <option>subq=5</option> 0.2-0.5 dB hasznot hoz a
|
|
1862 globális PSNR szempontjából a <option>subq=1</option>-hez képest.
|
|
1863 Ez már látható különbség.
|
|
1864 </para>
|
|
1865
|
|
1866 </sect2>
|
|
1867
|
|
1868 <sect2 id="menc-feat-x264-encoding-options">
|
|
1869 <title>Az x264 kódolási opciói</title>
|
|
1870
|
|
1871 <itemizedlist>
|
|
1872 <listitem><para>
|
|
1873 <emphasis role="bold">frameref</emphasis>:
|
|
1874 A <option>frameref</option> alapértéke 1, de ez nem jelenti
|
|
1875 azt, hogy jó dolog 1-re állítani.
|
|
1876 Pusztán a <option>frameref</option> növelése 2-re kb.
|
|
1877 0.15dB PSNR nyereséget jelent 5-10%-os sebességcsökkenéssel; ez így
|
|
1878 még jó üzletnek tűnik.
|
|
1879 A <option>frameref=3</option> 0.25dB PSNR-t hoz a
|
|
1880 <option>frameref=1</option>-hez képest, ami látható különbség.
|
|
1881 A <option>frameref=3</option> kb. 15%-kal lassabb a
|
|
1882 <option>frameref=1</option>-nél.
|
|
1883 Ezután sajnos gyorsan jön a csökkenés.
|
|
1884 A <option>frameref=6</option> valószínűleg csak
|
|
1885 0.05-0.1 dB pluszt jelent a <option>frameref=3</option>-hoz képest,
|
|
1886 további 15% sebességveszteség mellett.
|
|
1887 <option>frameref=6</option> felett a minőségjavulás általában nagyon
|
|
1888 kicsi (bár vedd figyelembe az egész rész olvasása közben, hogy ez
|
|
1889 nagymértékben változhat a forrásodtól függően).
|
|
1890 Egy átlagos esetben a <option>frameref=12</option>
|
|
1891 a globális PSNR-t csekély 0.02dB-vel javítja a
|
|
1892 <option>frameref=6</option>-hoz képest, 15%-20% sebességveszteség árán.
|
|
1893 Az ilyen magas <option>frameref</option> értékeknél az egyedüli
|
|
1894 igazán jó dolog, amit mondhatunk, hogy a további növelés majdnem
|
|
1895 biztosan soha sem <emphasis role="bold">árt</emphasis> a
|
|
1896 PSNR-nek, de a minőségi javulás szinte alig mérhető és nem is észrevehető.
|
|
1897 </para>
|
|
1898 <note><title>Megjegyzés:</title>
|
|
1899 <para>
|
|
1900 A <option>frameref</option> növelése szükségtelenül magas értékekre
|
|
1901 <emphasis role="bold">ronthatja</emphasis> és
|
|
1902 <emphasis role="bold">általában rontja is</emphasis>
|
|
1903 a kódolási hatékonyságot, ha kikapcsolod a CABAC-ot.
|
|
1904 Bekapcsolt CABAC-kal (alapértelmezett), a <option>frameref</option>
|
|
1905 "túl magas" értékre történő beállítása jelenleg nagyon távolinak
|
|
1906 tűnik ahhoz, hogy aggódjunk miatta és a jövőben az optimalizációk
|
|
1907 lehet, hogy meg is szüntetik ennek lehetőségét.
|
|
1908 </para>
|
|
1909 </note>
|
|
1910 <para>
|
|
1911 Ha számít a sebesség, akkor megfontolandó, hogy alacsony
|
|
1912 <option>subq</option> és <option>frameref</option> értékeket
|
|
1913 használj az első lépésben és majd a második lépésben emeld.
|
|
1914 Általában ez jelentéktelen negatív hatással van a végső minőségre:
|
|
1915 valószínűleg jóval kevesebb, mint 0.1dB PSNR-t veszítesz, ami
|
|
1916 túl kicsi különbség ahhoz, hogy észrevedd.
|
|
1917 Bár a <option>frameref</option> különböző értékei alkalmanként
|
|
1918 befolyásolhatják a frametype döntéseket.
|
|
1919 Ezek legtöbbször ritka, szélsőséges esetek, de ha teljesen biztos
|
|
1920 akarsz lenni, gondolkozz el rajta, hogy van-e a videódban teljes
|
|
1921 képernyős ismétlődő, csillogó minta vagy nagyon nagy ideiglenes
|
|
1922 elzáródás, ami kikényszeríthet egy I-kockát.
|
|
1923 Az első lépés <option>frameref</option>-jét úgy állítsd be, hogy
|
|
1924 elég nagy legyen ahhoz, hogy tartalmazza a villódzási ciklust
|
|
1925 (vagy az elzárást). Például ha a jelenet oda-vissza ugrál két kép
|
|
1926 között három keret idejéig, állítsd be az első lépés
|
|
1927 <option>frameref</option>-jét 3-ra vagy magasabbra.
|
|
1928 Ez a dolog eléggé ritka az élő akciót tartalmazó videóanyagokban,
|
|
1929 de néha előjön videójátékok képének mentésekor.
|
|
1930 </para></listitem>
|
|
1931
|
|
1932 <listitem><para>
|
|
1933 <emphasis role="bold">bframes</emphasis>:
|
|
1934 A B-kockák haszna megkérdőjelezhető a legtöbb, eddig használt codec
|
|
1935 esetében.
|
|
1936 A H.264-nél ez megváltozott: új technikák és blokk típusok lehetnek a
|
|
1937 B-kockákban.
|
|
1938 Általában még a naív B-kocka választó algoritmus is jelentős
|
|
1939 PSNR hasznot hozhat.
|
|
1940 Azt is érdemes megemlíteni, hogy ha kikapcsolod az adaptív
|
|
1941 B-kocka döntést (<option>nob_adapt</option>), a
|
|
1942 <option>bframes</option>-szel történő kódolás általában
|
|
1943 valamivel gyorsít a kódolási folyamaton.
|
|
1944 </para>
|
|
1945 <para>
|
|
1946 Az adaptív B-kocka döntés kikapcsolásával
|
|
1947 (<option>x264encopts</option> <option>nob_adapt</option> opciója),
|
|
1948 ezen beállítás optimális értéke általában a
|
|
1949 <option>bframes=1</option> és <option>bframes=3</option> tartományba
|
|
1950 esik. Ha az adaptív B-kocka döntés be van kapcsolva (alapértelmezett
|
|
1951 tulajdonság), akkor nyugodtan használhatsz magasabb értékeket is;
|
|
1952 a kódoló megpróbálja csökkenteni a B-kockák használatát azokban a
|
|
1953 jelenetekben, ahol ronthatják a tömörítést.
|
|
1954 </para>
|
|
1955 <para>
|
|
1956 Ha használni akarod a <option>bframes</option>-t, gondolkodj el
|
|
1957 a B-kockák maximális számának 2-re vagy nagyobbra állításán,
|
|
1958 hogy kihasználd a súlyozott jóslás előnyét.
|
|
1959 </para></listitem>
|
|
1960
|
|
1961 <listitem><para>
|
|
1962 <emphasis role="bold">b_adapt</emphasis>:
|
|
1963 Megjegyzés: Ez alapértelmezetten be van kapcsolva.
|
|
1964 </para>
|
|
1965 <para>
|
|
1966 Ezzel az opcióval a kódoló egy egyszerű heurisztikát
|
|
1967 fog használni a B-kockák számának csökkentésére az olyan
|
|
1968 jelenetekben, amelyek nem profitálnak belőlük.
|
|
1969 Használhatod a <option>b_bias</option>-t a kódoló
|
|
1970 B-kocka-használatának nyomonkövetésére.
|
|
1971 Az adaptív B-kockák sebességbeli hátránya jelenleg elég
|
|
1972 szerény, de ilyen a potenciális minőségbeli javulás is.
|
|
1973 De általában nem árt.
|
|
1974 Jegyezd meg, hogy ez csak az első lépésben érinti a
|
|
1975 sebességet és a képkocka típus döntéseket.
|
|
1976 A <option>b_adapt</option>-nak és a <option>b_bias</option>-nak
|
|
1977 nincs hatása a következő lépésekre.
|
|
1978 </para></listitem>
|
|
1979
|
|
1980 <listitem><para>
|
|
1981 <emphasis role="bold">b_pyramid</emphasis>:
|
|
1982 Jó ha engedélyezed ezt az opciót, ha >2 B-kockát használsz;
|
|
1983 ahogy a man oldal is írja, egy kicsi minőségi javulást
|
|
1984 kapsz sebességcsökkenés nélkül.
|
|
1985 Jegyezd meg, hogy ezen videók nem olvashatóak a 2005.
|
|
1986 március 5-nél korábbi libavcodec-alapú dekódolókkal.
|
|
1987 </para></listitem>
|
|
1988
|
|
1989 <listitem><para>
|
|
1990 <emphasis role="bold">weight_b</emphasis>:
|
|
1991 Általános esetekben ez az opció nem hoz sokat a konyhára.
|
|
1992 Bár az át- és az elsötétülő jeleneteknél, a súlyozott
|
|
1993 jóslás jelentős bitráta spórolást hoz.
|
|
1994 Az MPEG-4 ASP-ben az elsötétülés általában drága I-kockák
|
|
1995 sorozatával kerül legjobban elkódolásra; a B-kockákban
|
|
1996 használt súlyozott jóslással lehetséges ezek legalább
|
|
1997 részben a sokkal ésszerűbben-méretezett B-kockákkal
|
|
1998 történő lecserélése.
|
|
1999 A kódolási időben jelentkező plusz ráfordítás minimálisnak
|
|
2000 tűnik, ha van egyáltalán.
|
|
2001 Ellentétben azzal, amire pár ember gondol, a dekódoló CPU
|
|
2002 igényét nem érinti jelentősen a súlyozott jóslás.
|
|
2003 </para>
|
|
2004 <para>
|
|
2005 Sajnos a jelenlegi adaptív B-kocka döntési algoritmusnak
|
|
2006 van egy olayn érdekes tulajdonsága, hogy kerüli a B-kockákat
|
|
2007 az elsötétedéseknél. Amíg ez nem változik meg, jó ötlet
|
|
2008 lehet a <option>nob_adapt</option> opció hozzáadása az
|
|
2009 x264encopts-hoz, ha arra számítasz, hogy sötétedések jelentősen
|
|
2010 befolyásolják a videódat.
|
|
2011 </para></listitem>
|
|
2012
|
|
2013 <listitem><para>
|
|
2014 <emphasis role="bold">deblockalpha, deblockbeta</emphasis>:
|
|
2015 Ez a rész egy kicsit vitatható lesz.
|
|
2016 </para>
|
|
2017 <para>
|
|
2018 A H.264 egy egyszerű deblocking eljárást definiál az I-blokkokra,
|
|
2019 ami előre beállított erősséget és áteresztést használ a szóbanforgó
|
|
2020 blokk QP-je alapján.
|
|
2021 Alapértelmezettként a nagy QP blokkok erős szűrön mennek át, az
|
|
2022 alacsony QP blokkok nem kerülnek deblock-olásra semennyire sem.
|
|
2023 Az alapértelmezett értékek szerint előre beállított erősség jól
|
|
2024 megválasztott és jó eséllyel PSNR-optimális bármilyen videóhoz,
|
|
2025 amit csak próbálsz elkódolni.
|
|
2026 A <option>deblockalpha</option> és a <option>deblockbeta</option>
|
|
2027 paraméterekkel megadhatod az előre beállított deblocking áteresztés
|
|
2028 eltolását.
|
|
2029 </para>
|
|
2030 <para>
|
|
2031 Sokan úgy gondolják, hogy jó ötlet nagy mértékben csökkenteni a
|
|
2032 deblocking szűrő erősségét (mondjuk -3-ra).
|
|
2033 Ez valójában szinte soha sem jó ötlet és a legtöbb esetben
|
|
2034 azok az emberek, akik ezt csinálják, nem is értik igazán,
|
|
2035 hogy hogyan működik a deblocking alapból.
|
|
2036 </para>
|
|
2037 <para>
|
|
2038 Az első és legfontosabb dolog azt tudni a beépített deblocking
|
|
2039 szűrőről, hogy az alapértelmezett áteresztés majdnem mindig
|
|
2040 PSNR-optimális.
|
|
2041 Ritkább esetben nem optimális, az ideális eltolás plusz vagy
|
|
2042 mínusz 1.
|
|
2043 A deblocking paramétereinek nagy mértékben történő megváltoztatása
|
|
2044 majdnem garantáltan rontja a PSNR-t.
|
|
2045 A szűrő erősítése elmaszatol néhány részletet; a szűrő gyengítése
|
|
2046 a kockásodás láthatóságát növeli.
|
|
2047 </para>
|
|
2048 <para>
|
|
2049 Tipikusan rossz ötlet a deblocking áteresztés csökkentése, ha a
|
|
2050 forrásod térbeli komplexitása alacsony (pl. nem túl részletes vagy
|
|
2051 zajos).
|
|
2052 A beépített szűrő remek munkát végez a felbukkanó mellékhatások
|
|
2053 elrejtése érdekében.
|
|
2054 Ha a forrásban térbeli komplexitása nagy, a mellékhatások még
|
|
2055 kevésbé láthatóak.
|
|
2056 Ez azért van, mert a gyűrűs haladás részletnek vagy zajnak látszik.
|
|
2057 Az emberi szem könnyen meglátja, ha egy részlet elmozdul, de nem
|
|
2058 olyan könnyű észrevenni, ha a zaj rosszul van reprezentálva.
|
|
2059 Ha szubjektív minőséghez ér, a zaj és a részletesség valamennyire
|
|
2060 felcserélhető.
|
|
2061 A deblocking szűrő erősségének csökkentésével a legvalószínűbb,
|
|
2062 hogy növeled a hibákat a gyűrűs mellékhatások hozzáadásával, de
|
|
2063 a szem nem veszi észre, mert összekeveri a mellékhatásokat és a
|
|
2064 részleteket.
|
|
2065 </para>
|
|
2066
|
|
2067 <para>
|
|
2068 Ez <emphasis role="bold">még</emphasis> nem igazolja a deblocking
|
|
2069 szűrő erősségének csökkentését.
|
|
2070 Általában jobb zajminőséget érhetsz el az utófeldolgozással.
|
|
2071 Ha a H.264 kódolásod túl foltos vagy maszatos, próbáld meg
|
|
2072 lejátszani a <option>-vf noise</option> kapcsolóval.
|
|
2073 A <option>-vf noise=8a:4a</option>-nak a gyenge mellékhatásokat
|
|
2074 el kell tüntetnie.
|
|
2075 Majdnem biztos, hogy jobb eredményt kapsz, mint a deblocking
|
|
2076 szűrővel való pepecseléssel.
|
|
2077 </para></listitem>
|
|
2078 </itemizedlist>
|
|
2079 </sect2>
|
|
2080 </sect1>
|
|
2081
|
15254
|
2082 <sect1 id="menc-feat-telecine">
|
|
2083 <title>Mit kezdjünk a telecine-nel és az átlapolással NTSC DVD-ken</title>
|
|
2084
|
|
2085 <sect2 id="menc-feat-telecine-intro">
|
|
2086 <title>Bevezetés</title>
|
|
2087 <formalpara>
|
|
2088 <title>Mi az a telecine?</title>
|
|
2089 <para>
|
|
2090 Gondolom azért kerested meg ezt a részt, mert nem sok mindent értesz abból,
|
|
2091 ami ebben a dokumentumban le van írva:
|
|
2092 <ulink url="http://www.divx.com/support/guides/guide.php?gid=10">http://www.divx.com/support/guides/guide.php?gid=10</ulink>
|
|
2093 Ez az URL egy érthető és meglehetősen átfogó leírás arról, hogy mi is az
|
|
2094 a telecine.
|
|
2095 </para></formalpara>
|
|
2096
|
|
2097 <formalpara>
|
|
2098 <title>Megjegyzés a számokhoz.</title>
|
|
2099 <para>
|
|
2100 Sok dokumentáció, beleértve a fent belinkeltet is, az NTSC videó mező
|
|
2101 per másodperc értékét 59.94-ként határozza meg, és a megfelelő képkocka
|
|
2102 per másodperc értéket 29.97-nek (telecine-s és átlapolt) és 23.976-nak
|
|
2103 írja (progresszív). Az egyszerűség kedvéért sok dokumentáció még ezeket
|
|
2104 a számokat is lekerekíti 60-ra, 30-ra és 24-re.
|
|
2105 </para></formalpara>
|
|
2106
|
|
2107 <para>
|
|
2108 Pontosan fogalmazva az összes szám csak közelítés. A fekete-fehér
|
|
2109 NTSC videó pontosan 60 mező per másodperces volt, de később 60000/1001-et
|
|
2110 választottak, hogy a szín adatokat hozzáigazítsák, de kompatibilisek
|
|
2111 maradjanak a kortárs fekete-fehér televíziókkal. A digitális NTSC videó
|
|
2112 (mint ami a DVD-n van) is 60000/1001 mező per másodperces. Ebből származik,
|
|
2113 hogy az átlapolt és telecine-lt videó 30000/1001 képkocka per másodperces;
|
|
2114 a progresszív videó 24000/1001 képkocka per másodperces.
|
|
2115 </para>
|
|
2116
|
|
2117 <para>
|
|
2118 A <application>MEncoder</application> dokumentációjának régebbi verziói
|
|
2119 és számos archivált levelezési listára küldött levél az 59.94-re, 29.97-re
|
|
2120 és a 23.976-ra hivatkozik. Az összes <application>MEncoder</application>
|
|
2121 dokumentáció frissítve lett a tört számokra és neked is ajánlatos ezeket
|
|
2122 használni.
|
|
2123 </para>
|
|
2124
|
|
2125 <para>
|
|
2126 <option>-ofps 23.976</option> helytelen.
|
|
2127 <option>-ofps 24000/1001</option> használandó helyette.
|
|
2128 </para>
|
|
2129
|
|
2130 <formalpara>
|
|
2131 <title>Hogyan használják a telecine-t.</title>
|
|
2132 <para>
|
|
2133 Az összes videónak, amit NTSC televízión szándékoznak megjeleníteni,
|
|
2134 60000/1001 mező per másodperc sebességűnek kell lennie. A TV-nek készített
|
|
2135 filmeket és show-kat gyakran direkt 60000/1001 mező per másodperces sebességgel
|
|
2136 fényképezik, de a mozifilmek nagy része 24 vagy 24000/1001 képkocka per
|
|
2137 másodperccel készül. Amikor a mozis film DVD-jét készítik, a videót egy
|
|
2138 telecine-nek nevezett eljárás keretében televíziós formátumra konvertálják.
|
|
2139 </para></formalpara>
|
|
2140
|
|
2141 <para>
|
|
2142 Egy DVD-n a videót tulajdonképpen soha sem 60000/1001 mező per másodperccel
|
|
2143 tárolják. Abban a videóban, ami eredetileg 60000/1001-es volt, egy pár
|
|
2144 mező alkot egy képkockát, 30000/1001 képkocka per másodperces sebességet
|
|
2145 eredményezve. A hardveres DVD lejátszók ezután beolvasnak egy, a videó
|
|
2146 folyamban benne lévő jelzőt, hogy megállapítsák, hogy a páros vagy páratlan
|
|
2147 sorszámú sorok alkotják-e az első mezőt.
|
|
2148 </para>
|
|
2149
|
|
2150 <para>
|
|
2151 Általában a 24000/1001 képkocka per másodperces tartalom változatlan
|
|
2152 marad, ha DVD-re kódolják és a DVD lejátszónak kell telecine-t végezni
|
|
2153 menet közben. De néha a videót a DVD-re mentés <emphasis>előtt</emphasis>
|
|
2154 telecine-lik, akkor is, ha eredetileg 24000/1001 képkocka per másodperces
|
|
2155 volt, így 60000/1001 mező per másodperces lesz, és a lemezen 30000/1001
|
|
2156 képkocka per másodpercesként tárolódik.
|
|
2157 </para>
|
|
2158
|
|
2159 <para>
|
|
2160 Ha megnézed az egyes képkockákat az 60000/1001 mező per másodperces videóban,
|
|
2161 telecine-lt vagy sem, az átlapolás tisztán látható bármilyen mozgásnál, mert
|
|
2162 az egyik mező (mondjuk a páros sorszámú sorok) időben 1/(60000/1001)
|
|
2163 másodperccel későbbi történést reprezentál, mint a másik. Átlapolt videó
|
|
2164 számítógépen történő lejátszáskor rondán néz ki, mert egyrészt a monitornak
|
|
2165 nagyobb a felbontása, másrészt mert a videót kockáról kockára mutatja meg,
|
|
2166 mezőről mezőre történő lejátszás helyett.
|
|
2167 </para>
|
|
2168
|
|
2169 <itemizedlist>
|
|
2170 <title>Megjegyzések:</title>
|
|
2171 <listitem><para>
|
|
2172 Ez a rész csak NTSC DVD-re vonatkozik, nem a PAL-ra.
|
|
2173 </para></listitem>
|
|
2174 <listitem><para>
|
|
2175 A <application>MEncoder</application> példa sorok a dokumentumban
|
|
2176 <emphasis role="bold">nem</emphasis> hétköznapi felhasználásra lettek
|
|
2177 írva. Csak a legalapvetőbb dolgokat mutatják, ami a megfelelő kategóriába
|
|
2178 tartozó videók kódolásához szükséges. A jó DVD rip-ek készítése vagy a
|
|
2179 <systemitem class="library">libavcodec</systemitem> finomhangolása a
|
|
2180 maximális minőség eléréséhez nem tartozik ezen dokumentum célkitűzései közé.
|
|
2181 </para></listitem>
|
|
2182 <listitem><para>
|
|
2183 Sok megjegyzés vonatkozik erre a leírásra, melyek így vannak jelölve:
|
|
2184 <link linkend="menc-feat-telecine-footnotes">[1]</link>
|
|
2185 </para></listitem>
|
|
2186 </itemizedlist>
|
|
2187 </sect2>
|
|
2188
|
|
2189 <sect2 id="menc-feat-telecine-ident">
|
|
2190 <title>Hogyan állapítható meg egy videó típusa</title>
|
|
2191
|
|
2192 <sect3 id="menc-feat-telecine-ident-progressive">
|
|
2193 <title>Progresszív</title>
|
|
2194 <para>
|
|
2195 A progresszív videót eredetileg 24000/1001 fps-sel rögzítették és változtatás
|
|
2196 nélkül tárolják a DVD-n.
|
|
2197 </para>
|
|
2198
|
|
2199 <para>
|
|
2200 Ha egy progressive DVD-t az <application>MPlayer</application>rel játszasz
|
|
2201 le, az <application>MPlayer</application> a következő sort fogja kiírni,
|
|
2202 amint a film lejátszása megkezdődik:
|
|
2203
|
|
2204 <screen> demux_mpg: 24000/1001 fps progressive NTSC content detected, switching framerate.</screen>
|
|
2205
|
|
2206 magyarul:
|
|
2207 <screen> demux_mpg: 24000/1001 fps progresszív NTSC formátumot találtam, frameráta váltás.</screen>
|
|
2208
|
|
2209 Ettől a ponttól kezdve a demux_mpg soha sem mondhatja azt, hogy
|
|
2210 "30000/1001 fps NTSC formátumot" talált.
|
|
2211 </para>
|
|
2212
|
|
2213 <para>
|
|
2214 Ha progresszív videót nézel, soha nem láthatod meg az átlapolást. De vigyázz,
|
|
2215 néha pár telecine-s bit belekeveredik oda, ahol nem számítasz rá. Én DVD-n lévő
|
|
2216 TV műsoroknál láttam egy másodpercnyi telecine-t minden jelenet váltáskor vagy
|
|
2217 véletlen helyeken történő belenézéskor. Egyszer láttam olyan DVD-t is, aminek
|
|
2218 az első fele progresszív volt, a második fele pedig telecine-s. Ha
|
|
2219 <emphasis>tényleg</emphasis> biztosra akarsz menni, átvizsgálhatod az egész
|
|
2220 filmet:
|
|
2221
|
|
2222 <screen>mplayer dvd://1 -nosound -vo null -benchmark</screen>
|
|
2223
|
|
2224 A <option>-benchmark</option> kapcsoló határása az
|
|
2225 <application>MPlayer</application> olyan gyorsan játsza le a filmet, amennyire
|
|
2226 csak lehetséges; a hardveredtől függően sokáig is eltarthat. Minden esetben,
|
|
2227 ha a demux_mpg frameráta váltást észlel, a fenti sor azonnal megmutatja neked
|
|
2228 a váltás idejét.
|
|
2229 </para>
|
|
2230
|
|
2231 <para>
|
|
2232 Néha a progresszív videóra "soft-telecine"-ként hivatkoznak, mert
|
|
2233 a DVD lejátszónak kell ezt telecine-elnie.
|
|
2234 </para>
|
|
2235 </sect3>
|
|
2236
|
|
2237 <sect3 id="menc-feat-telecine-ident-telecined">
|
|
2238 <title>Telecine-lt</title>
|
|
2239 <para>
|
|
2240 A telecine-lt videót eredetileg 24000/1001 fps-sel vették fel, de telecine-lve lett
|
|
2241 a DVD-re írás <emphasis>előtt</emphasis>.
|
|
2242 </para>
|
|
2243
|
|
2244 <para>
|
|
2245 Az <application>MPlayer</application> nem ír semmilyen frameráta változást,
|
|
2246 ha telecine-lt videót játszik le.
|
|
2247 </para>
|
|
2248
|
|
2249 <para>
|
|
2250 Egy telecine-lt videó nézésekor átlapolási hibákat láthatsz, amik miatt
|
|
2251 "villoghat" a kép: ismétlődően megjelennek majd eltűnnek.
|
|
2252 Ezt jobban megfigyelheted így:
|
|
2253 <orderedlist>
|
|
2254 <listitem>
|
|
2255 <screen>mplayer dvd://1</screen>
|
|
2256 </listitem>
|
|
2257 <listitem><para>
|
|
2258 Menj egy mozgást ábrázoló részhez.
|
|
2259 </para></listitem>
|
|
2260 <listitem><para>
|
|
2261 Használd a <keycap>.</keycap> gombot az egy képkockával történő előreléptetéshez.
|
|
2262 </para></listitem>
|
|
2263 <listitem><para>
|
|
2264 Nézd meg az átlapoltnak látszó és a progresszívnak látszó képkockák
|
|
2265 mintáját. Ha a minta, amit látsz PPPII, PPPII, PPPII,... akkor a
|
|
2266 videó telecine-lt. Ha valami más mintát látsz, akkor a videót lehet,
|
|
2267 hogy egy másik, nem szabványos módszerrel telecine-lték;
|
|
2268 a <application>MEncoder</application> nem tudja veszteségmentesen
|
|
2269 átkonvertálni a nem-sabványos telecine-t progresszívba. Ha egyáltalán
|
|
2270 nem látsz semmilyen mintát, akkor valószínűleg átlapolt.
|
|
2271 </para></listitem>
|
|
2272 </orderedlist>
|
|
2273 </para>
|
|
2274
|
|
2275 <para>
|
|
2276 Néha a DVD-ken lévő telecine-lt videót "hard-telecine"-nak is hívják.
|
|
2277 Mivel a hard-telecine már 60000/1001 mező per másodperces, a DVD lejátszó
|
|
2278 mindenféle manipulálás nélkül játsza le a videót.
|
|
2279 </para>
|
|
2280 </sect3>
|
|
2281
|
|
2282 <sect3 id="menc-feat-telecine-ident-interlaced">
|
|
2283 <title>Átlapolt</title>
|
|
2284 <para>
|
|
2285 Az átlapolt videót eredetileg 60000/1001 mező per másodperc sebességgel filmezték
|
|
2286 és 30000/1001 képkocka per másodperccel került fel a DVD-re. Az átlapolási effektus
|
|
2287 (gyakran "combing"-nak hívják) a mező párok képkockává történő
|
|
2288 egyesítésének eredménye. Minden mezőnek 1/(60000/1001) másodpercnyire kellene lennie
|
|
2289 egymástól, megjelenítésnél a különbség szemmel látható.
|
|
2290 </para>
|
|
2291
|
|
2292 <para>
|
|
2293 Akár csak a telecine-s videóknál, az <application>MPlayer</application>nek
|
|
2294 a nem kell semmiféle frameráta változásról értesítenie átlapolt videók
|
|
2295 lejátszásakor.
|
|
2296 </para>
|
|
2297
|
|
2298 <para>
|
|
2299 Ha egy átlapolt videót közelebbről megnézel képkocka-léptetéssel a
|
|
2300 <keycap>.</keycap> gombot nyomogatva, megláthatod, hogy minden egyes képkocka átlapolt.
|
|
2301 </para>
|
|
2302 </sect3>
|
|
2303
|
|
2304 <sect3 id="menc-feat-telecine-ident-mixedpt">
|
|
2305 <title>Kevert progresszív és telecine</title>
|
|
2306 <para>
|
|
2307 Az összes "kevert progresszív és telecine" videót eredetileg
|
|
2308 24000/1001 képkocka per másodperccel rögzítették, de egyes részei utólag
|
|
2309 telecine-lve lettek.
|
|
2310 </para>
|
|
2311
|
|
2312 <para>
|
|
2313 Ha az <application>MPlayer</application> ilyen videót játszik le,
|
|
2314 (sokszor ismétlődően) oda-vissza vált "30000/1001 fps NTSC" és
|
|
2315 "24000/1001 fps progresszív NTSC" között. Figyeld az
|
|
2316 <application>MPlayer</application> kimenetének alját, ott megláthatod
|
|
2317 az üzeneteket.
|
|
2318 </para>
|
|
2319
|
|
2320 <para>
|
|
2321 Nézd meg a "30000/1001 fps NTSC" részeket, és meggyőződhetsz róla,
|
|
2322 hogy telecine-ltek, nem csak átlapoltak.
|
|
2323 </para>
|
|
2324 </sect3>
|
|
2325
|
|
2326 <sect3 id="menc-feat-telecine-ident-mixedpi">
|
|
2327 <title>Kevert progresszív és átlapolt</title>
|
|
2328 <para>
|
|
2329 "Kevert progresszív és átlapolt" tartalomnál a progresszív
|
|
2330 és az átlapolt videót összeillesztették.
|
|
2331 </para>
|
|
2332
|
|
2333 <para>
|
|
2334 Ez a kategória ugyan úgy viselkedik, mint a "kevert progresszív és telecine",
|
|
2335 egészen addig, amíg meg nem vizsgálod a 30000/1001 fps-es részeket és észre
|
|
2336 nem veszed, hogy nincs bennük telecine minta.
|
|
2337 </para>
|
|
2338 </sect3>
|
|
2339
|
|
2340 </sect2>
|
|
2341
|
|
2342 <sect2 id="menc-feat-telecine-encode">
|
|
2343 <title>Hogyan lehet elkódolni ezen kategóriákat</title>
|
|
2344 <para>
|
|
2345 Ahogy említettem az elején, például a <application>MEncoder</application>
|
|
2346 alábbi parancssorai <emphasis role="bold">nem</emphasis> igazán használhatóak;
|
|
2347 csak demonstrálják a minimum paramétereket az egyes kategóriák megfelelő kódolásához.
|
|
2348 </para>
|
|
2349
|
|
2350 <sect3 id="menc-feat-telecine-encode-progressive">
|
|
2351 <title>Progresszív</title>
|
|
2352 <para>
|
|
2353 A progresszív videóhoz nem kell semmilyen különleges szűrés. Az egyetlen
|
|
2354 paraméterm, amit biztosan használnod kell, az a
|
|
2355 <option>-ofps 24000/1001</option>. Egyébként a <application>MEncoder</application>
|
|
2356 30000/1001 fps-sel és duplikált képkockákkal próbál kódolni.
|
|
2357 </para>
|
|
2358
|
|
2359 <para>
|
|
2360 <screen>mencoder dvd://1 -nosound -ovc lavc -ofps 24000/1001</screen>
|
|
2361 </para>
|
|
2362
|
|
2363 <para>
|
|
2364 Gyakran az az eset áll fenn, hogy a videó progresszívnek tűnik, de valójában
|
|
2365 nagyon rövid telecine-s részek vannak belekeverve. Ha nem vagy biztos
|
|
2366 a dolgodban, a legbiztonságosabb, ha
|
|
2367 <link linkend="menc-feat-telecine-encode-mixedpt">kevert progresszív és telecine-lt</link>
|
|
2368 videóként kezeled. A teljesítményvesztés kicsi
|
|
2369 <link linkend="menc-feat-telecine-footnotes">[3]</link>.
|
|
2370 </para>
|
|
2371 </sect3>
|
|
2372
|
|
2373 <sect3 id="menc-feat-telecine-encode-telecined">
|
|
2374 <title>Telecine-lt</title>
|
|
2375 <para>
|
|
2376 A telecine visszafordítható, hogy megkapd az eredeti 24000/1001-es
|
|
2377 tartalmat, egy inverz-telecine-nek nevezett eljárással.
|
|
2378 Az <application>MPlayer</application> számos szűrővel rendelkezik ennek
|
|
2379 az elvégzéséhez; a legjobb szűrő a <option>pullup</option> le van írva
|
|
2380 a <link linkend="menc-feat-telecine-encode-mixedpt">kevert progresszív és telecine</link>
|
|
2381 részben.
|
|
2382 </para>
|
|
2383 </sect3>
|
|
2384
|
|
2385 <sect3 id="menc-feat-telecine-encode-interlaced">
|
|
2386 <title>Átlapolt</title>
|
|
2387 <para>
|
|
2388 A legtöbb gyakorlati esetben nem lehetséges a teljes progresszív videó
|
|
2389 visszanyerése az átlapolt tartalomból. Az egyetlen út ehhez a függőleges
|
|
2390 felbontás felének elvesztése nélkül a frameráta megduplázása és
|
|
2391 "megtippelni", hogy mi kellene minden egyes mező megfelelő sorainak
|
|
2392 felépítéséhez (ennek vannak hátrányai - lásd a 3. módszert).
|
|
2393 </para>
|
|
2394
|
|
2395 <orderedlist>
|
|
2396 <listitem><para>
|
|
2397 Kódold el a videót átlapolt formában. Normális esetben az átlapolás
|
|
2398 eléggé odavág a kódoló tömörítési képességeinek, de a
|
|
2399 <systemitem class="library">libavcodec</systemitem>nek van két
|
|
2400 paramétere speciálisan az átlapolt videó tárolásának egy kicsit jobb
|
|
2401 kezeléséhez: <option> ildct</option> és <option>ilme</option>. Az
|
|
2402 <option>mbd=2</option> használata is javasolt
|
|
2403 <link linkend="menc-feat-telecine-footnotes">[2] </link>, mert ez a
|
|
2404 makroblokkokat nem-átlapoltként fogja elkódolni azokon a helyeken, ahol
|
|
2405 nincs mozgás. Ügyelj rá, hogy itt a <option>-ofps</option> NEM kell.
|
|
2406
|
|
2407 <screen>mencoder dvd://1 -nosound -ovc lavc -lavcopts ildct:ilme:mbd=2</screen>
|
|
2408 </para></listitem>
|
|
2409 <listitem><para>
|
|
2410 Használj deinterlacing szűrőt a kódolás előtt. Számos közül választhatsz,
|
|
2411 mindegyiknek megvan a maga előnye és hátránya. Lásd az <option>mplayer -pphelp</option>
|
|
2412 kimenetét, hogy megtudd, mit használhatsz (grep-pelj a "deint"-re),
|
|
2413 és keress az <ulink url="http://www.mplayerhq.hu/homepage/design6/info.html#mailing_lists">
|
|
2414 MPlayer levelezési listáin</ulink> a sok beszélgetés között, ami a különböző
|
|
2415 szűrőkről szól. A frameráta itt sem változik, így nem kell
|
|
2416 <option>-ofps</option>. A deinterlacing-et a vágás után
|
|
2417 <link linkend="menc-feat-telecine-footnotes">[1]</link> és a méretezés
|
|
2418 előtt kell elvégezni.
|
|
2419
|
|
2420 <screen>mencoder dvd://1 -nosound -vf pp=lb -ovc lavc</screen>
|
|
2421 </para></listitem>
|
|
2422 <listitem><para>
|
|
2423 Sajnos ez a kapcsoló hibás a <application>MEncoder</application>ben;
|
|
2424 talán a <application>MEncoder G2</application>-vel működni fog, de itt
|
|
2425 most még nem. Belefuthatsz fagyásokba. Egyébként a <option> -vf
|
|
2426 tfields</option> célja az lenne, hogy teljes képkockát készít mindegyik
|
|
2427 mezőből, ami miatt a frameráta 60000/1001 lesz. Ennek a megközelítésnek az
|
|
2428 az előnye, hogy soha nincs adatvesztés; habár mivel minden egyes kocka
|
|
2429 csak egy mezőből keletkezik, a hiányzó sorokat valahogy interpolálni kell.
|
|
2430 Igazából nincs jó módszer a hiányzó adat összegyűjtésére és így az
|
|
2431 eredmény kicsit úgy fog kinézni, mint amikor valamilyen deinterlacing
|
|
2432 szűrőt használsz. A hiányzó sorok generálása egyéb dolgokat idéz elő,
|
|
2433 egyszerűen mivel az adat mennyisége megduplázódik. Így, nagyobb kódolási
|
|
2434 bitráták szükségesek a minőség megtartásához, és nagyobb CPU teljesítmény
|
|
2435 mind a kódoláshoz, mind a dekódoláshoz. A tfield-eknek számos különböző
|
|
2436 opciójuk van az egyes képkockákban hiányzó sorok előállításához. Ha ezt a
|
|
2437 módszert használod, akkor nézd meg a manual-t és válassz, hogy melyik
|
|
2438 opcióval néz ki legjobban az anyagod. Figyelj rá, hogy ha
|
|
2439 <option>tfield</option>-eket használsz,
|
|
2440 mind a <option>-fps</option>-nek, mind a <option>-ofps</option>-nek az eredeti
|
|
2441 forrásod framerátájának kétszeresét <emphasis role="bold">kell megadnod</emphasis>.
|
|
2442
|
|
2443 <screen>mencoder dvd://1 -nosound -vf tfields=2 -ovc lavc -fps 60000/1001 -ofps 60000/1001</screen>
|
|
2444 </para></listitem>
|
|
2445 <listitem><para>
|
|
2446 Ha drasztikus downscaling-et tervezel, kiszedhetsz és elkódolhatsz egy mezőt is
|
|
2447 a kettő helyett. Természetesen így elveszíted a függőleges felbontás
|
|
2448 felét, de ha downscaling-et tervezel legfeljebb az eredeti 1/2-ével, a
|
|
2449 veszteség nem számottevő. Az eredmény egy progresszív 30000/1001 képkocka per
|
|
2450 másodperces fájl lesz. Az helyes eljárás a <option>-vf field</option>
|
|
2451 használata, majd vágás <link linkend="menc-feat-telecine-footnotes">[1]</link>
|
|
2452 és megfelelő méretezés. Emlékezz, hogy be kell állítanod a méretarányt a
|
|
2453 felezett függőleges felbontásnak megfelelően.
|
|
2454 <screen>mencoder dvd://1 -nosound -vf field=0 -ovc lavc</screen>
|
|
2455 </para></listitem>
|
|
2456 </orderedlist>
|
|
2457 </sect3>
|
|
2458
|
|
2459 <sect3 id="menc-feat-telecine-encode-mixedpt">
|
|
2460 <title>Kevert progresszív és telecine</title>
|
|
2461 <para>
|
|
2462 Ahhoz, hogy egy kevert, progresszív és telecine-s videót teljesen
|
|
2463 progresszív videóvá konvertálj, a telecine-lt részeket
|
|
2464 inverz-telecine-elni kell. Ez háromféle képpen végezhető el,
|
|
2465 mint ahogy az lejjebb látható. Figyelj rá, hogy <emphasis role="bold">mindig</emphasis>
|
|
2466 az inverse-telecine legyen meg bármilyen átméretezés előtt; hacsak
|
|
2467 nem vagy teljesen biztos a dolgodban, és az inverse-telecine legyen a
|
|
2468 vágás előtt is <link linkend="menc-feat-telecine-footnotes">[1]</link>.
|
|
2469 A <option>-ofps 24000/1001</option> kell ide, mert a kimeneti videó 24000/1001
|
|
2470 képkocka per másodperc sebességű lesz.
|
|
2471 </para>
|
|
2472
|
|
2473 <itemizedlist>
|
|
2474 <listitem><para>
|
|
2475 A <option>-vf pullup</option> a telecine-s részek inverz-telecine-léséhez
|
|
2476 lett tervezve úgy, hogy a progresszív adatokat érintetlenül hagyja.
|
|
2477 A helyes működéshez a <option>pullup</option>-ot
|
|
2478 a <option>softskip</option> szűrőnek <emphasis role="bold">kell</emphasis>
|
|
2479 követnie, különben a <application>MEncoder</application> összeomlik.
|
|
2480 Ennek ellenére a <option>pullup</option> a legtisztább és legjobb módszer
|
|
2481 mind a telecine-s, mind a "kevert progresszív és telecine-s"
|
|
2482 videók elkódolásához.
|
|
2483
|
|
2484 <screen>mencoder dvd://1 -nosound -vf pullup,softskip -ovc lavc -ofps 24000/1001</screen>
|
|
2485 </para>
|
|
2486
|
|
2487
|
|
2488 </listitem>
|
|
2489 <listitem><para>
|
|
2490 A másik módszer, a telecine-s részek inverz-telecine-lése helyett a
|
|
2491 nem-telecine-s részek telecine-lése majd a teljes videó
|
|
2492 inverz-telecine-lése. Zavarosan hangzik? A softpulldown egy olyan szűrő,
|
|
2493 ami végigmegy a videón és a teljes fájlt telecine-li. Ha a softpulldown-t
|
|
2494 vagy <option>detc</option> vagy <option>ivtc</option> követi, a végső
|
|
2495 eredmény teljesen progresszív lesz. A <option>-ofps 24000/1001</option>
|
|
2496 kapcsolót meg kell adni.
|
|
2497
|
|
2498 <screen>mencoder dvd://1 -nosound -vf softpulldown,ivtc=1 -ovc lavc -ofps 24000/1001</screen>
|
|
2499 </para>
|
|
2500 </listitem>
|
|
2501
|
|
2502 <listitem><para>
|
|
2503 Én magam nem használtam a <option>-vf filmdint</option>-et, de álljon itt
|
|
2504 D Richard Felker III hozzászólása:
|
|
2505
|
|
2506 <blockquote><para>Rendben, de IMO inkább deinterlace-t próbálj
|
|
2507 a túl gyakori inverz telecine helyett (inkább settop DVD
|
|
2508 lejátszók & progresszív TV-k) ami csúnya vibrálást és egyéb
|
|
2509 jelenségeket okoz. Ha használni akarod, el kell töltened egy kis
|
|
2510 időt az opciók próbálgatásával és az eredmény megfigyelésével,
|
|
2511 hogy biztos légy benne, nem rontja el az egészet.</para></blockquote>
|
|
2512 </para></listitem>
|
|
2513 </itemizedlist>
|
|
2514 </sect3>
|
|
2515
|
|
2516 <sect3 id="menc-feat-telecine-encode-mixedpi">
|
|
2517 <title>Kevert progresszív és átlapolt</title>
|
|
2518 <para>
|
|
2519 Két módon kezelheted ezt a kategóriát, mindkettő kompromisszum. Az időtartam/hely
|
|
2520 alapján kell döntened.
|
|
2521 </para>
|
|
2522
|
|
2523 <itemizedlist>
|
|
2524 <listitem><para>
|
|
2525 Kezeld úgy, mintha progresszív lenne. Az átlapolt részek átlapoltnak látszanak
|
|
2526 és néhány átlapolt mezőt el kell dobni, ami egyenletlen ugrásokat eredményez.
|
|
2527 Használhatsz utófeldolgozó szűrőt, ha akarsz, de ez kissé rontja a progresszív
|
|
2528 részeket.
|
|
2529 </para>
|
|
2530
|
|
2531 <para>
|
|
2532 Ez az opció használhatatlan akkor, ha a videót egy átlapolt eszközön akarod
|
|
2533 megjeleníteni (TV kártyával például). Ha átlapolt képkockáid vannak 24000/1001 képkocka
|
|
2534 per másodperces videóban, telecine-lve lesznek a progresszív képkockákkal együtt.
|
|
2535 Az átlapolt "képkockák" fele három mező hosszon lesz látható (3/(60000/1001) másodperc),
|
|
2536 ami kattanó "visszaugrás az időben" egy olyan effektud, ami nagyon
|
|
2537 rosszul néz ki. Ha mégis kísérletezel ezzel, használnod <emphasis role="bold">kell</emphasis>
|
|
2538 egy deinterlacing szűrőt, mint pl. az <option>lb</option> vagy az <option>l5</option>.
|
|
2539 </para>
|
|
2540
|
|
2541 <para>
|
|
2542 Rossz ötlet a progresszív megjelenítéshez is. Eldobja az egymást követő
|
|
2543 átlapolt mezőpárokat, megszakítva ezzel a folyamatosságot, ami sokkal
|
|
2544 szembetűnőbb, mint a második módszer, ami néhány progresszív képkockát
|
|
2545 duplán mutat. A 30000/1001 képkocka per másodperces átlapolt videó amúgy is
|
|
2546 egy kicsit fodrozódó mert igazából 60000/1001 mező per másodperc sebességgel
|
|
2547 kellene megjeleníteni, így a duplikált képkockák nem látszanak annyira.
|
|
2548 </para>
|
|
2549
|
|
2550 <para>
|
|
2551 Mindkét esetben érdemes megnézni a tartalmat és eldönteni, hogy hogyan
|
|
2552 szeretnéd megjeleníteni. Ha a videó 90%-ban progresszív és soha nem akarod TV-n
|
|
2553 lejátszani, akkor a progresszív megközelítést fogod előnyben részesíteni.
|
|
2554 Ha csak félig progresszív, akkor valószínűleg átlapoltként akarod elkódolni
|
|
2555 az egészet.
|
|
2556 </para>
|
|
2557 </listitem>
|
|
2558
|
|
2559 <listitem><para>
|
|
2560 Kezeld teljesen átlapoltként. A progresszív részekben néhány képkockát
|
|
2561 meg kell duplázni, ami egyenlőtlen ugrásokat eredményez. De hangsúlyozom,
|
|
2562 a deinterlacing szűrők rontják a progresszív részeket.
|
|
2563 </para></listitem>
|
|
2564
|
|
2565 </itemizedlist>
|
|
2566 </sect3>
|
|
2567
|
|
2568 </sect2>
|
|
2569
|
|
2570 <sect2 id="menc-feat-telecine-footnotes">
|
|
2571 <title>Lábjegyzet</title>
|
|
2572 <orderedlist>
|
|
2573 <listitem><formalpara>
|
|
2574 <title>A vágásról:</title>
|
|
2575 <para>
|
|
2576 A videó adatot a DVD-ken egy úgynevezett YUV 4:2:0 formátumban tárolják. A
|
|
2577 YUV videóban a luma ("fényerő") és a chroma ("szín")
|
|
2578 külön tárolódik. Mivel az emberi szem valamivel érzéketlenebb a színre,
|
|
2579 mint a fényerőre, a YUV 4:2:0 képen csak egy chroma pixel jut minden négy
|
|
2580 luma pixelre. Egy progresszív képen minden négy luma pixel által alkotott
|
|
2581 négyzetben (kettő mindkét oldalon) egy közös chroma pixel van. A progresszív
|
|
2582 YUV 4:2:0-t le kell vágnod páros felbontásúra és páros offszetet kell
|
|
2583 használnod. Például a
|
|
2584 <option>crop=716:380:2:26</option> jó de a
|
|
2585 <option>crop=716:380:3:26 </option> nem.
|
|
2586 </para>
|
|
2587 </formalpara>
|
|
2588
|
|
2589 <para>
|
|
2590 Ha átlapolt YUV 4:2:0-lal van dolgod, a szituáció egy kicsit bonyolódik.
|
|
2591 Ahelyett, hogy az egy <emphasis>képkockában</emphasis> lévő mind a négy
|
|
2592 luma pixel osztozna egy chroma pixelen, a <emphasis>mezőben</emphasis> lévő
|
|
2593 négy luma osztozik egy chroma pixelen. Ha a mezők át vannak lapolva egy
|
|
2594 képkocka felépítéséhez, minden egyes scanline egy pixel magas. Nos, ahelyett,
|
|
2595 hogy a négy luma pixel egy négyszögben lenne, két pixel van egymás mellett,
|
|
2596 a másik kettő két scanline-nal lejjebb van egymás mellett. A két luma pixel
|
|
2597 a közbeeső scanline-on a másik mezőből van és így egy másik chroma pixel
|
|
2598 tartozik hozzájuk és két darab, két scanline távolságra lévő luma pixel.
|
|
2599 Mindezen keverés teszi szükségessé azt, hogy a függőleges vágási dimenzióknak
|
|
2600 és az offszeteknek néggyel oszthatóaknak kell lenniük. A vízszintes maradhat
|
|
2601 páros.
|
|
2602 </para>
|
|
2603
|
|
2604 <para>
|
|
2605 A telecine-lt videóknál javaslom, hogy a vágást az inverz telecine után
|
|
2606 ejtsd meg. Ha a videó már progresszív, csak páros számokkal el kell vágnod.
|
|
2607 Ha ki akarod használni azt a sebességnövekedést, amit a vágás rejteget
|
|
2608 magában, akkor függőlegesen négy többszörösével kell vágnod, különben
|
|
2609 az inverz-telecine szűrő nem kap megfelelő adatokat.
|
|
2610 </para>
|
|
2611
|
|
2612 <para>
|
|
2613 Az átlapolt (nem átlapolt) videónál mindig négy többszörösével kell vágnod,
|
|
2614 hacsak nem használod a <option>-vf field</option>-et a vágás előtt.
|
|
2615 </para>
|
|
2616 </listitem>
|
|
2617
|
|
2618 <listitem><formalpara>
|
|
2619 <title>A kódolási paraméterekről és a minőségről:</title>
|
|
2620 <para>
|
|
2621 Csak mert itt javasoltam az <option>mbd=2</option>-t, nem jelenti azt,
|
|
2622 hogy máshol ne lehetne használni. A <option>trell</option>-lel együtt az
|
|
2623 <option>mbd=2</option> egyike a két <systemitem class="library">libavcodec</systemitem>
|
|
2624 kapcsolóknak, amik legjobban növelik a minőséget és igazából mindig
|
|
2625 ajánlott ezt a kettőt használni, kivéve ha tilos a kódolási sebesség
|
|
2626 rontása (pl. valós idejű kódolás). Még számos egyéb opciója van a
|
|
2627 <systemitem class="library">libavcodec</systemitem>-nek, ami növeli a
|
|
2628 kódolás minőségét (és csökkenti a kódolás sebességét) de az már túlmutat
|
|
2629 ezen dokumentum célkitűzésein.
|
|
2630 </para>
|
|
2631 </formalpara>
|
|
2632 </listitem>
|
|
2633
|
|
2634 <listitem><formalpara>
|
|
2635 <title>A pullup teljesítményéről:</title>
|
|
2636 <para>
|
|
2637 Bátran használhatod a <option>pullup</option>-ot (a <option>softskip</option>pel
|
|
2638 együtt) a progresszív videókon és ez általában jó ötlet, hacsak a forrás
|
|
2639 nem egyértelműen teljesen progresszív. A teljesítményveszteség kicsi az
|
|
2640 esetek többségében. Nagyon ritka kódolási esetekben a <option>pullup</option>
|
|
2641 a <application>MEncoder</application> 50%-os lassulását okozhatja.
|
|
2642 A zenefeldolgozás hozzáadása és a fejlett <option>lavcopts</option>
|
|
2643 háttérbe szorítja ezt a különbséget, a <option>pullup</option> miatti
|
|
2644 teljesítményromlást 2%-ra csökkentve.
|
|
2645 </para>
|
|
2646 </formalpara>
|
|
2647 </listitem>
|
|
2648
|
|
2649 </orderedlist>
|
|
2650
|
|
2651 </sect2>
|
|
2652
|
|
2653 </sect1>
|
|
2654
|
|
2655 </chapter>
|