Mercurial > mplayer.hg
annotate DOCS/xml/de/encoding-guide.xml @ 21473:6e03eb6af0b7
Move the generation of osdep/mplayer-rc.o back to the top-level Makefile,
having it as a part of osdep/libosdep.a is not enough.
based on a patch by Zuxy Meng, zuxy.meng gmail com
author | diego |
---|---|
date | Mon, 04 Dec 2006 11:59:23 +0000 |
parents | 8ca47c8624fc |
children | f72f5d33d360 |
rev | line source |
---|---|
20515 | 1 <?xml version="1.0" encoding="utf-8"?> |
21168 | 2 <!-- In sync with r21078 --> |
19982 | 3 |
18568
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
4 <chapter id="encoding-guide"> |
19982 | 5 <title>Encodieren mit <application>MEncoder</application></title> |
6 | |
7 <sect1 id="menc-feat-dvd-mpeg4"> | |
8 <title>Erzeugen eines hochwertigen MPEG-4-Rips ("DivX") eines DVD-Films</title> | |
9 | |
10 <para> | |
20515 | 11 Eine häufig gestellte Frage ist |
12 "Wie mache ich den hochwertigsten Rip für eine gegebene Größe?". | |
19982 | 13 Eine weitere Frage ist |
20515 | 14 "Wie mache ich den qualitativ bestmöglichen DVD-Rip? Die Dateigröße ist |
15 mir egal, ich will einfach nur die beste Qualität." | |
19982 | 16 </para> |
17 | |
18 <para> | |
19 Die letzte Frage ist zumindest etwas falsch gestellt. Wenn du dir | |
20515 | 20 schließlich keine Gedanken um die Dateigröße machst, warum kopierst Du |
19982 | 21 dann nicht einfach den kompletten MPEG-2-Videostream der DVD? |
20515 | 22 Sicherlich, deine AVI wird am Ende 5GB groß sein, so oder so, jedoch ist |
23 dies mit Sicherheit deine beste Option, wenn du die beste Qualität | |
24 erhalten willst und dich nicht um die Größe kümmerst. | |
19982 | 25 </para> |
26 | |
27 <para> | |
28 Tatsache ist, der Grund eine DVD in MPEG-4 umzuencodieren ist | |
20515 | 29 gerade <emphasis role="bold">weil</emphasis> dir die Größe wichtig ist. |
19982 | 30 </para> |
31 | |
32 <para> | |
33 Es ist sehr schwierig, ein Rezept zum Erzeugen eines sehr | |
34 hochwertigen DVD-Rips anzubieten. Es gilt mehrere Faktoren zu | |
20515 | 35 berücksichtigen, und du solltest dich mit diesen Details auskennen oder |
36 du wirst voraussichtlich am Ende von den Resultaten enttäuscht. | |
37 Nachfolgend werden wir einige dieser Themen etwas näher untersuchen | |
19982 | 38 und uns danach ein Beispiel ansehen. Wir gehen davon aus, dass Du |
39 <systemitem class="library">libavcodec</systemitem> zum Encodieren des | |
40 Videos verwendest, obwohl diese Theorie genauso gut auf andere Codecs | |
41 zutrifft. | |
42 </para> | |
43 | |
44 <para> | |
20515 | 45 Ist dies alles zu viel für dich, solltest du womöglich auf eins der vielen |
46 guten Frontends zurückgreifen, die in der | |
19982 | 47 <ulink url="http://www.mplayerhq.hu/design7/projects.html#mencoder_frontends">MEncoder-Sektion</ulink> |
20515 | 48 unserer diesbezüglichen Projektseite zu finden sind. |
19982 | 49 Auf diese Weise solltest du in der Lage sein, hochwertige Rips zu |
20515 | 50 erhalten ohne viel nachdenken zu müssen, da die meisten dieser Tools dazu entworfen |
51 wurden, clevere Entscheidungen für dich zu treffen. | |
19982 | 52 </para> |
53 | |
54 <sect2 id="menc-feat-dvd-mpeg4-preparing-encode"> | |
55 <title>Vorbereitung aufs Encodieren: Identifiziere Quellmaterial und Framerate</title> | |
56 <para> | |
20515 | 57 Bevor du über das Encodieren eines Films nachdenkst, solltest du einige einleitende |
19982 | 58 Schritte vornehmen. |
59 </para> | |
60 | |
61 <para> | |
62 Der erste und allerwichtigste Schritt vor dem Encodieren sollte sein, | |
63 festzustellen, mit welchem Inhaltstyp du umgehst. | |
64 Kommt dein Quellmaterial von einer DVD oder einem Rundfunk-/Kabel-/Satelliten-TV, | |
20515 | 65 wird es in einem von zwei Formaten abgespeichert: NTSC für Nord-Amerika und Japan, |
66 PAL für Europa usw. | |
19982 | 67 Es ist wichtig, sich klar zu machen, dass dies ganz einfach die Formatierung |
20515 | 68 für die Präsentation auf einem Fernsehgerät ist und häufig |
19982 | 69 <emphasis role="bold">nicht</emphasis> mit dem originalen Format des Films |
70 korrespondiert. Die Erfahrung zeigt, dass NTSC-Material schwieriger zu | |
71 encodieren ist, da mehr Elemente in der Quelle zu identifizieren sind. | |
72 Um eine geeignete Encodierung zu produzieren, solltest du das originale | |
73 Format kennen. | |
20515 | 74 Fehler, dies sollte man berücksichtigen, führen zu diversen Fehlerstellen |
75 in deiner Encodierung, einschließlich hässlicher Kammartefakte (combing/interlacing) | |
19982 | 76 und doppelten oder gar verlorenen Frames. |
20515 | 77 Abgesehen davon, dass sie unschön sind, beeinflussen diese Artefakte die |
19982 | 78 Codierungseffizienz negativ: |
20515 | 79 Du erhältst eine schlechtere Qualität pro Bitrateneinheit. |
19982 | 80 </para> |
81 | |
82 <sect3 id="menc-feat-dvd-mpeg4-preparing-encode-fps"> | |
83 <title>Identifizieren der Quellframerate</title> | |
84 <para> | |
85 Hier ist eine Liste der verbreiteten Typen des Quellmaterials, in der Du | |
86 diese und ihre Eigenschaften voraussichtlich finden wirst: | |
87 </para> | |
88 <itemizedlist> | |
89 <listitem> | |
90 <para> | |
20515 | 91 <emphasis role="bold">Standardfilm</emphasis>: Produziert für |
19982 | 92 theatralische Anzeige bei 24fps. |
93 </para> | |
94 </listitem> | |
95 <listitem> | |
96 <para> | |
97 <emphasis role="bold">PAL-Video</emphasis>: Aufgenommen mit einer | |
98 PAL-Videokamera bei 50 Feldern pro Sekunde. | |
99 Ein Feld besteht ganz einfach aus den ungerade oder gerade nummerierten | |
100 Zeilen eines Frames. | |
101 Das Fernsehen wurde entworfen, diese Felder als billige Form einer | |
102 analogen Komprimierung im Wechsel zu aktualisieren. | |
103 Das menschliche Auge kompensiert dies angeblich, aber wenn du | |
104 Interlacing einmal verstanden hast, wirst du lernen, es auch auf | |
105 dem TV-Bildschirm zu erkennen und nie wieder Spass am Fernsehen haben. | |
106 Zwei Felder machen <emphasis role="bold">keinen</emphasis> kompletten | |
107 Frame, da sie in einer 50-stel Sekunde zeitlich getrennt aufgenommen | |
108 werden und so nicht Schlange stehen solange keine Bewegung da ist. | |
109 </para> | |
110 </listitem> | |
111 <listitem> | |
112 <para> | |
113 <emphasis role="bold">NTSC-Video</emphasis>: Aufgenommen mit einer | |
114 NTSC-Videokamera bei 60000/1001 Feldern pro Sekunde oder 60 Feldern | |
115 pro Sekunde zu Zeiten vor dem Farbfernsehen. | |
20515 | 116 Ansonsten ähnlich wie PAL. |
19982 | 117 </para> |
118 </listitem> | |
119 <listitem> | |
120 <para> | |
20515 | 121 <emphasis role="bold">Animation</emphasis>: Üblicherweise bei |
19982 | 122 24fps gezeichnet, kommt jedoch auch in Varianten mit gemischter |
123 Framerate vor. | |
124 </para> | |
125 </listitem> | |
126 <listitem> | |
127 <para> | |
128 <emphasis role="bold">Computer Graphics (CG)</emphasis>: Kann | |
20515 | 129 irgendeine Framerate sein, jedoch sind einige üblicher als andere; |
130 24 und 30 Frames pro Sekunde sind typisch für NTSC und 25fps ist | |
131 typisch für PAL. | |
19982 | 132 </para> |
133 </listitem> | |
134 <listitem> | |
135 <para> | |
136 <emphasis role="bold">Alter Film</emphasis>: Diverse niedrigere | |
137 Frameraten. | |
138 </para> | |
139 </listitem> | |
140 </itemizedlist> | |
141 </sect3> | |
142 | |
143 <sect3 id="menc-feat-dvd-mpeg4-preparing-encode-material"> | |
144 <title>Identifizieren des Quellmaterials</title> | |
145 <para> | |
146 Filme, die sich aus Frames zusammensetzen, werden den progressiven | |
20515 | 147 zugeordnet, während die aus unabhängigen Feldern bestehenden |
148 entweder interlaced (engl. für verschachteln) oder Video | |
19982 | 149 genannt werden - somit ist letzterer Terminus zweideutig. |
150 </para> | |
151 <para> | |
152 Um das ganze noch komplizierter zu machen, sind manche Filme ein | |
153 Gemisch aus einigen den oben beschriebenen Formen. | |
154 </para> | |
155 <para> | |
156 Das wichtigste Unterscheidungsmerkmal zwischen all diesen | |
157 Formaten ist, dass einige Frame-basiert, andere wiederum | |
158 Feld-basiert sind. | |
20515 | 159 <emphasis role="bold">Immer</emphasis> wenn ein Film für die |
160 Anzeige auf dem Fernseher vorbereitet wird (einschließlich | |
19982 | 161 DVD), wird er in ein Feld-basiertes Format konvertiert. |
20395
5ce6fcd3cefd
r20399: Remove bio2jack from list of required software.
kraymer
parents:
20356
diff
changeset
|
162 Die verschiedenen Methoden, mit denen dies bewerkstelligt werden |
5ce6fcd3cefd
r20399: Remove bio2jack from list of required software.
kraymer
parents:
20356
diff
changeset
|
163 kann, werden zusammengenommen als "telecine" bezeichnet, von welchen |
5ce6fcd3cefd
r20399: Remove bio2jack from list of required software.
kraymer
parents:
20356
diff
changeset
|
164 das verrufene NTSC "3:2 pulldown" eine Abart darstellt. |
19982 | 165 Sofern das Originalmaterial nicht Feld-basiert war (bei gleicher |
20515 | 166 Feldrate), erhältst du einen Film in einem anderen Format als |
19982 | 167 das Original. |
168 </para> | |
169 | |
170 <itemizedlist> | |
171 <title>Es gibt einige verbreitete Typen des pulldown:</title> | |
172 <listitem> | |
173 <para> | |
20515 | 174 <emphasis role="bold">PAL 2:2 pulldown</emphasis>: Das schönste von |
19982 | 175 allen. |
176 Jeder Frame wird durch das wechselweise Extrahieren und Anzeigen | |
20515 | 177 der geradzahligen und ungeradzahligen Zeilen für die Dauer von zwei |
19982 | 178 Feldern dargestellt. |
179 Hat das Originalmaterial 24fps, beschleunigt dieser Prozess den Film | |
180 um 4%. | |
181 </para> | |
182 </listitem> | |
183 <listitem> | |
184 <para> | |
185 <emphasis role="bold">PAL 2:2:2:2:2:2:2:2:2:2:2:3 pulldown</emphasis>: | |
20515 | 186 Jeder 12-te Frame, anstatt nur jeder 2-te, wird für die Dauer von zwei |
19982 | 187 Feldern dargestellt. |
188 Dies vermeidet die 4% Geschwindigkeitssteigerung, macht jedoch das | |
189 Umkehren des Prozesses viel schwieriger. | |
20515 | 190 Es ist üblicherweise in Musical-Produktionen zu sehen, wo das Anpassen der |
191 Geschwindigkeit um 4% sicherlich das musikalische Ergebnis kaputt machen würde. | |
19982 | 192 </para> |
193 </listitem> | |
194 <listitem><para> | |
195 <emphasis role="bold">NTSC 3:2 telecine</emphasis>: Frames werden | |
20515 | 196 abwechselnd für die Dauer von 3 oder 2 Feldern angezeigt. |
19982 | 197 Dies verleiht der Feldrate das 2.5-fache der originalen Framerate. |
198 Das Resultat wird dadurch auch leicht von 60 Feldern pro Sekunde auf | |
199 60000/1001 Felder pro Sekunde verlangsamt, um die NTSC-Felddrate | |
200 beizubehalten. | |
201 </para> | |
202 </listitem> | |
203 <listitem> | |
204 <para> | |
205 <emphasis role="bold">NTSC 2:2 pulldown</emphasis>: Verwendet zur | |
206 Darstellung von 30fps Material auf NTSC. | |
20515 | 207 Schön, genau wie das 2:2 PAL pulldown. |
19982 | 208 </para> |
209 </listitem> | |
210 </itemizedlist> | |
211 | |
212 <para> | |
213 Es gibt auch Methoden zur Konvertierung zwischen NTSC- und PAL-Video, | |
214 jedoch liegen diese Themen jenseits des Rahmens dieser Anleitung. | |
20515 | 215 Wenn du auf solch einen Film stößt und ihn encodieren willst, solltest |
19982 | 216 du besser eine Kopie im originalen Format suchen. |
217 Die Konvertierung zwischen diesen beiden Formaten ist hochdestruktiv und | |
20515 | 218 kann nicht spurlos rückgängig gemacht werden, somit wird deine Encodierung |
219 außerordentlich darunter leiden, wenn sie aus einer konvertierten Quelle | |
19982 | 220 erzeugt wurde. |
221 </para> | |
222 <para> | |
223 Wenn ein Video auf DVD gespeichert wird, werden fortlaufend Feldpaare | |
224 als Frames gruppiert, auch wenn nicht beabsichtigt ist, diese gleichzeitig | |
225 zu zeigen. | |
226 Der bei DVD und digitalem TV verwendete MPEG-2-Standard bietet einen Weg | |
20515 | 227 für beides, die originalen progressiven Frames zu encodieren und die Anzahl |
228 der Felder, für die ein Frame gezeigt werden soll, im Header dieses Frames | |
19982 | 229 zu speichern. |
230 Wurde diese Methode angewandt, wird dieser Film oft als "soft telecined" | |
231 beschrieben, da der Prozess eher nur den DVD-Player anweist, pulldown | |
20515 | 232 auf den Film anzuwenden, als den Film selbst abzuändern. |
233 Dieser Fall sollte möglichst bevorzugt werden, da er (eigentlich ignoriert) | |
234 leicht vom Encoder rückgängig gemacht werden kann und da er die maximale | |
235 Qualität beibehält. | |
19982 | 236 Wie auch immer, viele DVD- und Rundfunkproduktionsstudios verwenden |
237 keine passenden Encodierungstechniken, sie produzieren stattdessen Filme mit | |
238 "hard telecine", bei denen Felder sogar in encodiertes MPEG-2 dupliziert | |
239 werden. | |
240 </para> | |
241 <para> | |
20515 | 242 Die Vorgehensweisen für den Umgang mit solchen Fällen werden |
243 <link linkend="menc-feat-telecine">später in diesem Handbuch</link> | |
19982 | 244 behandelt. |
245 Wir lassen dich jetzt mit einigen Anleitungen zur Identifizierung der | |
20515 | 246 Materialtypen zurück, mit denen du es zu tun hast: |
19982 | 247 </para> |
248 | |
249 <itemizedlist> | |
250 <title>NTSC-Bereiche:</title> | |
251 <listitem> | |
252 <para> | |
253 Wenn <application>MPlayer</application> angibt, dass die Framerate | |
20515 | 254 während des Betrachtens des Films zu 24000/1001 gewechselt hat |
255 und diese nie wieder zurückwechselt, handelt es sich meist mit | |
19982 | 256 Sicherheit um progressiven Inhalt, der "soft telecined" wurde. |
257 </para> | |
258 </listitem> | |
259 <listitem> | |
260 <para> | |
261 Wenn <application>MPlayer</application> anzeigt, dass die Framerate | |
20515 | 262 zwischen 24000/1001 und 30000/1001 vor und zurück wechselt, und Du |
263 siehst hin und wieder Kammartefakte, dann gibt es mehrere Möglichkeiten. | |
19982 | 264 Die Segmente mit 24000/1001 fps sind meist mit Sicherheit progressiver |
20515 | 265 Inhalt, "soft telecined", jedoch könnten die Teile mit 30000/1001 fps |
19982 | 266 entweder "hard telecined" 24000/1001 fps Inhalt oder 60000/1001 Felder |
267 pro Sekunde NTSC-Video sein. | |
20515 | 268 Verwende die selben Richtwerte wie in den folgenden zwei Fällen, um zu |
19982 | 269 bestimmen, um was es sich handelt. |
270 </para> | |
271 </listitem> | |
272 <listitem> | |
273 <para> | |
274 Wenn <application>MPlayer</application> nie einen Frameratenwechsel | |
20515 | 275 anzeigt und jeder einzelne Frame mit Bewegung gekämmt (combed) erscheint, |
19982 | 276 ist dein Film ein NTSC-Video bei 60000/1001 Feldern pro Sekunde. |
277 </para> | |
278 </listitem> | |
279 <listitem> | |
280 <para> | |
281 Wenn <application>MPlayer</application> nie einen Frameratenwechsel | |
20515 | 282 anzeigt und zwei von fünf Frames gekämmt (combed) erscheinen, ist der |
19982 | 283 Inhalt deines Films "hard telecined" 24000/1001 fps. |
284 </para> | |
285 </listitem> | |
286 </itemizedlist> | |
287 | |
288 <itemizedlist> | |
289 <title>PAL-Bereiche:</title> | |
290 <listitem> | |
291 <para> | |
292 Wenn du niemals irgend ein Combing siehst, ist dein Film 2:2 pulldown. | |
293 </para> | |
294 </listitem> | |
295 <listitem> | |
296 <para> | |
297 Siehst du alle halbe Sekunde abwechselnd ein- und ausgehendes Combing, | |
298 dann ist dein Film 2:2:2:2:2:2:2:2:2:2:2:3 pulldown. | |
299 </para> | |
300 </listitem> | |
301 <listitem> | |
302 <para> | |
20515 | 303 Hast du immer während Bewegungen Combing gesehen, dann ist dein Film |
19982 | 304 PAL-Video bei 50 Feldern pro Sekunde. |
305 </para> | |
306 </listitem> | |
307 </itemizedlist> | |
308 | |
309 <note> | |
310 <title>Tipp:</title> | |
311 <para> | |
312 <application>MPlayer</application> kann das Filmplayback | |
20515 | 313 mittels der Option -speed verlangsamen oder Frame für Frame abspielen. |
19982 | 314 Versuche <option>-speed</option> 0.2 zu verwenden, um den Film sehr lamgsam |
20515 | 315 anzusehen oder drücke wiederholt die Taste "<keycap>.</keycap>", um jeweils |
19982 | 316 einen Frame abzuspielen und identifiziere dann das Muster, falls du bei voller |
317 Geschwindigkeit nichts erkennen kannst. | |
318 </para> | |
319 </note> | |
320 </sect3> | |
321 </sect2> | |
322 | |
323 <sect2 id="menc-feat-dvd-mpeg4-2pass"> | |
324 <title>Konstanter Quantisierungsparameter vs. Multipass</title> | |
325 | |
326 <para> | |
20515 | 327 Es ist möglich, deinen Film in einer großen Auswahl von Qualitäten zu |
19982 | 328 encodieren. |
329 Mit modernen Videoencodern und ein wenig Pre-Codec-Kompression | |
20515 | 330 (Herunterskalierung und Rauschunterdrückung), kann eine sehr gute |
331 Qualität bei 700 MB für einen 90-110-minütigen Breitwandfilm erreicht werden. | |
332 Des Weiteren können alle Filme - sogar die längsten - mit nahezu perfekter | |
333 Qualität bei 1400 MB encodiert werden. | |
19982 | 334 </para> |
335 | |
336 <para> | |
20515 | 337 Es gibt drei Annäherungen für das Encodieren eines Videos: konstante Bitrate |
19982 | 338 (CBR), konstanter Quantisierungsparameter und Multipass (ABR, oder mittlere Bitrate). |
339 </para> | |
340 | |
341 <para> | |
20515 | 342 Die Komplexität der Frames eines Filmes und somit die Anzahl der für |
19982 | 343 deren Komprimierung erforderlichen Bits kann von einer Szene zur anderen |
20515 | 344 außerordentlich variieren. |
345 Moderne Videoencoder können sich durch Variieren der Bitrate an diese | |
19982 | 346 Anforderungen anpassen. |
347 In einfachen Modi wie CBR kennen die Encoder jedoch nicht den | |
20515 | 348 Bitratenbedarf zukünftiger Szenen und sind somit nicht in der Lage, |
349 die angeforderte mittlere Bitrate über längere Zeitspannen zu | |
350 überschreiten. | |
351 Erweiterte Modi wie etwa Multipass-Encodierung können die Statistik | |
352 früherer Durchgänge berücksichtigen; dies behebt das oben erwähnte | |
19982 | 353 Problem. |
354 </para> | |
355 | |
356 <note><title>Anmerkung:</title> | |
357 <para> | |
20515 | 358 Die meisten Codecs, die ABR-Encodierung unterstützen, unterstützen nur |
359 die Encodierung in zwei Durchgängen (two pass) während einige andere wie | |
19982 | 360 etwa <systemitem class="library">x264</systemitem>, |
20861 | 361 <systemitem class="library">Xvid</systemitem> |
19982 | 362 und <systemitem class="library">libavcodec</systemitem> Multipass |
20515 | 363 unterstützen, was die Qualität bei jedem Durchgang leicht verbessert. |
19982 | 364 Jedoch ist diese Verbesserung weder messbar noch ist sie nach dem |
20515 | 365 4-ten Durchgang oder so spürbar. |
366 Aus diesem Grund werden in diesem Abschnitt die Encoderierung mit 2 Durchläufen | |
19982 | 367 (two pass) und Multipass abwechselnd angewandt. |
368 </para> | |
369 </note> | |
370 | |
371 <para> | |
372 In jedem dieser Modi bricht der Videocodec (wie etwa | |
373 <systemitem class="library">libavcodec</systemitem>) | |
20515 | 374 den Videoframe in 16x16 Pixel Macroblöcke und wendet danach einen |
19982 | 375 Quantisierer auf jeden Macroblock an. Je niedriger der Quantisierer desto |
20515 | 376 besser die Qualität und desto höher die Bitrate. |
19982 | 377 Die Methode, die der Filmencoder zur Bestimmung des auf einen gegebenen |
378 Macroblock anzuwendenden Quantisierer verwendet, variiert und ist in | |
20515 | 379 hohem Maße einstellbar. (Dies ist eine extrem übertriebene Vereinfachung |
380 des aktuellen Prozesses aber nützlich, um das Grundkonzept zu verstehen.) | |
19982 | 381 </para> |
382 | |
383 <para> | |
384 Wenn du eine konstante Bitrate festlegst, wird der Videocodec das Video | |
385 so encodieren, dass so viele Details wie notwendig und so wenig | |
20515 | 386 wie möglich ausgesondert werden, um unterhalb der vorgegebenen Bitrate zu |
387 bleiben. Wenn du dich wirklich nicht um die Dateigröße kümmerst, könntest | |
19982 | 388 du auch CBR verwenden und eine nahezu endlose Bitrate festlegen. |
389 (In der Praxis bedeutet dies einen Wert, der hoch genug ist, kein Limit | |
20515 | 390 aufzuwerfen wie 10000Kbit.) Ohne echte Einschränkung der Bitrate wird |
391 der Codec als Ergebnis den niedrigsten möglichen Quantisierer für jeden | |
392 Macroblock anwenden (wie durch <option>vqmin</option> für | |
19982 | 393 <systemitem class="library">libavcodec</systemitem> |
394 spezifiziert, Standardwert ist 2). | |
395 Sobald du eine Bitrate festlegst, die niedrig genug ist, den | |
20515 | 396 Codec zur Anwendung eines höheren Quantisierers zu zwingen, bist Du |
397 nahezu sicher dabei, die Qualität deines Videos zu ruinieren. | |
398 Um dies zu vermeiden, solltst du möglicherweise dein Video wie | |
399 in der später in diesem Handbuch beschriebenen Methode reduzieren. | |
400 Im Allgemeinen solltst du CBR vollkommen meiden, wenn dir Qualität | |
19982 | 401 wichtig ist. |
402 </para> | |
403 | |
404 <para> | |
405 Mit konstantem Quantisierer wendet der Codec denselben Quantisierer, wie | |
20515 | 406 durch die Option <option>vqscale</option> (für |
19982 | 407 <systemitem class="library">libavcodec</systemitem>) spezifiziert, auf jeden |
408 Macroblock an. | |
20515 | 409 Willst du einen Rip mit höchstmöglicher Qualität und ignorierst dabei |
19982 | 410 wiederum die Bitrate, kannst du <option>vqscale=2</option> verwenden. |
411 Dies wird dieselbe Bitrate und PSNR (peak signal-to-noise ratio) liefern | |
412 wie CBR mit <option>vbitrate</option>=infinity und der Standardeinstellung | |
413 <option>vqmin</option>=2. | |
414 </para> | |
415 | |
416 <para> | |
417 Das Problem mit konstantem Quantisierer ist, dass der vorgegebene Quantisierer | |
20515 | 418 zum Einsatz kommt, egal ob der Macroblock ihn benötigt oder nicht. Dies heißt, |
419 es wäre möglich, einen höheren Quantisierer auf einen Macroblock anzuwenden, | |
420 ohne sichtbare Qualität zu opfern. Warum die Bits für einen unnötig kleinen | |
421 Quantisierer verschwenden? Deine CPU hat soundso viele Arbeitsgänge Zeit zur | |
422 Verfügung, die Festplatte jedoch nur soundso viele Bits. | |
19982 | 423 </para> |
424 | |
425 <para> | |
20515 | 426 Bei einer Encodierung mit zwei Durchläufen (two pass), wird der erste Durchgang |
427 den Film so rippen, als würde CBR vorliegen, jedoch wird ein Log die Eigenschaften | |
428 jedes Frames beibehalten. Diese Daten werden danach während des zweiten Durchgangs | |
19982 | 429 dazu verwendet, intelligente Entscheidungen zur Wahl des Quantisierers zu treffen. |
20515 | 430 Während schneller Action oder hochdetaillierter Szenen werden womöglich |
431 höhere Quantisierer, während langsamen Bewegungen und Szenen mit weniger Details | |
19982 | 432 niedrigere Quantisierer verwendet. |
433 Normalerweise ist die Anzahl der Bewegungen wichtiger als die der Details. | |
434 </para> | |
435 | |
436 <para> | |
437 Wenn du <option>vqscale=2</option> verwendest, verschwendest du Bits. Wenn | |
20515 | 438 du <option>vqscale=3</option> anwendest, wirst du keinen Rip mit bestmöglicher |
439 Qualität erhalten. Angenommen du rippst eine DVD mit <option>vqscale=3</option> | |
440 und das Resultat ist 1800Kbit. Wenn du in zwei Durchgängen mit | |
19982 | 441 <option>vbitrate=1800</option> encodierst, wird das daraus resultierende Video |
20515 | 442 eine <emphasis role="bold">bessere Qualität</emphasis> bei |
19982 | 443 <emphasis role="bold">gleicher Bitrate</emphasis> haben. |
444 </para> | |
445 | |
446 <para> | |
20515 | 447 Da du nun davon überzeugt bist, dass zwei Durchgänge (two pass) den besten |
448 Weg darstellen, stellt sich jetzt tatsächlich die Frage, welche Bitrate | |
19982 | 449 verwendet werden soll? Die Antwort ist, dass es nicht nur eine |
20515 | 450 Antwort gibt. Idealerweise willst du eine Bitrate wählen, die die beste Balance |
451 zwischen Qualität und Dateigröße ergibt. Die kann abhängig vom Quellvideo | |
19982 | 452 variieren. |
453 </para> | |
454 | |
455 <para> | |
20515 | 456 Interessiert die Größe nicht, stellen etwa 2000Kbit plus oder minus 200Kbit |
457 einen guten Ausgangspunkt für einen sehr hochqualitativen Rip dar. | |
19982 | 458 Bei einem Video mit schneller Action oder hohen Details, oder wenn du schlicht |
20515 | 459 und ergreifend ein sehr kritisches Auge besitzst, könntest du dich für 2400 |
19982 | 460 oder 2600 entscheiden. |
461 Bei einigen DVDs kannst du eventuell keinen Unterschied bei 1400Kbit feststellen. | |
20515 | 462 Um ein besseres Gefühl zu bekommen, ist es eine gute Idee, mit Szenen bei |
19982 | 463 unterschiedlichen Bitraten herumzuexperimentieren. |
464 </para> | |
465 | |
466 <para> | |
20515 | 467 Wenn du eine bestimmte Größe anvisierst, musst du die Bitrate irgendwie |
19982 | 468 kalkulieren. |
20515 | 469 Aber zuvor solltest du wissen, wieviel Platz du für den/die Audiotrack(s) |
19982 | 470 reservieren musst, daher solltest Du |
471 <link linkend="menc-feat-dvd-mpeg4-audio">diese(n) zuerst rippen</link>. | |
472 Du kannst die Bitrate mit folgender Gleichung berechnen: | |
473 <systemitem>Bitrate = (zielgroesse_in_MByte - soundgroesse_in_MByte) * 1024 * 1024 / laenge_in_sek * 8 / 1000</systemitem> | |
20515 | 474 Um zum Beispiel einen zweistündigen Film auf eine 702MB CD mit einem 60MB |
475 Audiotrack zu bekommen, sollte die Videobitrate folgendermaßen sein: | |
19982 | 476 <systemitem>(702 - 60) * 1024 * 1024 / (120*60) * 8 / 1000 = 740kbps</systemitem> |
477 </para> | |
478 | |
479 </sect2> | |
480 | |
481 | |
482 <sect2 id="menc-feat-dvd-mpeg4-constraints"> | |
20515 | 483 <title>Randbedingungen für effizientes Encodieren</title> |
19982 | 484 |
485 <para> | |
486 Aufgrund der Natur der MPEG-Komprimierung gibt es zahlreiche | |
20515 | 487 Randbedingungen, denen du zum Erreichen maximaler Qualität folgen |
19982 | 488 solltest. |
20515 | 489 MPEG splittet das Video in Macroblöcke genannte 16x16 Quadrate auf, |
490 jeder davon zusammengesetzt aus 4 8x8 Blöcken mit | |
491 Luma-(Intensitäts)-Informationen und zwei halb-auflösenden 8x8 | |
492 Chroma-(Farb)-Blöcken (einer für die Rot-Cyan-Achse und der andere für | |
19982 | 493 die Blau-Gelb-Achse). |
20515 | 494 Selbst wenn Breite und Höhe deines Films kein Vielfaches von 16 sind, |
495 wird der Encoder ausreichend 16x16 Macroblöcke zur Abdeckung des | |
19982 | 496 gesamten Bildbereichs verwenden und der Extraplatz wird verschwendet. |
497 Folglich ist es keine gute Idee, im Interesse der Maximierung der | |
20515 | 498 Qualität bei fester Dateigröße, Abmessungen zu verwenden, die kein |
19982 | 499 Vielfaches von 16 sind. |
500 </para> | |
501 | |
502 <para> | |
20515 | 503 Die meisten DVDs besitzen ein bestimmtes Maß schwarzer Balken |
504 an ihren Rändern. Diese dort zu belassen kann die Qualität auf | |
19982 | 505 verschiedene Art und Weise negativ beeinflussen. |
506 </para> | |
507 | |
508 <orderedlist> | |
509 <listitem> | |
510 <para> | |
20515 | 511 MPEG-Kompression hängt ebenso in höchstem Maße von den |
19982 | 512 Frequenzbereichs-Transformationen ab, insbesondere von der |
20515 | 513 Discrete Cosine Transform (DCT), die der Fourier Transform ähnelt. |
514 Diese Art Encodierung ist für darstellende Muster und weiche | |
515 Übergänge effizient, hat jedoch große Probleme mit scharfen Kanten. | |
19982 | 516 Um diese zu encodieren muss sie viel mehr Bits verwenden, |
517 oder es wird andernfalls ein als Ringing bekannter Artefakt | |
518 auftreten. | |
519 </para> | |
520 | |
521 <para> | |
522 Die Discrete Frequency Transform (DCT) erfolgt separat auf jeden | |
523 Macroblock (eigentlich auf jeden Block), somit trifft dieses Problem | |
524 nur zu, wenn sich in einem Block eine scharfe Kante befindet. | |
525 Beginnt dein schwarzer Rand exakt an den Grenzen zum Vielfachen von | |
526 16 Pixeln, stellt dies kein Problem dar. | |
20515 | 527 Seis drum, die schwarzen Ränder bei DVDs werden in den seltensten |
528 Fällen schön angeordnet, daher wirst du sie in der Praxis immer | |
529 abschneiden müssen, um diesen Nachteil zu vermeiden. | |
19982 | 530 </para> |
531 </listitem> | |
532 </orderedlist> | |
533 | |
534 <para> | |
20515 | 535 Zusätzlich zu den Frequenzbereichs-Transformationen verwendet die |
19982 | 536 MPEG-Kompression Bewegungsvektoren, um den Wechsel von einem Frame |
537 zum anderen darzustellen. | |
538 Bewegungsvektoren arbeiten bei Inhalt, der von den Kanten eines Bildes | |
20515 | 539 her einfließt, normalerweise weniger effizient, da dieser im vorherigen |
19982 | 540 Frame nicht vorhanden ist. Solange sich das Bild bis voll zur Kante des |
20515 | 541 encodierten Bereichs hin vergrößert, haben Bewegungsvektoren kein Problem |
542 mit Inhalt, der sich aus den Kanten des Bildes hinausbewegt. Die Präsenz | |
543 schwarzer Ränder kann jedoch Ärger machen: | |
19982 | 544 </para> |
545 | |
546 <orderedlist continuation="continues"> | |
547 <listitem> | |
548 <para> | |
20515 | 549 Die MPEG-Kompression speichert für jeden Macroblock einen Vektor, |
19982 | 550 um ausfindig zu machen, welcher Teil des vorherigen Frames in diesen |
20515 | 551 Macroblock als Basis zur Vorhersage des nächsten Frames kopiert |
552 werden soll. Nur die verbleibenden Unterschiede müssen encodiert werden. | |
553 Überspannt der Macroblock die Kante des Bildes und enthält einen | |
19982 | 554 Teil des schwarzen Randes, werden Bewegungsvektoren aus anderen |
20515 | 555 Teilen des Bildes den schwarzen Rand überschreiben. Dies bedeutet, dass |
556 jede Menge Bits entweder zur wiederholten Schwärzung des überschriebenen | |
557 Randes aufgewendet werden müssen, oder es wird (eher) erst gar kein | |
558 Bewegungsvektor genutzt und alle Änderungen innerhalb dieses Macroblocks | |
559 müssen explizit encodiert werden. So oder so wird die Encodiereffizienz | |
560 außerordentlich reduziert. | |
19982 | 561 </para> |
562 | |
563 <para> | |
20515 | 564 Nochmal, dieses Problem trifft nur dann zu, wenn schwarze Ränder |
19982 | 565 nicht an den Grenzen eines Vielfachen von 16 anstehen. |
566 </para> | |
567 </listitem> | |
568 | |
569 <listitem> | |
570 <para> | |
571 Zuletzt noch was, angenommen wir haben einen Macroblock im Inneren des | |
20515 | 572 Bildes und ein Objekt bewegt sich aus Richtung Nähe der Kante des Bildes |
19982 | 573 her in diesen Block hinein. Die MPEG-Encodierung kann nicht sagen |
574 "kopiere den Teil, der innerhalb des Bildes liegt, den schwarzen Rand | |
575 aber nicht". Somit wird der schwarze Rand ebenfalls mit hinein kopiert | |
20515 | 576 und jede Menge Bits müssen zur Encodierung des Teils des Bildes, der |
19982 | 577 dort angenommen wird, aufgewendet werden. |
578 </para> | |
579 | |
580 <para> | |
20515 | 581 Läuft das Bild ständig zur Kante des encodierten Bereichs hin, besitzt |
19982 | 582 MPEG spezielle Optimierungen, um immer wieder dann die Pixel am Rand des |
20515 | 583 Bildes zu kopieren, wenn ein Bewegungsvektor von außerhalb des |
19982 | 584 encodierten Bereichs ankommt. Dieses Feature wird nutzlos, wenn der Film |
20515 | 585 schwarze Ränder hat. Im Gegensatz zu den Problemen 1 und 2 hilft hier |
586 kein Anordnen der Ränder am Vielfachen von 16. | |
19982 | 587 </para> |
588 </listitem> | |
589 | |
590 <listitem> | |
591 <para> | |
20515 | 592 Obwohl die Ränder komplett schwarz sind und sich nie ändern, ist |
593 zumindest ein minimaler Overhead damit verbunden, mehr Macroblöcke | |
19982 | 594 zu besitzen. |
595 </para> | |
596 </listitem> | |
597 </orderedlist> | |
598 | |
599 <para> | |
20515 | 600 Aus all diesen Gründen wird empfohlen, schwarze Ränder komplett abzuschneiden. |
19982 | 601 Mehr noch, liegt ein Bereich mit Rauschen/Verzerrung an der Kante des Bildes, |
602 steigert dessen Abschneiden ebenso die Encodiereffizienz. Videophile Puristen, | |
20515 | 603 die den Originalzustand so nah wie möglich sichern wollen, |
604 mögen dieses Abschneiden (cropping) beanstanden, wenn du jedoch nicht planst, | |
605 bei konstantem Quantisierer zu encodieren, wird der Qualitätsgewinn, den Du | |
606 durch dieses Abschneiden erreichst, beträchtlich über dem Verlust an Informationen | |
19982 | 607 an den Kanten liegen. |
608 </para> | |
609 </sect2> | |
610 | |
611 | |
612 <sect2 id="menc-feat-dvd-mpeg4-crop"> | |
613 <title>Abschneiden und Skalieren</title> | |
614 | |
615 <para> | |
616 Wiederaufruf der vorherigen Sektion, dass die letzte von Dir | |
20515 | 617 encodierte Bildgröße ein Vielfaches von 16 sein sollte (bei beidem, |
618 Breite und Höhe). | |
19982 | 619 Diese kann durch Abschneiden, Skalieren erreicht werden oder durch |
620 eine Kombination von beidem. | |
621 </para> | |
622 | |
623 <para> | |
20515 | 624 Beim Abschneiden gibt es ein paar Richtwerte, die befolgt werden müssen, |
625 um eine Zerstörung des Films zu vermeiden. | |
19982 | 626 Das normale YUV-Format, 4:2:0, speichert Chroma-(Farb)-Informationen |
627 in einer Unterstichprobe (subsampled), z.B. wird Chroma nur halb so oft | |
20515 | 628 in jede Richtung gesampelt wie Luma-(Intensitäts)-Informationen. |
19982 | 629 Beobachte dieses Diagramm, in dem L Luma-Samplingpunkte bedeuten und C |
20515 | 630 für Chroma steht. |
19982 | 631 </para> |
632 | |
633 <informaltable> | |
634 <?dbhtml table-width="40%" ?> | |
635 <?dbfo table-width="40%" ?> | |
636 <tgroup cols="8" align="center"> | |
637 <colspec colnum="1" colname="col1"/> | |
638 <colspec colnum="2" colname="col2"/> | |
639 <colspec colnum="3" colname="col3"/> | |
640 <colspec colnum="4" colname="col4"/> | |
641 <colspec colnum="5" colname="col5"/> | |
642 <colspec colnum="6" colname="col6"/> | |
643 <colspec colnum="7" colname="col7"/> | |
644 <colspec colnum="8" colname="col8"/> | |
645 <spanspec spanname="spa1-2" namest="col1" nameend="col2"/> | |
646 <spanspec spanname="spa3-4" namest="col3" nameend="col4"/> | |
647 <spanspec spanname="spa5-6" namest="col5" nameend="col6"/> | |
648 <spanspec spanname="spa7-8" namest="col7" nameend="col8"/> | |
649 <tbody> | |
650 <row> | |
651 <entry>L</entry> | |
652 <entry>L</entry> | |
653 <entry>L</entry> | |
654 <entry>L</entry> | |
655 <entry>L</entry> | |
656 <entry>L</entry> | |
657 <entry>L</entry> | |
658 <entry>L</entry> | |
659 </row> | |
660 <row> | |
661 <entry spanname="spa1-2">C</entry> | |
662 <entry spanname="spa3-4">C</entry> | |
663 <entry spanname="spa5-6">C</entry> | |
664 <entry spanname="spa7-8">C</entry> | |
665 </row> | |
666 <row> | |
667 <entry>L</entry> | |
668 <entry>L</entry> | |
669 <entry>L</entry> | |
670 <entry>L</entry> | |
671 <entry>L</entry> | |
672 <entry>L</entry> | |
673 <entry>L</entry> | |
674 <entry>L</entry> | |
675 </row> | |
676 <row> | |
677 <entry>L</entry> | |
678 <entry>L</entry> | |
679 <entry>L</entry> | |
680 <entry>L</entry> | |
681 <entry>L</entry> | |
682 <entry>L</entry> | |
683 <entry>L</entry> | |
684 <entry>L</entry> | |
685 </row> | |
686 <row> | |
687 <entry spanname="spa1-2">C</entry> | |
688 <entry spanname="spa3-4">C</entry> | |
689 <entry spanname="spa5-6">C</entry> | |
690 <entry spanname="spa7-8">C</entry> | |
691 </row> | |
692 <row> | |
693 <entry>L</entry> | |
694 <entry>L</entry> | |
695 <entry>L</entry> | |
696 <entry>L</entry> | |
697 <entry>L</entry> | |
698 <entry>L</entry> | |
699 <entry>L</entry> | |
700 <entry>L</entry> | |
701 </row> | |
702 </tbody> | |
703 </tgroup> | |
704 </informaltable> | |
705 | |
706 <para> | |
20515 | 707 Wie du sehen kannst, kommen Zeilen und Spalten des Bildes natürlich paarweise. |
708 Folglich <emphasis>müssen</emphasis> deine Abschneide-Offsets und | |
19982 | 709 Abmessungen geradzahlig sein. |
710 Sind sie dies nicht, wird Chroma nicht mehr korrekt mit Luma abgeglichen. | |
20515 | 711 In der Theorie ist es möglich, mit ungeraden Offsets abzuschneiden, jedoch |
19982 | 712 erfordert dies ein Resampling von Chroma, was potentiell eine mit Verlust |
20515 | 713 verbundene Operation bedeutet und vom Crop-Filter nicht unterstützt |
19982 | 714 wird. |
715 </para> | |
716 | |
717 <para> | |
20515 | 718 Weiterhin wird interlaced Video folgendermaßen gesampelt: |
19982 | 719 </para> |
720 | |
721 <informaltable> | |
722 <?dbhtml table-width="80%" ?> | |
723 <?dbfo table-width="80%" ?> | |
724 <tgroup cols="16" align="center"> | |
725 <colspec colnum="1" colname="col1"/> | |
726 <colspec colnum="2" colname="col2"/> | |
727 <colspec colnum="3" colname="col3"/> | |
728 <colspec colnum="4" colname="col4"/> | |
729 <colspec colnum="5" colname="col5"/> | |
730 <colspec colnum="6" colname="col6"/> | |
731 <colspec colnum="7" colname="col7"/> | |
732 <colspec colnum="8" colname="col8"/> | |
733 <colspec colnum="9" colname="col9"/> | |
734 <colspec colnum="10" colname="col10"/> | |
735 <colspec colnum="11" colname="col11"/> | |
736 <colspec colnum="12" colname="col12"/> | |
737 <colspec colnum="13" colname="col13"/> | |
738 <colspec colnum="14" colname="col14"/> | |
739 <colspec colnum="15" colname="col15"/> | |
740 <colspec colnum="16" colname="col16"/> | |
741 <spanspec spanname="spa1-2" namest="col1" nameend="col2"/> | |
742 <spanspec spanname="spa3-4" namest="col3" nameend="col4"/> | |
743 <spanspec spanname="spa5-6" namest="col5" nameend="col6"/> | |
744 <spanspec spanname="spa7-8" namest="col7" nameend="col8"/> | |
745 <spanspec spanname="spa9-10" namest="col9" nameend="col10"/> | |
746 <spanspec spanname="spa11-12" namest="col11" nameend="col12"/> | |
747 <spanspec spanname="spa13-14" namest="col13" nameend="col14"/> | |
748 <spanspec spanname="spa15-16" namest="col15" nameend="col16"/> | |
749 <tbody> | |
750 <row> | |
751 <entry namest="col1" nameend="col8">Oberes Feld</entry> | |
752 <entry namest="col9" nameend="col16">Unteres Feld</entry> | |
753 </row> | |
754 <row> | |
755 <entry>L</entry> | |
756 <entry>L</entry> | |
757 <entry>L</entry> | |
758 <entry>L</entry> | |
759 <entry>L</entry> | |
760 <entry>L</entry> | |
761 <entry>L</entry> | |
762 <entry>L</entry> | |
763 <entry></entry> | |
764 <entry></entry> | |
765 <entry></entry> | |
766 <entry></entry> | |
767 <entry></entry> | |
768 <entry></entry> | |
769 <entry></entry> | |
770 <entry></entry> | |
771 </row> | |
772 <row> | |
773 <entry spanname="spa1-2">C</entry> | |
774 <entry spanname="spa3-4">C</entry> | |
775 <entry spanname="spa5-6">C</entry> | |
776 <entry spanname="spa7-8">C</entry> | |
777 <entry></entry> | |
778 <entry></entry> | |
779 <entry></entry> | |
780 <entry></entry> | |
781 <entry></entry> | |
782 <entry></entry> | |
783 <entry></entry> | |
784 <entry></entry> | |
785 </row> | |
786 <row> | |
787 <entry></entry> | |
788 <entry></entry> | |
789 <entry></entry> | |
790 <entry></entry> | |
791 <entry></entry> | |
792 <entry></entry> | |
793 <entry></entry> | |
794 <entry></entry> | |
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 <entry></entry> | |
814 <entry></entry> | |
815 <entry></entry> | |
816 <entry></entry> | |
817 <entry></entry> | |
818 <entry></entry> | |
819 <entry></entry> | |
820 <entry></entry> | |
821 </row> | |
822 <row> | |
823 <entry></entry> | |
824 <entry></entry> | |
825 <entry></entry> | |
826 <entry></entry> | |
827 <entry></entry> | |
828 <entry></entry> | |
829 <entry></entry> | |
830 <entry></entry> | |
831 <entry spanname="spa9-10">C</entry> | |
832 <entry spanname="spa11-12">C</entry> | |
833 <entry spanname="spa13-14">C</entry> | |
834 <entry spanname="spa15-16">C</entry> | |
835 </row> | |
836 <row> | |
837 <entry></entry> | |
838 <entry></entry> | |
839 <entry></entry> | |
840 <entry></entry> | |
841 <entry></entry> | |
842 <entry></entry> | |
843 <entry></entry> | |
844 <entry></entry> | |
845 <entry>L</entry> | |
846 <entry>L</entry> | |
847 <entry>L</entry> | |
848 <entry>L</entry> | |
849 <entry>L</entry> | |
850 <entry>L</entry> | |
851 <entry>L</entry> | |
852 <entry>L</entry> | |
853 </row> | |
854 <row> | |
855 <entry>L</entry> | |
856 <entry>L</entry> | |
857 <entry>L</entry> | |
858 <entry>L</entry> | |
859 <entry>L</entry> | |
860 <entry>L</entry> | |
861 <entry>L</entry> | |
862 <entry>L</entry> | |
863 <entry></entry> | |
864 <entry></entry> | |
865 <entry></entry> | |
866 <entry></entry> | |
867 <entry></entry> | |
868 <entry></entry> | |
869 <entry></entry> | |
870 <entry></entry> | |
871 </row> | |
872 <row> | |
873 <entry spanname="spa1-2">C</entry> | |
874 <entry spanname="spa3-4">C</entry> | |
875 <entry spanname="spa5-6">C</entry> | |
876 <entry spanname="spa7-8">C</entry> | |
877 <entry></entry> | |
878 <entry></entry> | |
879 <entry></entry> | |
880 <entry></entry> | |
881 <entry></entry> | |
882 <entry></entry> | |
883 <entry></entry> | |
884 <entry></entry> | |
885 </row> | |
886 <row> | |
887 <entry></entry> | |
888 <entry></entry> | |
889 <entry></entry> | |
890 <entry></entry> | |
891 <entry></entry> | |
892 <entry></entry> | |
893 <entry></entry> | |
894 <entry></entry> | |
895 <entry>L</entry> | |
896 <entry>L</entry> | |
897 <entry>L</entry> | |
898 <entry>L</entry> | |
899 <entry>L</entry> | |
900 <entry>L</entry> | |
901 <entry>L</entry> | |
902 <entry>L</entry> | |
903 </row> | |
904 <row> | |
905 <entry>L</entry> | |
906 <entry>L</entry> | |
907 <entry>L</entry> | |
908 <entry>L</entry> | |
909 <entry>L</entry> | |
910 <entry>L</entry> | |
911 <entry>L</entry> | |
912 <entry>L</entry> | |
913 <entry></entry> | |
914 <entry></entry> | |
915 <entry></entry> | |
916 <entry></entry> | |
917 <entry></entry> | |
918 <entry></entry> | |
919 <entry></entry> | |
920 <entry></entry> | |
921 </row> | |
922 <row> | |
923 <entry></entry> | |
924 <entry></entry> | |
925 <entry></entry> | |
926 <entry></entry> | |
927 <entry></entry> | |
928 <entry></entry> | |
929 <entry></entry> | |
930 <entry></entry> | |
931 <entry spanname="spa9-10">C</entry> | |
932 <entry spanname="spa11-12">C</entry> | |
933 <entry spanname="spa13-14">C</entry> | |
934 <entry spanname="spa15-16">C</entry> | |
935 </row> | |
936 <row> | |
937 <entry></entry> | |
938 <entry></entry> | |
939 <entry></entry> | |
940 <entry></entry> | |
941 <entry></entry> | |
942 <entry></entry> | |
943 <entry></entry> | |
944 <entry></entry> | |
945 <entry>L</entry> | |
946 <entry>L</entry> | |
947 <entry>L</entry> | |
948 <entry>L</entry> | |
949 <entry>L</entry> | |
950 <entry>L</entry> | |
951 <entry>L</entry> | |
952 <entry>L</entry> | |
953 </row> | |
954 </tbody> | |
955 </tgroup> | |
956 </informaltable> | |
957 | |
958 <para> | |
959 Wie du erkennen kannst, wiederholt sich das Muster bis nach 4 Zeilen nicht. | |
20515 | 960 Somit müssen bei interlaced Video dein y-Offset und die Höhe für das |
19982 | 961 Ausschneiden ein Vielfaches von 4 sein. |
962 </para> | |
963 | |
964 <para> | |
20515 | 965 Die ursprüngliche DVD-Auflösung ist 720x480 für NTSC und 720x576 für PAL, es |
19982 | 966 gibt jedoch ein Aspektkennzeichen, das spezifiziert, ob Vollbild (4:3) oder |
967 Breitwandfilm (16:9) vorliegt. Viele (wenn nicht die meisten) Breitwandfilm-DVDs | |
20515 | 968 sind nicht grundsätzlich 16:9, sondern entweder 1.85:1 oder 2.35:1 (Cinescope). |
969 Dies bedeutet, dass es schwarze Bänder im Video geben wird, die herausgeschnitten | |
970 werden müssen. | |
19982 | 971 </para> |
972 | |
973 <para> | |
974 <application>MPlayer</application> stellt einen Crop-Erkennungsfilter | |
20515 | 975 zur Verfügung, der das Ausschnittsrechteck (<option>-vf cropdetect</option>) |
19982 | 976 bestimmt. |
977 Starte <application>MPlayer</application> mit | |
978 <option>-vf cropdetect</option>, und er wird die Crop-Einstellungen | |
20515 | 979 zum Entfernen der Ränder ausgeben. |
980 du solltest den Film lange genug laufen lassen, damit die gesamte Bildfläche | |
19982 | 981 verwendet wird, um akkurate Crop-Werte zu erhalten. |
982 </para> | |
983 | |
984 <para> | |
985 Teste danach die Werte, die von <application>MPlayer</application> | |
20515 | 986 über die Befehlszeile mittels <option>cropdetect</option> ausgegeben wurden |
987 und passe das Rechteck nach deinen Bedürfnissen an. | |
19982 | 988 Der Filter <option>rectangle</option> kann dabei helfen, indem er dir erlaubt, |
20515 | 989 das Rechteck interaktiv über dem Film zu positionieren. |
19982 | 990 Vergiss nicht, den oben genannten Teilbarkeitsrichtwerten zu folgen, sodass du |
991 die Chroma-Ebenen nicht verkehrt anordnest. | |
992 </para> | |
993 | |
994 <para> | |
20515 | 995 In bestimmten Fällen könnte Skalieren nicht wünschenswert sein. |
19982 | 996 Skalierung in vertikaler Richtung ist mit interlaced Video |
997 schwierig, und wenn du das Interlacing beibehalten willst, solltest | |
20515 | 998 du für gewöhnlich das Skalieren bleiben lassen. |
19982 | 999 Hast du nicht vor zu skalieren, willst aber nach wie vor Abmessungen |
20515 | 1000 in einem Vielfachen von 16 verwenden, musst du über den Rand |
19982 | 1001 hinausschneiden. |
20515 | 1002 Schneide aber lieber nicht über den Rand hinaus, da schwarze Ränder |
19982 | 1003 sehr schlecht zu encodieren sind! |
1004 </para> | |
1005 | |
1006 <para> | |
20515 | 1007 Weil MPEG-4 16x16 Macroblöcke nutzt, solltest du dich vergewissern, |
19982 | 1008 dass jede Abmessung des zu encodierenden Videos ein Vielfaches von |
20515 | 1009 16 ist oder du verschlechterst andernfalls die Qualität, speziell bei |
19982 | 1010 niedrigeren Bitraten. Du kannst dies durch Abrunden der Breite und |
20515 | 1011 Höhe des Ausschnittsrechtecks hinunter auf den nächsten Wert eines |
19982 | 1012 Vielfachen von 16 erreichen. |
20515 | 1013 Wie früher bereits erklärt, wirst du beim Abschneiden das y-Offset |
1014 um die Hälfte der Differenz der alten und neuen Höhe erhöhen wollen, | |
19982 | 1015 sodass das daraus resultierende Video aus der Mitte des Frames genommen |
1016 wird. Und stelle wegen der Art, wie ein DVD-Video gesampelt wird, sicher, | |
1017 dass das Offset eine gerade Zahl ist. (Verwende in der Tat - als eine | |
20515 | 1018 Regel - nie ungerade Werte für irgendwelche Parameter beim Abschneiden |
19982 | 1019 oder Skalieren eines Videos) Wenn du dich beim Wegwerfen einiger extra |
20515 | 1020 Pixel nicht wohl fühlst, ziehst du es stattdessen vor, das Video zu |
19982 | 1021 skalieren. |
1022 Wir werden uns dies im unten stehenden Beispiel mal ansehen. | |
20515 | 1023 Du kannst den <option>cropdetect</option>-Filter sogar alles oben erwähnte |
1024 für dich erledigen lassen, da dieser einen optionalen Parameter | |
1025 <option>round</option> besitzt, der standardmäßig gleich 16 ist. | |
19982 | 1026 </para> |
1027 | |
1028 <para> | |
1029 Pass auch auf "halbschwarze" Pixel an den Kanten auf. Stelle sicher, dass | |
1030 du diese ebenfalls mit abschneidest oder du vergeudest dort Bits, wo sie | |
1031 doch besser anderswo verwendet werden sollten. | |
1032 </para> | |
1033 | |
1034 <para> | |
20515 | 1035 Nachdem nun alles gesagt ist, wirst du möglicherweise bei einem |
19982 | 1036 Video landen, dessen Pixel nicht ganz 1.85:1 oder 2.35:1, aber ziemlich |
20515 | 1037 nahe dran sind. Du könntest ein neues Seitenverhältnis manuell berechnen, |
1038 aber <application>MEncoder</application> bietet eine Option für | |
19982 | 1039 <systemitem class="library">libavcodec</systemitem> genannt |
20515 | 1040 <option>autoaspect</option>, die das für dich erledigt. |
19982 | 1041 Skaliere dieses Video auf keinen Fall hoch, um die Pixel abzugleichen |
1042 solange du keinen Festplattenplatz verschwenden willst. | |
1043 Das Skalieren sollte beim Playback gemacht werden und der Player wird das | |
20515 | 1044 in der AVI gespeicherte Seitenverhältnis zur Bestimmung der besten |
1045 Auflösung verwenden. | |
1046 Unglücklicherweise erzwingen nicht alle Player diese Auto-Skalierinformation, | |
19982 | 1047 und deshalb willst du vielleicht trotzdem neu skalieren. |
1048 </para> | |
1049 </sect2> | |
1050 | |
1051 | |
1052 <sect2 id="menc-feat-dvd-mpeg4-resolution-bitrate"> | |
20515 | 1053 <title>Auswahl von Auflösung und Bitrate</title> |
19982 | 1054 |
1055 <para> | |
1056 Wenn du nicht vor hast, im Modus mit konstantem Quantisier zu encodieren, | |
20515 | 1057 musst du eine Bitrate auswählen. |
19982 | 1058 Das Konzept der Bitrate ist denkbar einfach. |
1059 Sie ist die (mittlere) Anzahl Bits, die pro Sekunde zum Speichern des | |
1060 Films verbraucht werden. | |
1061 Normalerweise wird die Bitrate in Kilobit (1000 Bit) pro Sekunde gemessen. | |
20515 | 1062 Die Größe deines Films auf der Platte ist die Bitrate multipliziert mit der |
19982 | 1063 Dauer des Films, plus einem kleinen "Overhead" (siehe zum Beispiel in der |
20515 | 1064 Sektion über |
19982 | 1065 <link linkend="menc-feat-dvd-mpeg4-muxing-avi-limitations">den AVI-Container</link>). |
20515 | 1066 Weitere Parameter wie Skalierung, Cropping, usw. werden die Dateigröße |
1067 <emphasis role="bold">nicht</emphasis> ändern, solange du nicht auch | |
1068 die Bitrate veränderst! | |
19982 | 1069 </para> |
1070 <para> | |
1071 Die Bitrate skaliert <emphasis role="bold">nicht</emphasis> proportional | |
20515 | 1072 zur Auflösung. |
19982 | 1073 Dies bedeutet, eine Datei 320x240 mit 200 KBit/Sek wird nicht dieselbe |
20515 | 1074 Qualität aufweisen wie der gleiche Film bei 640x480 und 800 KBit/Sek! |
1075 Dafür gibt es zwei Gründe: | |
19982 | 1076 <orderedlist> |
1077 <listitem> | |
1078 <para> | |
1079 <emphasis role="bold">Wahrnehmbar</emphasis>: du bemerkst | |
20515 | 1080 MPEG-Artefakte eher, wenn sie größer hochskaliert sind! |
1081 Artefakte erscheinen bei einer Skalierung von Blöcken (8x8). | |
1082 Dein Auge wird in 4800 kleinen Blöcken nicht so leicht Fehler sehen | |
1083 wie es welche in 1200 großen Blöcken sieht (vorausgesetzt du skalierst | |
19982 | 1084 beide auf Vollbild). |
1085 </para> | |
1086 </listitem> | |
1087 <listitem> | |
1088 <para> | |
1089 <emphasis role="bold">Theoretisch</emphasis>: Wenn du ein Bild | |
20515 | 1090 runterskalierst, aber nach wie vor die selbe Größe der (8x8) |
1091 Blöcke zur Frequenzraumtransformation verwendest, bewegst Du | |
1092 mehr Daten in die Hochfrequenzbänder. | |
1093 Grob gesagt, jedes Pixel enthält mehr des Details als es dies | |
19982 | 1094 zuvor tat. |
20515 | 1095 Somit enthält dein herunterskaliertes Bild 1/4 der Information |
1096 in räumlichen Richtungen, es könnte immer noch einen hohen Anteil | |
19982 | 1097 Information im Frequenzbereich enthalten (vorausgesetzt dass die |
1098 hohen Frequenzen im originalen 640x480 Bild nicht ausgenutzt wurden). | |
1099 </para> | |
1100 </listitem> | |
1101 </orderedlist> | |
1102 </para> | |
1103 <para> | |
20515 | 1104 Vergangene Leitfäden legten nahe, eine Bitrate und Auflösung zu wählen, |
1105 die auf eine "Bits pro Pixel"-Näherung basieren, dies ist jedoch im | |
1106 allgemeinen aus oben genannten Gründen nicht gültig. | |
1107 Eine bessere Schätzung scheint zu sein, dass Bitraten proportional zur | |
1108 Quadratwurzel der Auflösung skalieren, sodass 320x240 und 400 KBit/Sek | |
1109 vergleichbar mit 640x480 bei 800 KBit/Sek wären. | |
19982 | 1110 Dies wurde aber nicht mit theoretischer oder empirischer Strenge verifiziert. |
1111 Desweiteren ist es in Anbetracht der Tatsache, dass Filme in Bezug auf Rauschen, Details, | |
20515 | 1112 Bewegungsgrad usw. außerordentlich variieren, zwecklos, allgemeine Empfehlungen |
1113 für die Bits pro Diagonallänge (dem Analog zu Bits pro Pixel | |
19982 | 1114 unter Verwendung der Quadratwurzel) abzugeben. |
1115 </para> | |
1116 <para> | |
1117 So weit haben wir nun die Schwierigkeit der Wahl von Bitrate und | |
20515 | 1118 Auflösung diskutiert. |
19982 | 1119 </para> |
1120 | |
1121 | |
1122 <sect3 id="menc-feat-dvd-mpeg4-resolution-bitrate-compute"> | |
20515 | 1123 <title>Berechnen der Auflösung</title> |
19982 | 1124 <para> |
20515 | 1125 Die folgenden Schritte werden dich in der Berechnung der Auflösung |
19982 | 1126 deiner Encodierung anleiten, ohne das Video allzusehr zu verzerren, |
20515 | 1127 indem verschiedene Typen von Informationen über das Quellvideo in |
19982 | 1128 Betracht gezogen werden. |
20515 | 1129 Zuerst solltest du die encodierte Auflösung berechnen: |
19982 | 1130 <systemitem>ARc = (Wc x (ARa / PRdvd )) / Hc</systemitem> |
1131 <itemizedlist> | |
1132 <title>wobwei:</title> | |
1133 <listitem> | |
1134 <para> | |
20515 | 1135 Wc und Hc die Breite und Höhe des zugeschnittenen Videos darstellen |
19982 | 1136 </para> |
1137 </listitem> | |
1138 <listitem> | |
1139 <para> | |
20515 | 1140 ARa das angezeigte Seitenverhältnis ist, das üblicherweise 4/3 oder 16/9 beträgt |
19982 | 1141 </para> |
1142 </listitem> | |
1143 <listitem> | |
1144 <para> | |
20515 | 1145 PRdvd das Pixelverhältnis der DVD ist, welches gleich 1.25=(720/576) für |
1146 PAL-DVDs und 1.5=(720/480) für NTSC-DVDs beträgt | |
19982 | 1147 </para> |
1148 </listitem> | |
1149 </itemizedlist> | |
1150 </para> | |
1151 | |
1152 <para> | |
20515 | 1153 Dann kannst du die X- und Y-Auflösung berechnen, gemäß eines gewisse Faktors |
1154 der Kompressionsqualität (CQ): | |
19982 | 1155 <systemitem>ResY = INT(SQRT( 1000*Bitrate/25/ARc/CQ )/16) * 16</systemitem> |
1156 und | |
1157 <systemitem>ResX = INT( ResY * ARc / 16) * 16</systemitem> | |
1158 </para> | |
1159 | |
1160 <para> | |
1161 Okay, aber was ist der CQ? | |
20515 | 1162 Der CQ repräsentiert die Anzahl Bits pro Pixel und pro Frame der Encodierung. |
1163 Grob ausgedrückt, je größer der CQ, desto geringer die Wahrscheinlichkeit, | |
19982 | 1164 Encodierungsartefakte zu sehen. |
20515 | 1165 Trotz allem, wenn du eine Zielgröße für deinen Film hast (1 oder 2 CDs zum Beispiel), |
19982 | 1166 gibt es eine begrenzte Gesamtzahl an Bits, die du aufwenden kannst; deswegen ist es |
20515 | 1167 notwendig, einen guten Kompromiss zwischen Komprimierbarkeit und Qualität zu suchen. |
19982 | 1168 </para> |
1169 | |
1170 <para> | |
20515 | 1171 Der CQ hängt von der Bitrate, der Effektivität des Videocodecs und der |
1172 Filmauflösung ab. | |
1173 Um den CQ anzuheben, könntest du typischerweise den Film unter der Annahme | |
1174 herunterskalieren, dass die Bitrate mit der Funktion der Zielgröße und der | |
1175 Länge des Films berechnest, die ja konstant sind. | |
20861 | 1176 Mit MPEG-4 ASP-Codecs wie <systemitem class="library">Xvid</systemitem> |
19982 | 1177 und <systemitem class="library">libavcodec</systemitem>, resultiert ein CQ |
20515 | 1178 unter 0.18 für gewöhnlich in einem ziemlich blockhaften Bild, weil nicht |
19982 | 1179 genug Bits zum Codieren der Information jedes Macroblocks vorhanden sind. |
20515 | 1180 (MPEG4, wie auch viele andere Codecs, gruppiert Pixel nach Blöcken verschiedener |
1181 Pixel, um das Bild zu komprimieren; sind nicht genügend Bits vorhanden, | |
1182 werden die Kanten dieser Blöcke sichtbar.) | |
1183 Es ist daher weise, einen CQ im Bereich von 0.20 bis 0.22 für einen 1 CD-Rip | |
1184 und 0.26-0.28 für einen 2 CD-Rip mit Standard-Encodieroptionen zu nehmen. | |
1185 Höherentwickelte Encodieroptionen wie die hier für | |
19982 | 1186 <link linkend="menc-feat-mpeg4-lavc-example-settings"><systemitem class="library">libavcodec</systemitem></link> |
1187 und | |
20861 | 1188 <link linkend="menc-feat-xvid-example-settings"><systemitem class="library">Xvid</systemitem></link> |
20515 | 1189 aufgelisteten sollten es möglich machen, dieselbe Qualität mit einem CQ im Bereich |
1190 von 0.18 bis 0.20 für einen 1 CD-Rip und 0.24 bis 0.26 für einen 2 CD-Rip zu erreichen. | |
19982 | 1191 Mit den MPEG-4 ASP-Codecs wie <systemitem class="library">x264</systemitem>, |
1192 kannst du einen CQ im Bereich von 0.14 bis 0.16 mit Standard-Encodieroptionen | |
1193 verwenden, und solltest bis auf 0.10 bis 0.12 mit den | |
1194 <link linkend="menc-feat-x264-example-settings">erweiterten Encodieroptionen von <systemitem class="library">x264</systemitem></link> | |
20515 | 1195 runter gehen können. |
19982 | 1196 </para> |
1197 | |
1198 <para> | |
20515 | 1199 Bitte nimm zur Kenntnis, dass der CQ lediglich eine richtungsweisendes Maß ist, |
1200 da sie vom encodierten Inhalt abhängt. Ein CQ von 0.18 kann für einen | |
1201 Bergman-Film recht hübsch aussehen, im Gegensatz zu einem Film wie | |
1202 The Matrix, der jede Menge High-Motion-Szenen enthält. | |
1203 Auf der anderen Seite ist es nutzlos, den CQ höher als 0.30 zu schrauben, | |
1204 da du ohne spürbaren Qualitätsgewinn Bits vergeuden würdest. | |
1205 Beachte ebenso, dass wie früher in diesem Handbuch bereits angemerkt, | |
1206 niedrig auflösende Videos einen größeren CQ benötigen, um gut auszusehen | |
1207 (im Vergleich z.B. zur DVD-Auflösung). | |
19982 | 1208 </para> |
1209 </sect3> | |
1210 | |
1211 </sect2> | |
1212 | |
1213 <sect2 id="menc-feat-dvd-mpeg4-filtering"> | |
1214 <title>Filtern</title> | |
1215 | |
1216 <para> | |
1217 Zu lernen, wie man <application>MEncoder</application>s Videofilter | |
1218 verwendet, ist essentiell, um gute Encodierungen zu produzieren. | |
20515 | 1219 Jede Videoverarbeitung wird über Filter ausgeführt -- Ausschneiden, |
19982 | 1220 Skalieren, Farbanpassung, Rauschentfernung, Scharfzeichnen, Deinterlacing, |
20515 | 1221 telecine, inverses telecine und Deblocking, um nur ein paar davon aufzuzählen. |
1222 Zusammen mit der gewaltigen Zahl unterstützter Inputformate, ist die Vielfalt der | |
1223 in <application>MEncoder</application> verfügbaren Filter eine seiner | |
1224 Hauptvorteile im Vergleich zu ähnlichen Programmen. | |
19982 | 1225 </para> |
1226 | |
1227 <para> | |
20515 | 1228 Filter werden in einer Kette über die Option -vf geladen: |
19982 | 1229 |
1230 <screen>-vf filter1=Optionen,filter2=Optionen,...</screen> | |
1231 | |
1232 Die meisten Filter nehmen mehrere numerische, kommagetrennte | |
1233 Optionen entgegen, jedoch variiert die Syntax der Optionen von | |
20515 | 1234 Filter zu Filter, also lies bitte die Manpage für Details |
19982 | 1235 zu den Filtern, die du verwenden willst. |
1236 </para> | |
1237 | |
1238 <para> | |
1239 Filter wirken auf das Video in der Reihenfolge ein, in der sie geladen werden. | |
1240 Zum Beispiel wird folgende Kette: | |
1241 | |
1242 <screen>-vf crop=688:464:12:4,scale=640:464</screen> | |
1243 | |
1244 zuerst den Bereich 688x464 aus dem Bild schneiden mit der oberen, linken | |
1245 Ecke bei (12,4) und danach das Ergebnis auf 640x464 herunter skalieren. | |
1246 </para> | |
1247 | |
1248 <para> | |
20515 | 1249 Bestimmte Filter müssen zu oder nahe dem Anfang der Filterkette geladen |
19982 | 1250 werden, um Vorteile aus den Informationen des Videodecoders zu ziehen, |
20515 | 1251 die ansonsten durch andere Filter verloren gehen oder ungültig gemacht |
1252 würden. | |
19982 | 1253 Die wichtigsten Beispiele sind <option>pp</option> |
1254 (Nachbearbeitung (postprocessing), nur wenn es Deblock- oder | |
20515 | 1255 Dering-Operationen durchführt), <option>spp</option> (ein weiterer |
19982 | 1256 Postprozessor zum Entfernen von MPEG-Artefakten), <option>pullup</option> |
1257 (umgekehrtes telecine) und <option>softpulldown</option> (zur Konvertierung | |
1258 von soft telecine nach hard telecine). | |
1259 </para> | |
1260 | |
1261 <para> | |
20515 | 1262 Im Allgemeinen solltest du den Film so wenig wie möglich Filtern, um |
19982 | 1263 nahe an der originalen DVD-Quelle zu bleiben. Ausschneiden ist oft |
1264 notwendig (wie oben beschrieben), vermeide aber das Skalieren von Videos. | |
20515 | 1265 Obwohl das Herunterskalieren manchmal vorgezogen wird, um höhere Quantisierer |
19982 | 1266 zu verwenden, wollen wir beide diese Dinge vermeiden: Erinnere dich daran, |
1267 dass wir von Anfang an beschlossen hatten, einen Kompromiss zwischen | |
20515 | 1268 Bits und Qualität zu schließen. |
19982 | 1269 </para> |
1270 | |
1271 <para> | |
1272 Passe ebenso kein Gamma, Kontrast, Helligkeit, usw. an. Was auf deinem | |
1273 Display gut aussieht, sieht auf anderen eventuell nicht gut aus. Diese | |
1274 Anpassungen sollten nur im Playback vorgenommen werden. | |
1275 </para> | |
1276 | |
1277 <para> | |
1278 Eine Sache, die du vielleicht machen willst, ist, das Video durch einen sehr | |
1279 feinen Entrauschfilter (Denoise) zu schicken, wie etwa <option>-vf hqdn3d=2:1:2</option>. | |
20515 | 1280 Nochmals, es geht darum, die Bits einer besseren Verwendung zuzuführen: Warum |
19982 | 1281 Bits zum Encodieren des Rauschens verschwenden, wenn du dieses Rauschen auch |
20515 | 1282 während des Playback entfernen kannst? |
1283 Die Parameter für <option>hqdn3d</option> zu erhöhen, wird überdies | |
1284 die Komprimierbarkeit erhöhen, erhöhst du jedoch die Werte zu sehr, riskierst Du | |
19982 | 1285 eine Verringerung der Bildsichtbarkeit. Die oben vorgeschlagenen Werte |
1286 (<option>2:1:2</option>) sind ziemlich konservativ; du solltest dich frei | |
20515 | 1287 fühlen, mit höheren Werten herumzuexperimentieren und die Ergebnisse |
19982 | 1288 selbst zu beobachten. |
1289 </para> | |
1290 | |
1291 </sect2> | |
1292 | |
1293 | |
1294 <sect2 id="menc-feat-dvd-mpeg4-interlacing"> | |
1295 <title>Interlacing und Telecine</title> | |
1296 | |
1297 <para> | |
1298 Nahezu alle Filme sind bei 24 fps aufgenommen. Weil NTSC 30000/1001 fps entspricht, | |
20515 | 1299 müssen mit diesen 24 fps Videos einige Verarbeitungen durchgeführt werden, |
19982 | 1300 um sie mit der korrekten NTSC-Framerate laufen zu lassen. Der Prozess wird 3:2 |
20515 | 1301 pulldown genannt, allgemein telecine zugeordnet (weil pulldown des öfteren |
1302 während des telecine-Prozesses angewandt wird), und naiv so beschrieben, | |
19982 | 1303 dass er durch Verlangsamung des Films auf 24000/1001 fps und dem |
1304 Wiederholen jeden vierten Frames arbeitet. | |
1305 </para> | |
1306 | |
1307 <para> | |
20515 | 1308 Keine spezielle Verarbeitung ist jedoch bei einem Video für PAL-DVDs |
1309 durchzuführen, das bei 25 fps läuft. (Technisch gesehen kann PAL telecined | |
19982 | 1310 werden, 2:2 pulldown genannt, dies ist jedoch in der Praxis nicht von Bedeutung.) |
1311 Der 24 fps Film wird einfach mit 25 fps abgespielt. Das Resultat ist, dass | |
20515 | 1312 der Film ein wenig schneller abläuft, doch solange du kein Alien bist, wirst |
1313 du möglicherweise keinen Unterschied wahrnehmen. | |
1314 Die meisten PAL-DVDs haben pitch-korrigiertes Audio, dadurch hören sie sich | |
19982 | 1315 bei 25 fps abgespielt korrekt an, obwohl der Audiotrack (und infolgedessen der |
20515 | 1316 gesamte Film) eine 4% kürzere Abspielzeit hat wie NTSC-DVDs. |
19982 | 1317 </para> |
1318 | |
1319 <para> | |
20515 | 1320 Weil das Video in einer PAL-DVD nicht verändert wurde, musst du dich nicht |
19982 | 1321 viel um die Framerate sorgen. Die Quelle ist 25 fps und dein Rip wird 25 |
1322 fps haben. Wenn du jedoch einen NTSC-DVD-Film rippst, musst du eventuell | |
1323 umgekehrtes telecine anwenden. | |
1324 </para> | |
1325 | |
1326 <para> | |
20515 | 1327 Für mit 24 fps aufgenommene Filme ist das Video auf der NTSC-DVD entweder telecined |
19982 | 1328 30000/1001 oder hat andernfalls progressive 24000/1001 fps und es ist vorgesehen, |
1329 on-the-fly vom DVD-Player telecined zu werden. Auf der anderen Seite sind TV-Serien | |
20515 | 1330 üblicherweise nur interlaced, nicht telecined. Dies ist keine feste Regel: Einige |
1331 TV-Serien sind interlaced (wie etwa Buffy die Vampirjägerin), wogegen andere | |
19982 | 1332 eine Mixtur aus progressive und interlaced sind (so wie Angel oder 24) - wers kennt :). |
1333 </para> | |
1334 | |
1335 <para> | |
20515 | 1336 Es wird strengstens empfohlen, die Sektion über |
19982 | 1337 <link linkend="menc-feat-telecine">Wie mit telecine und interlacing in NTSC-DVDs umgehen</link> |
20515 | 1338 durchzulesen, um den Umgang mit den verschiedenen Möglichkeiten zu lernen. |
19982 | 1339 </para> |
1340 | |
1341 <para> | |
20515 | 1342 Wenn du aber hauptsächlich nur Filme rippst, gehst du wahrscheinlich entweder |
19982 | 1343 mit 24 fps progressivem oder telecined Video um, in welchem Falle du |
1344 den Filter <option>pullup</option> mittels <option>-vf pullup,softskip</option> | |
1345 verwenden kannst. | |
1346 </para> | |
1347 | |
1348 </sect2> | |
1349 | |
1350 <sect2 id="menc-feat-dvd-mpeg4-encoding-interlaced"> | |
1351 <title>Interlaced Video encodieren</title> | |
1352 | |
1353 <para> | |
1354 Ist der Film, den du encodieren willst, interlaced (NTSC-Video oder | |
20515 | 1355 PAL-Video), wirst du wählen müssen, ob du ihn deinterlacen willst |
19982 | 1356 oder nicht. |
20515 | 1357 Während das Deinterlacing deinen Film zwar auf progressiven Scan-Displays |
19982 | 1358 wie Computermonitoren und Projektoren verwendbar macht, wird dich dies |
1359 doch etwas kosten: Die Feldrate von 50 oder 60000/1001 Feldern pro Sekunde | |
20515 | 1360 wird auf 25 oder 30000/1001 Frames pro Sekunde halbiert und annähernd die |
1361 Hälfte der Informationen in deinem Film geht während Szenen mit | |
19982 | 1362 signifikanter Bewegung verloren. |
1363 </para> | |
1364 | |
1365 <para> | |
20515 | 1366 Deswegen wird empfohlen, wenn du aus Gründen hochqualitativer |
1367 Archivierung encodierst, kein Deinterlacing durchzuführen. | |
19982 | 1368 Du kannst den Film immer noch beim Playback deinterlacen, |
20515 | 1369 wenn du ihn auf progressiven Scan-Geräten anzeigst. Und zukünftige |
19982 | 1370 Player werden in der Lage sein, auf volle Feldrate zu |
1371 deinterlacen, mit Interpolation auf 50 oder 60000/1001 komplette | |
1372 Frames pro Sekunde aus interlaced Video heraus. | |
1373 </para> | |
1374 | |
1375 <para> | |
1376 Spezielle Sorgfalt solltest du bei der Arbeit mit interlaced Video walten lassen: | |
1377 </para> | |
1378 | |
1379 <orderedlist> | |
1380 <listitem> | |
1381 <para> | |
20515 | 1382 Ausschneidehöhe und y-Offset müssen Vielfache von 4 sein. |
19982 | 1383 </para> |
1384 </listitem> | |
1385 <listitem> | |
1386 <para> | |
20515 | 1387 Jedes vertikale Skalieren muss im interlaced Modus durchgeführt werden. |
19982 | 1388 </para> |
1389 </listitem> | |
1390 <listitem> | |
1391 <para> | |
20515 | 1392 Nachbearbeitungs- (postprocessing) und Rauschunterdrückungsfilter (denoising) |
19982 | 1393 funktionieren eventuell nicht wie erwartet, wenn du nicht speziell darauf achtest, |
20515 | 1394 dass sie zu einem Zeitpunkt nur ein Feld verarbeiten, und sie können das Video |
19982 | 1395 kaputt machen, wenn sie inkorrekt angewendet werden. |
1396 </para> | |
1397 </listitem> | |
1398 </orderedlist> | |
1399 | |
1400 <para> | |
1401 Mit diesen Dingen im Kopf, hier das erste Beispiel: | |
1402 </para> | |
1403 <screen>mencoder <replaceable>capture.avi</replaceable> -mc 0 -oac lavc -ovc lavc -lavcopts \ | |
1404 vcodec=mpeg2video:vbitrate=6000:ilme:ildct:acodec=mp2:abitrate=224</screen> | |
1405 <para> | |
1406 Beachte die Optionen <option>ilme</option> und <option>ildct</option>. | |
1407 </para> | |
1408 </sect2> | |
1409 | |
1410 | |
1411 <sect2 id="menc-feat-dvd-mpeg4-av-sync"> | |
1412 <title>Anmerkungen zur Audio-/Videosynchronisation</title> | |
1413 <para> | |
1414 <application>MEncoder</application>s Algorithmen der Audio-/Videosynchronisation | |
1415 wurden mit der Intention entwickelt, Dateien mit kaputter Sychronisation wieder herzustellen. | |
20515 | 1416 In einigen Fällen können unnötiges Überspringen und Duplizieren |
1417 von Frames und möglicherweise leichte A/V-Desynchronisation verursachen, auch wenn sie | |
19982 | 1418 mit dem richtigen Input verwendet werden |
20515 | 1419 (gewiss, Probleme mit A/V-Synchronisation treffen nur zu, wenn du den Audiotrack während |
19982 | 1420 der Transcodierung des Videos verarbeitest oder kopierst, wozu auch nachhaltig |
1421 ermutigt wird). | |
20515 | 1422 Hierfür müsstest du mit der Option <option>-mc 0</option> in die |
19982 | 1423 Grundeinstellung der A/V-Synchronisation wechseln oder diese in deine |
1424 <systemitem>~/.mplayer/mencoder</systemitem> Konfigurationsdatei eintragen, | |
20515 | 1425 solange du ausschließlich mit guten Quellen arbeitest (DVD, TV-Capture, |
19982 | 1426 hochqualitativen MPEG-4-Rips usw.) und mit nicht-kaputten ASF/RM/MOV-Dateien. |
1427 </para> | |
1428 <para> | |
20515 | 1429 Wenn du dich überdies gegen merkwürdige Frameübersprünge und -duplikationen |
19982 | 1430 absichern willst, kannst du beides verwenden, <option>-mc 0</option> |
1431 und <option>-noskip</option>. | |
1432 Dies verhindert <emphasis>jede</emphasis> A/V-Synchronisation und kopiert die Frames | |
1433 eins-zu-eins, somit kannst du sie nicht verwenden, falls du irgendwelche Filter | |
20515 | 1434 verwendest, die unvorhersagbar Frames hinzufügen oder streichen oder falls |
19982 | 1435 deine Input-Datei eine variable Framerate besitzt! |
1436 Deshalb wird eine allgemeine Anwendung von <option>-noskip</option> nicht empfohlen. | |
1437 </para> | |
1438 <para> | |
20515 | 1439 Die von <application>MEncoder</application> unterstützte sogenannte |
19982 | 1440 "3-pass" Audioencodierung soll laut Berichten A/V-Desynchronisation |
1441 verursachen. | |
1442 Dies geschieht definitiv dann, wenn sie in Verbindung mit bestimmten Filtern | |
1443 verwendet wird, daher wird <emphasis>nicht</emphasis> empfohlen, den | |
1444 3-pass-Audio-Modus anzuwenden. | |
20515 | 1445 Dieses Feature ist nur aus Kompatibilitätsgründen übrig geblieben und für |
19982 | 1446 erfahrene Benutzer, die wissen, wann es sicher anzuwenden ist und wann nicht. |
20515 | 1447 Wenn du zuvor noch nie etwas vom 3-pass-Modus gehört hast, vergiss, dass wir es je |
1448 erwähnt haben! | |
19982 | 1449 </para> |
1450 <para> | |
20515 | 1451 Es gab auch Berichte über A/V-Desynchronisation, wenn |
19982 | 1452 mit <application>MEncoder</application> von stdin encodiert wurde. |
1453 Lass das bleiben! Verwende immer eine Datei oder ein CD/DVD/usw-Laufwerk | |
1454 als Input. | |
1455 </para> | |
1456 </sect2> | |
1457 | |
1458 <sect2 id="menc-feat-dvd-mpeg4-codec"> | |
1459 <title>Auswahl des Videocodecs</title> | |
1460 | |
1461 <para> | |
20515 | 1462 Welcher Videocodec die beste Wahl ist, hängt von mehreren Faktoren |
1463 wie Größe, Qualität, Streambarkeit, Brauchbarkeit und Popularität, manche | |
1464 davon weitgehend vom persönlichen Geschmack und technischen | |
19982 | 1465 Randbedingungen ab. |
1466 </para> | |
1467 <itemizedlist> | |
1468 <listitem> | |
1469 <para> | |
1470 <emphasis role="bold">Kompressionseffizienz</emphasis>: | |
1471 Es ist leicht zu verstehen, dass die meisten Codecs der neueren Generation | |
20515 | 1472 dafür gemacht wurden, Qualität und Komprimierung zu verbessern. |
19982 | 1473 Deshalb behauptet der Autor dieses Handbuches und viele andere Leute, dass |
1474 du nichts verkehrt machen kannst, | |
1475 <footnote id='fn-menc-feat-dvd-mpeg4-codec-cpu'> | |
20515 | 1476 <para>Sei trotzdem vorsichtig: MPEG-4 AVC-Videos in DVD-Auflösung zu |
19982 | 1477 decodieren erfordert einen schnellen Rechner (z.B. einen Pentium 4 |
20515 | 1478 über 1.5GHz oder einen Pentium M über 1GHz). |
19982 | 1479 </para> |
1480 </footnote> | |
1481 wenn du MPEG-4 AVC-Codecs wie | |
1482 <systemitem class="library">x264</systemitem> anstatt MPEG-4 ASP-Codecs | |
1483 wie <systemitem class="library">libavcodec</systemitem> MPEG-4 oder | |
20861 | 1484 <systemitem class="library">Xvid</systemitem> wählst. |
19982 | 1485 (Zukunftsorientierte Codec-Entwickler interessiert eventuell Michael |
1486 Niedermayers Meinung | |
1487 "<ulink url="http://guru.multimedia.cx/?p=10">why MPEG4-ASP sucks</ulink>" | |
1488 zu lesen.) | |
20515 | 1489 Ebenso solltest du mit MPEG-4 ASP eine bessere Qualität erhalten als mit |
19982 | 1490 MPEG-2-Codecs. |
1491 </para> | |
1492 <para> | |
20515 | 1493 Allerdings können neuere Codecs, die noch stark in der Entwicklung stecken, |
1494 unter unentdeckten Bugs leiden, die die Encodierung ruinieren können. | |
19982 | 1495 Dies nimmt man schlicht in Kauf, wenn man "bleeding edge"-Technologie |
1496 verwendet. | |
1497 </para> | |
1498 <para> | |
20515 | 1499 Außerdem erfordert der Umgang mit einem neuen Codec und sich mit dessen Optionen |
1500 vertraut zu machen eine Zeit, bis du weißt, was alles anzupassen | |
1501 ist, um die erhoffte Bildqualität zu erreichen. | |
19982 | 1502 </para> |
1503 </listitem> | |
1504 | |
1505 <listitem> | |
1506 <para> | |
20515 | 1507 <emphasis role="bold">Hardware-Kompatibilität</emphasis>: |
1508 Gewöhnlich dauert es bei neuen standalone Video-Playern lange, bis der | |
1509 Support für die neuesten Videocodecs eingebunden ist. | |
1510 Als ein Ergebnis unterstützen die meisten nur MPEG-1 (wie VCD, XVCD | |
19982 | 1511 und KVCD), MPEG-2 (wie DVD, SVCD und KVCD) und MPEG-4 ASP (wie DivX, |
1512 LMP4 von <systemitem class="library">libavcodec</systemitem> und | |
20861 | 1513 <systemitem class="library">Xvid</systemitem>) |
20515 | 1514 (Vorsicht: Im Allgemeinen werden nicht alle MPEG-4 ASP-Features unterstützt). |
19982 | 1515 Sieh bitte in den technischen Spezifikationen deines Players nach (falls |
1516 welche vorhanden sind) oder google nach mehr Informationen. | |
1517 </para> | |
1518 </listitem> | |
1519 | |
1520 <listitem> | |
1521 <para> | |
20515 | 1522 <emphasis role="bold">Beste Qualität pro Encodierzeit</emphasis>: |
19982 | 1523 Codecs, die es schon einige Zeit gibt (wie |
1524 <systemitem class="library">libavcodec</systemitem> MPEG-4 und | |
20861 | 1525 <systemitem class="library">Xvid</systemitem>), sind gewöhnlich heftig |
20515 | 1526 mit allen möglichen intelligenten Algorithmen und SIMD Assembly-Code optimiert. |
1527 Das sind sie deshalb, weil sie darauf abzielen, das beste Verhältnis von Qualität | |
19982 | 1528 pro Encodierzeit zu liefern. |
1529 Jedoch haben sie oft einige sehr fortschrittliche Optionen, die, | |
1530 wenn aktiviert, das Encodieren bei marginalem Gewinn wirklich langsam | |
1531 machen. | |
1532 </para> | |
1533 <para> | |
1534 Wenn du es auf die Wahnsinnsgeschwindigkeit abzielst, solltest du | |
20515 | 1535 in der Nähe der Standardeinstellungen des Videocodecs bleiben |
19982 | 1536 (obwohl du ruhig weitere Optionen ausprobieren solltest, die in |
1537 anderen Sektionen dieses Handbuchs angesprochen werden). | |
1538 </para> | |
1539 <para> | |
20515 | 1540 Vielleicht überlegst du auch, einen Codec auszuwählen, der mit |
1541 Multi-Threading klarkommt, was nur für Benutzer von Rechnern | |
19982 | 1542 mit mehreren CPUs von Nutzen ist. |
1543 <systemitem class="library">libavcodec</systemitem> MPEG-4 erlaubt | |
1544 dies zwar, aber die Geschwindigkeitsgewinne sind begrenzt und es gibt | |
20515 | 1545 einen leicht negativen Effekt in Bezug auf die Bildqualität. |
20861 | 1546 Die Multi-Thread-Encodierung von <systemitem class="library">Xvid</systemitem>, |
19982 | 1547 durch die Option <option>threads</option> aktiviert, kann zum Ankurbeln |
20515 | 1548 der Encodiergeschwindigkeit - um in typischen Fällen etwa 40-60% - |
1549 bei wenn überhaupt geringer Bildverschlechterung verwendet werden. | |
19982 | 1550 <systemitem class="library">x264</systemitem> erlaubt ebenfalls |
1551 Multi-Thread-Encodierung, was im Moment das Encodieren um 15-30% beschleunigt | |
20515 | 1552 (abhängig von den Encodier-Einstellungen) bei gleichzeitiger Verringerung des |
19982 | 1553 PSNR um etwa 0.05dB. |
1554 </para> | |
1555 </listitem> | |
1556 | |
1557 <listitem> | |
1558 <para> | |
20515 | 1559 <emphasis role="bold">Persönlicher Geschmack</emphasis>: |
19982 | 1560 Hier beginnt die Angelegenheit oft irrational zu werden: Aus den selben |
20515 | 1561 Gründen, aus denen manche über Jahre an DivX 3 hängen, während neuere |
19982 | 1562 Codecs bereits Wunder wirken, ziehen einige Leute |
20861 | 1563 <systemitem class="library">Xvid</systemitem> |
19982 | 1564 oder <systemitem class="library">libavcodec</systemitem> MPEG-4 dem |
1565 <systemitem class="library">x264</systemitem> vor. | |
1566 </para> | |
1567 <para> | |
1568 Du solltest dir dein eigenes Urteil bilden; lass dich nicht von Leuten | |
20515 | 1569 vollquasseln, die auf den einen Codec schwören. |
19982 | 1570 Nimm ein paar Beispiel-Clips von Originalquellen und vergleiche die |
1571 verschiedenen Encodier-Optionen und Codecs, um den einen zu finden, mit | |
1572 dem du am besten klarkommst. | |
1573 Der beste Codec ist der, den du beherrschst und der in deinen Augen | |
1574 auf deinem Display am besten aussieht. | |
1575 <footnote id='fn-menc-feat-dvd-mpeg4-codec-playback'> | |
1576 <para>Dieselbe Encodierung kann auf dem Monitor eines anderen vollkommen | |
1577 anders aussehen oder wenn sie von einem anderen Decoder abgespielt wird, | |
1578 also mach deine Encodierungen zukunftssicher indem du sie unter verschiedenen | |
20515 | 1579 Setups ablaufen lässt.</para></footnote>! |
19982 | 1580 </para> |
1581 </listitem> | |
1582 </itemizedlist> | |
1583 <para> | |
1584 Sieh dazu bitte in der Sektion | |
1585 <link linkend="menc-feat-selecting-codec">Auswahl der Codecs und Containerformate</link> | |
20515 | 1586 nach der Liste der unterstützten Codecs. |
19982 | 1587 </para> |
1588 </sect2> | |
1589 | |
1590 <sect2 id="menc-feat-dvd-mpeg4-audio"> | |
1591 <title>Audio</title> | |
1592 | |
1593 <para> | |
20515 | 1594 Audio ist ein leichter zu lösendes Problem: Wenn du Wert auf Qualität legst, |
19982 | 1595 lass es einfach so wie es ist. |
1596 Gerade AC3 5.1 Streams sind meist 448Kbit/s und jedes Bit wert. | |
20515 | 1597 Möglicherweise gerätst du in Versuchung, Audio in hochwertiges Vorbis |
1598 umzuwandeln, aber nur weil du heute keinen A/V-Receiver für AC3-pass-through | |
19982 | 1599 besitzt, bedeutet dies nicht, dass du nicht morgen doch einen hast. |
20515 | 1600 Halte deine DVD-Rips zukunftssicher, indem du den AC3-Stream beibehältst. |
1601 Du behältst den AC3-Stream entweder, indem du ihn | |
1602 <link linkend="menc-feat-mpeg4">während der Encodierung</link> | |
19982 | 1603 direkt in den Video-Stream kopierst. |
1604 Du kannst den AC3-Stream aber auch extrahieren, um ihn in Container wie NUT | |
1605 oder Matroska zu muxen. | |
1606 <screen>mplayer <replaceable>source_file.vob</replaceable> -aid 129 -dumpaudio -dumpfile <replaceable>sound.ac3</replaceable></screen> | |
1607 dumpt Audiotrack Nummer 129 aus der Datei <replaceable>source_file.vob</replaceable> | |
20515 | 1608 (NB: DVD-VOB-Dateien verwenden gewöhnlich andere Audionummerierungen, |
19982 | 1609 was bedeutet, dass der VOB-Audiotrack 129 der 2-te Audiotrack der Datei ist) |
1610 in die Datei <replaceable>sound.ac3</replaceable>. | |
1611 </para> | |
1612 | |
1613 <para> | |
1614 Aber manchmal hast du wirklich keine andere Wahl als den Sound weiter zu | |
20515 | 1615 komprimieren, sodass mehr Bits fürs Video aufgewendet werden können. |
1616 Die meisten Leute entscheiden sich für eine Audiokomprimierung mit MP3- oder | |
19982 | 1617 Vorbis-Audiocodecs. |
1618 Wobei letzterer ein sehr platzsparender Codec ist, MP3 wird von Hardware-Playern | |
20515 | 1619 besser unterstützt, wobei sich dieser Trend auch ändert. |
19982 | 1620 </para> |
1621 | |
1622 <para> | |
1623 Verwende <emphasis>nicht</emphasis> <option>-nosound</option> beim Encodieren | |
20515 | 1624 einer Datei, die Audio enhält, sogar wenn du Audio später separat |
19982 | 1625 encodierst und muxt. |
1626 Zwar kann es im Idealfall manchmal funktionieren, wenn du <option>-nosound</option> | |
1627 verwendest, wahrscheinlich um einige Probleme in deinen | |
1628 Encodier-Befehlszeileneinstellungen zu verbergen. | |
20515 | 1629 In anderen Worten, einen Soundtrack während dem Encodieren zu haben, stellt sicher, |
19982 | 1630 vorausgesetzt du siehst keine Meldungen wie |
1631 <quote>Too many audio packets in the buffer</quote>, dass du in der Lage sein | |
1632 wirst, eine korrekte Synchronisation zu erhalten. | |
1633 </para> | |
1634 | |
1635 <para> | |
1636 Du brauchst <application>MEncoder</application> zur Verarbeitung des Sounds. | |
20515 | 1637 Du kannst zum Beispiel den originalen Soundtrack während dem Encodieren mit |
19982 | 1638 <option>-oac copy</option> kopieren oder ihn mittels |
1639 <option>-oac pcm -channels 1 -srate 4000</option> in eine "leichte" | |
1640 4 kHz Mono WAV-PCM konvertieren. | |
20515 | 1641 Anderenfalls wird er - in einigen Fällen - eine Videodatei erzeugen, die |
1642 nicht mit Audio synchron läuft. | |
19982 | 1643 So was kommt vor, wenn die Anzahl der Videoframes in der Quelldatei nicht |
20515 | 1644 mit der Gesamtlänge der Audioframes zusammenpasst oder immer dann, wenn |
19982 | 1645 Unstetigkeiten/Splices vorhanden sind, wo Audioframes oder extra Audioframes |
1646 fehlen. | |
1647 Der korrekte Weg, mit dieser Art Problem umzugehen, ist Stille (silence) | |
20515 | 1648 einzufügen oder Audio an diesen Punkten wegzuschneiden. |
19982 | 1649 Seis drum, <application>MPlayer</application> kann das nicht, also wenn du |
1650 AC3-Audio demuxt und es in einer separaten Anwendung encodierst (oder | |
1651 es mit <application>MPlayer</application> in eine PCM dumpst), die Splices | |
1652 bleiben inkorrekt und der einzige Weg sie zu korrigieren ist, Videoframes | |
1653 an diesem Splice zu streichen bzw. zu duplizieren. | |
1654 Solange <application>MEncoder</application> Audio beim Encodieren des | |
20476 | 1655 Videos sieht, kann er dieses Streichen/Duplizieren erledigen (was |
20515 | 1656 gewöhnlich OK ist, da es bei voller Schwärze/Szenenwechsel stattfindet), |
19982 | 1657 aber wenn <application>MEncoder</application> Audio nicht erkennen kann, |
1658 wird er einfach alle Frames so wie sie ankommen verarbeiten und sie werden | |
20515 | 1659 einfach nicht zum endgültigen Audiostream passen, wenn du beispielsweise |
19982 | 1660 deinen Audio- und Videotrack in eine Matroska-Datei mergst. |
1661 </para> | |
1662 | |
1663 <para> | |
20515 | 1664 Zuallererst wirst du den DVD-Sound in eine WAV-Datei konvertieren müssen, die |
19982 | 1665 der Audiocodec als Input nutzen kann. |
1666 Zum Beispiel: | |
1667 <screen>mplayer <replaceable>source_file.vob</replaceable> -ao pcm:file=<replaceable>destination_sound.wav</replaceable> -vc dummy -aid 1 -vo null</screen> | |
1668 wird den zweiten Audiotrack aus der Datei <replaceable>source_file.vob</replaceable> | |
1669 in die Datei <replaceable>destination_sound.wav</replaceable> dumpen. | |
1670 Vielleicht willst du den Sound vor dem Encodieren normalisieren, da | |
20515 | 1671 DVD-Audiotracks gemeinhin bei niedriger Lautstärke aufgenommen sind. |
19982 | 1672 Du kannst beispielsweise das Tool <application>normalize</application> verwenden, |
20515 | 1673 das in den meisten Distributionen zur Verfügung steht. |
19982 | 1674 Wenn du Windows nutzt, kann ein Tool wie <application>BeSweet</application> |
1675 denselben Job erledigen. | |
1676 Du wirst entweder nach Vorbis oder MP3 komprimieren. | |
1677 Zum Beispiel: | |
1678 <screen>oggenc -q1 <replaceable>destination_sound.wav</replaceable></screen> | |
1679 wird <replaceable>destination_sound.wav</replaceable> mit | |
20515 | 1680 der Encodierqualität 1 encodieren, was annähernd 80Kb/s ergibt und |
1681 die Minimalqualität darstellt, mit der du encodieren solltest, wenn du | |
1682 Wert auf Qualität legst. | |
20517 | 1683 Nimm bitte zur Kenntnis, dass <application>MEncoder</application> aktuell keine Vorbis-Audiotracks |
19982 | 1684 in die Output-Datei muxen kann, da er nur AVI- und MPEG-Container als |
20515 | 1685 Output unterstützt, wobei es beim Audio-/Videoplayback zu |
1686 Synchronisationproblemen mit einigen Playern führen wird, wenn die AVI-Datei | |
1687 VBR-Audiostreams wie z.B. Vorbis enthält. | |
19982 | 1688 Keine Bange, dieses Dokument wird dir zeigen, wie du das mit |
1689 Third-Party-Programmen hinbekommst. | |
1690 </para> | |
1691 | |
1692 </sect2> | |
1693 | |
1694 | |
1695 <sect2 id="menc-feat-dvd-mpeg4-muxing"> | |
1696 <title>Muxen</title> | |
1697 <para> | |
20515 | 1698 Nun da du dein Video encodiert hast, wirst du es höchstwahrscheinlich |
19982 | 1699 mit einem oder mehr Audiotracks in einen Movie-Container wie etwa |
1700 AVI, MPEG, Matroska oder NUT muxen. | |
1701 <application>MEncoder</application> ist aktuell nur in der Lage, | |
1702 Audio und Video nativ in MPEG- und AVI-Containerformate auszugeben. | |
1703 Zum Beispiel: | |
1704 <screen>mencoder -oac copy -ovc copy -o <replaceable>output_movie.avi</replaceable> -audiofile <replaceable>input_audio.mp2</replaceable> <replaceable>input_video.avi</replaceable></screen> | |
20515 | 1705 würde die Video-Datei <replaceable>input_video.avi</replaceable> |
19982 | 1706 und die Audio-Datei <replaceable>input_audio.mp2</replaceable> |
1707 in die AVI-Datei <replaceable>output_movie.avi</replaceable> mergen. | |
1708 Dieser Befehl funktioniert mit MPEG-1 Layer I, II und III Audio (eher | |
1709 bekannt als MP3), WAV und auch mit ein paar weiteren Audioformaten. | |
1710 </para> | |
1711 | |
1712 <para> | |
20517 | 1713 <application>MEncoder</application> zeichnet sich aus durch experimentellen Support für |
19982 | 1714 <systemitem class="library">libavformat</systemitem>, das eine |
1715 Programmbibliothek des FFmpeg-Projekts ist, welches das Muxen und | |
20515 | 1716 Demuxen einer Vielzahl von Containern unterstützt. |
19982 | 1717 Zum Beispiel: |
1718 <screen>mencoder -oac copy -ovc copy -o <replaceable>output_movie.asf</replaceable> -audiofile <replaceable>input_audio.mp2</replaceable> <replaceable>input_video.avi</replaceable> -of lavf -lavfopts format=asf</screen> | |
20515 | 1719 wird das selbe machen, wie das obere Beispiel, außer dass der |
19982 | 1720 Output-Container ASF sein wird. |
1721 Bitte nimm zur Kenntnis, dass dieser Support hochexperimentell ist | |
1722 (aber von Tag zu Tag besser wird) und nur funktionieren wird, wenn du | |
20515 | 1723 <application>MPlayer</application> mit aktiviertem Support für |
19982 | 1724 <systemitem class="library">libavformat</systemitem> kompiliert |
1725 hast (was meint, dass eine Pre-Packaged Binary Version in den meisten | |
20515 | 1726 Fällen nicht funktionieren wird). |
19982 | 1727 </para> |
1728 | |
1729 | |
1730 <sect3 id="menc-feat-dvd-mpeg4-muxing-filter-issues"> | |
20515 | 1731 <title>Verbessern der Mux- und A/V-Synchronisationszuverlässigkeit</title> |
19982 | 1732 <para> |
20515 | 1733 Es kann vorkommen, dass du ernsthafte A/V-Synchronisationsprobleme hast während |
19982 | 1734 du versuchst, deine Video- und einige Audiotracks zu muxen, wobei es nichts |
20515 | 1735 ändert, wenn du das Audiodelay anpasst, du bekommst nie eine korrekte |
19982 | 1736 Synchronisation zu Stande. |
1737 Dies kann vorkommen, wenn du manche Videofilter verwendest, die einige Frames | |
1738 weglassen oder duplizieren, wie etwa die inverse telecine-Filter. | |
1739 ich kann dich nur dazu ermutigen, den <option>harddup</option>-Videofilter | |
20515 | 1740 ans Ende der Filterkette anzuhängen, um solcherlei Problemen aus dem Weg |
19982 | 1741 zu gehen. |
1742 </para> | |
1743 | |
1744 <para> | |
20515 | 1745 Ohne <option>harddup</option> verlässt sich <application>MEncoder</application>, |
19982 | 1746 wenn er einen Frame duplizieren will, darauf, dass der Muxer eine Marke auf den |
1747 Container setzt, sodass der letzte Frame nochmals angezeigt wird, um | |
20515 | 1748 während des Schreibens des aktuellen Frames synchron zu bleiben. |
19982 | 1749 Mit <option>harddup</option> wird <application>MEncoder</application> |
1750 statt dessen einfach den zuletzt angezeigten Frame nochmal in die Filterkette | |
1751 einschieben. | |
1752 Dies bedeutet, dass der Encoder <emphasis>exakt</emphasis> denselben Frame | |
1753 zweimal entgegen nimmt und komprimiert. | |
20515 | 1754 Dies ergibt eine etwas größere Datei, verursacht jedoch keine Probleme |
19982 | 1755 beim Demuxen oder Remuxen in ein anderes Containerformat. |
1756 </para> | |
1757 | |
1758 <para> | |
1759 Du kommst auch nicht um den Einsatz von <option>harddup</option> im | |
1760 Zusammenhang mit Containerformaten herum, die nicht allzu fest mit | |
1761 <application>MEncoder</application> verlinkt sind, wie etwa diejenigen, | |
20515 | 1762 welche von <systemitem class="library">libavformat</systemitem> unterstützt |
1763 werden, der keine Frameduplikation auf Container-Level unterstützt. | |
19982 | 1764 </para> |
1765 </sect3> | |
1766 | |
1767 | |
1768 <sect3 id="menc-feat-dvd-mpeg4-muxing-avi-limitations"> | |
1769 <title>Limitierungen des AVI-Containers</title> | |
1770 <para> | |
20515 | 1771 Obwohl es das am breitesten unterstützte Containerformat nach MPEG-1 ist, |
19982 | 1772 besitzt AVI auch einige gravierende Nachteile. |
1773 Der vielleicht offensichtlichste ist der Overhead. | |
20515 | 1774 Für jeden Block der AVI-Datei werden 24 Byte auf Header und Indizes |
19982 | 1775 verschwendet. |
20515 | 1776 Dies heißt übersetzt etwas mehr als 5 MB pro Stunde oder 1-2.5% |
1777 Overhead für einen 700 MB Film. Das sieht nicht nach viel aus, könnte aber | |
19982 | 1778 die Differenz zwischen einem Video mit 700 KBit/Sek oder 714 KBit/Sek |
20515 | 1779 bedeuten, und jedes bisschen mehr an Qualität zählt. |
19982 | 1780 </para> |
1781 | |
1782 <para> | |
1783 Zu dieser schockierenden Ineffizienz kommen bei AVI noch folgende | |
20515 | 1784 wesentlichen Einschränkungen: |
19982 | 1785 </para> |
1786 | |
1787 <orderedlist> | |
1788 <listitem> | |
1789 <para> | |
1790 Nur Inhalt mit festen fps kann gespeichert werden. Dies ist insbesondere | |
20515 | 1791 dann einschränkend, wenn das Originalmaterial, das du encodieren willst, |
19982 | 1792 gemischter Inhalt ist, zum Beispiel ein Mix aus NTSC-Video und |
1793 Filmmaterial. | |
20515 | 1794 Eigentlich gibt es Hacks, die es ermöglichen, Inhalt mit gemischter |
1795 Framerate in einer AVI unterzubringen, diese vergrößern jedoch den | |
1796 (ohnehin großen) Overhead fünffach oder mehr und sind somit ungeeignet. | |
19982 | 1797 </para> |
1798 </listitem> | |
1799 <listitem> | |
1800 <para> | |
1801 Audio in AVI-Dateien muss entweder konstante Bitrate (CBR) oder | |
20515 | 1802 konstante Framegröße haben (also alle Frames decodieren zur selben Anzahl |
19982 | 1803 Samples). |
20515 | 1804 Unglücklicherweise erfüllt Vorbis, der effektivste Codec, keine dieser |
19982 | 1805 Anforderungen. |
1806 Deshalb wirst du einen weniger effizienten Codec wie MP3 oder AC3 verwenden | |
20515 | 1807 müssen, wenn du planst, einen Film in AVI zu speichern. |
19982 | 1808 </para> |
1809 </listitem> | |
1810 </orderedlist> | |
1811 | |
1812 <para> | |
20515 | 1813 Nachdem ich nun all dies erzählt habe, muss ich anmerken, momentan |
1814 unterstützt <application>MEncoder</application> keinen Output mit | |
19982 | 1815 variablen fps oder Vorbis-Encodierung. |
20515 | 1816 Deswegen magst du dies nicht als Einschränkung ansehen, falls |
19982 | 1817 <application>MEncoder</application> das einzige Tool ist, das du |
1818 nutzt, um deine Ecodierungen zu produzieren. | |
20515 | 1819 Es ist dennoch möglich, <application>MEncoder</application> nur zur |
19982 | 1820 Videoencodierung zu verwenden und danach externe Tools, um Audio |
1821 zu encodieren und in ein anderes Containerformat zu muxen. | |
1822 </para> | |
1823 </sect3> | |
1824 | |
1825 <sect3 id="menc-feat-dvd-mpeg4-muxing-matroska"> | |
1826 <title>Muxen in den Matroska-Container</title> | |
1827 <para> | |
1828 Matroska ist ein freies, offenes Containerformat, das darauf abzielt, | |
20515 | 1829 eine Menge erweiterter Features bereitzustellen, mit denen ältere Container |
1830 wie AVI nicht umgehen können. | |
1831 Zum Beispiel unterstützt Matroska Audioinhalt mit variabler Bitrate (VBR), | |
1832 variable Frameraten (VFR), Kapitel, Dateianhänge, | |
19982 | 1833 Fehlererkennung Error Detection Code (EDC) und modern A/V-Codecs wie "Advanced Audio |
1834 Coding" (AAC), "Vorbis" oder "MPEG-4 AVC" (H.264), so gut wie nichts | |
1835 womit AVI etwas anfangen kann. | |
1836 </para> | |
1837 | |
1838 <para> | |
1839 Die zum Erzeugen von Matroska-Dateien erforderlichen Tools werden | |
1840 zusammen <application>mkvtoolnix</application> genannt und stehen | |
20515 | 1841 für die meisten Unix-Plattformen wie auch <application>Windows</application> |
1842 zur Verfügung. | |
19982 | 1843 Weil Matroska ein offener Standard ist, findest du vielleicht andere |
20515 | 1844 Tools, die sich besser für dich eignen, aber da mkvtoolnix das am meisten |
1845 Verbreitete ist und von Matroska selbst unterstützt wird, werden wir nur | |
19982 | 1846 dessen Anwendung einbeziehen. |
1847 </para> | |
1848 | |
1849 <para> | |
20515 | 1850 Möglicherweise der einfachste Weg, mit Matroska anzufangen, ist |
19982 | 1851 <application>MMG</application> zu verwenden, das grafische Frontend, |
1852 das mit <application>mkvtoolnix</application> daherkommt, und dem | |
1853 <ulink url="http://www.bunkus.org/videotools/mkvtoolnix/doc/mkvmerge-gui.html">guide to mkvmerge GUI (mmg)</ulink> | |
1854 zu folgen. | |
1855 </para> | |
1856 | |
1857 <para> | |
1858 Du kannst Audio und Video-Dateien auch per Befehlszeile muxen: | |
1859 <screen>mkvmerge -o <replaceable>output.mkv</replaceable> <replaceable>input_video.avi</replaceable> <replaceable>input_audio1.mp3</replaceable> <replaceable>input_audio2.ac3</replaceable></screen> | |
20515 | 1860 würde die Video-Datei <replaceable>input_video.avi</replaceable> |
19982 | 1861 und die zwei Audio-Dateien <replaceable>input_audio1.mp3</replaceable> |
1862 und <replaceable>input_audio2.ac3</replaceable> in die Matroska-Datei | |
1863 <replaceable>output.mkv</replaceable> mergen. | |
1864 Matroska, wie zuvor beschrieben, ist in der Lage, noch viel mehr als | |
1865 das zu tun, wie etwa multiple Audiotracks (inklusive Feintuning der | |
1866 Audio-/Videosynchronisation), Kapitel, Untertitel, Splitting, usw... | |
1867 Sieh bitte in den Dokumentationen dieser Anwendungen nach mehr Details. | |
1868 </para> | |
1869 | |
1870 </sect3> | |
1871 | |
1872 </sect2> | |
1873 | |
1874 </sect1> | |
1875 | |
1876 <sect1 id="menc-feat-telecine"> | |
1877 <title>Wie mit telecine und interlacing in NTSC-DVDs umgehen</title> | |
1878 | |
1879 <sect2 id="menc-feat-telecine-intro"> | |
20515 | 1880 <title>Einführung</title> |
19982 | 1881 <formalpara> |
1882 <title>Was ist telecine?</title> | |
1883 <para> | |
1884 Wenn du nicht viel von dem verstehst, was in diesem Dokument beschrieben wird, lies den | |
20515 | 1885 <ulink url="http://en.wikipedia.org/wiki/Telecine">Wikipedia-Artikel über Telecine</ulink>. |
1886 Dies ist eine verständliche und einigermaßen umfassende | |
19982 | 1887 Beschreibung dessen, was telecine ist. |
1888 </para> | |
1889 </formalpara> | |
1890 | |
1891 <formalpara> | |
1892 <title>Eine Anmerkung zu Zahlen</title> | |
1893 <para> | |
20515 | 1894 Viele Dokumente, einschließlich des oben verlinkten Handbuchs, beziehen |
19982 | 1895 sich auf den Wert Felder pro Sekunde von NTSC-Video als 59.94 und den |
20515 | 1896 korrespondierenden Frames pro Sekunde als 29.97 (für telecined und |
1897 interlaced) und 23.976 (für progressiv). Zur Vereinfachung runden | |
19982 | 1898 manche dieser Dokumente sogar auf 60, 30 und 24 auf. |
1899 </para> | |
1900 </formalpara> | |
1901 | |
1902 <para> | |
20515 | 1903 Streng genommen sind alle diese Zahlen Näherungswerte. Das schwarz/weiße |
1904 NTSC-Video war exakt 60 Felder pro Sekunde, später wurde jedoch 60000/1001 | |
1905 gewählt, um die Farbdaten anzupassen, solange man gleichzeitig | |
1906 zu Schwarz/weiß-Fernsehen kompatibel blieb. Digitales NTSC-Video | |
19982 | 1907 (so wie auf einer DVD) hat ebenfalls 60000/1001 Felder pro Sekunde. Hieraus |
1908 wird interlaced und telecined Video als 30000/1001 Frames pro Sekunde | |
1909 enthaltend abgeleitet; progressive Video hat 24000/1001 Frames pro Sekunde. | |
1910 </para> | |
1911 | |
1912 <para> | |
20515 | 1913 Ältere Versionen der <application>MEncoder</application>-Dokumentation |
19982 | 1914 und viele archivierten Posts in Mailing-Listen beziehen sich auf 59.94, |
1915 29.97 und 23.976. | |
1916 Alle <application>MEncoder</application>-Dokumentationen wurden insofern | |
1917 aktualisiert, dass sie fraktionale Werte verwenden, und du solltest dies | |
1918 auch tun. | |
1919 </para> | |
1920 | |
1921 <para> | |
1922 <option>-ofps 23.976</option> ist inkorrekt. | |
1923 <option>-ofps 24000/1001</option> sollte statt dessen benutzt werden. | |
1924 </para> | |
1925 | |
1926 <formalpara> | |
1927 <title>Wie telecine angewandt wird</title> | |
1928 <para> | |
1929 Jedes Video, das zur Anzeige auf einem NTSC-Fernseh-Set vorgesehen ist, | |
20515 | 1930 muss 60000/1001 Felder pro Sekunde haben. Für TV-Filme und Shows |
1931 hergestellt sind sie häufig direkt mit 60000/1001 Feldern pro Sekunde | |
19982 | 1932 aufgenommen, die Mehrheit der Kinofilme jedoch mit 24 oder 24000/1001 |
1933 Frames pro Sekunde. Wenn cinematische Movie-DVDs gemastert werden, | |
20515 | 1934 wird das Video danach fürs Fernsehen mittels eines telecine genannten |
19982 | 1935 Prozesses konvertiert. |
1936 </para> | |
1937 </formalpara> | |
1938 | |
1939 <para> | |
1940 Auf einer DVD wird das Video eigentlich nie als 60000/1001 Felder | |
20515 | 1941 pro Sekunde abgelegt. Für ein Video, das ursprünglich 60000/1001 war, |
19982 | 1942 wird jedes Feldpaar zu einem Frame kombiniert, was dann 30000/1001 |
1943 Frames pro Sekunde ergibt. Hardware-DVD-Player lesen dann ein im | |
1944 Videostream eingebettetes Kennzeichen aus, um zu bestimmen, ob die gerade | |
1945 oder ungerade nummerierten Zeilen das erste Feld formen sollen. | |
1946 </para> | |
1947 | |
1948 <para> | |
20515 | 1949 Üblicherweise bleibt ein Inhalt mit 24000/1001 Frames pro Sekunde |
1950 so wie er ist, wenn er für eine DVD encodiert wird, und der DVD-Player | |
19982 | 1951 muss das Telecining on-the-fly bewerkstelligen. Manchmal jedoch wird das |
1952 Video telecined <emphasis>bevor</emphasis> es auf der DVD gespeichert wird; | |
20515 | 1953 selbst wenn es ursprünglich 24000/1001 Frames pro Sekunde war, wird es |
19982 | 1954 60000/1001 Felder pro Sekunde. Wenn es auf der DVD gespeichert wird, |
1955 werden Feldpaare zu 30000/1001 Frames pro Sekunde kombiniert. | |
1956 </para> | |
1957 | |
1958 <para> | |
21018 | 1959 Wenn man das aus 60000/1001 Feldern pro Sekunde geformten Einzelframes |
19982 | 1960 erzeugte Video betrachtet, ist telecined oder anderenfalls Interlacing |
1961 klar sichtbar woimmer Bewegung auftritt, da ein Feld (sagen wir, die | |
1962 geradzahlig nummerierten Zeilen) einen Moment zur Zeit 1/(60000/1001) Sekunden | |
20515 | 1963 später als das andere repräsentiert. Spielt man ein interlaced Video auf |
1964 einem Computer ab, sehen beide hässlich aus, weil der Monitor eine höhere | |
1965 Auflösung besitzt und weil das Video Frame für Frame anstatt Feld für Feld | |
19982 | 1966 angezeigt wird. |
1967 </para> | |
1968 | |
1969 <itemizedlist> | |
1970 <title>Anmerkungen</title> | |
1971 <listitem> | |
1972 <para> | |
20515 | 1973 Dieser Abschnitt gilt nur für NTSC-DVDs und nicht für PAL. |
19982 | 1974 </para> |
1975 </listitem> | |
1976 <listitem> | |
1977 <para> | |
20515 | 1978 Die <application>MEncoder</application>-Beispielzeilen überall im |
19982 | 1979 Dokument sind <emphasis role="bold">nicht</emphasis> zum |
20515 | 1980 eigentlichen Gebrauch vorgesehen. Sie sind schlicht das bloße Minimum, |
1981 das zum Encodieren der betreffenden Videokategorie benötigt wird. | |
19982 | 1982 Wie mache ich gute DVD-Rips oder wie feintune ich |
1983 <systemitem class="library">libavcodec</systemitem> auf maximale | |
20515 | 1984 Qualität gehören nicht zum Umfang dieses Dokuments. |
19982 | 1985 </para> |
1986 </listitem> | |
1987 <listitem> | |
1988 <para> | |
20515 | 1989 Es gibt ein paar Fußnoten speziell für dieses Handbuch, die so ähnlich |
19982 | 1990 verlinkt sind: |
1991 <link linkend="menc-feat-telecine-footnotes">[1]</link> | |
1992 </para> | |
1993 </listitem> | |
1994 </itemizedlist> | |
1995 </sect2> | |
1996 | |
1997 <sect2 id="menc-feat-telecine-ident"> | |
1998 <title>Wie kann man sagen, welchen Typ Video man hat</title> | |
1999 | |
2000 <sect3 id="menc-feat-telecine-ident-progressive"> | |
2001 <title>Progressiv</title> | |
2002 <para> | |
20515 | 2003 Progressive Video wurde ursprünglich mit 24000/1001 fps gefilmt und |
2004 ohne Änderung auf der DVD abgespeichert. | |
19982 | 2005 </para> |
2006 | |
2007 <para> | |
2008 Wenn du eine progressive DVD in <application>MPlayer</application> abspielst, | |
2009 wird <application>MPlayer</application> folgende Zeile ausgeben, sobald | |
2010 das Abspielen des Films beginnt: | |
2011 | |
2012 <screen> demux_mpg: 24000/1001 fps progressive NTSC content detected, switching framerate.</screen> | |
2013 | |
20515 | 2014 Von diesem Punkt an vorwärts sollte demux_mpg nie erzählen, es finde |
19982 | 2015 "30000/1001 fps NTSC content." |
2016 </para> | |
2017 | |
2018 <para> | |
2019 Wenn du progressives Video ankuckst, solltest du nie irgendein | |
2020 Interlacing sehen. Sei trotzdem vorsichtig, weil manchmal ein winziges | |
2021 bisschen telecine dort hineingemischt wurde, wo du es nicht erwartest. | |
2022 Ich bin TV-Serien-DVDs begegnet, die eine Sekunde telecine bei jedem | |
20515 | 2023 Szenenwechsel haben oder an extrem zufälligen Stellen. Ich hatte mir einmal |
2024 eine DVD angesehen, die eine progressive erste Hälfte besaß, und die | |
2025 zweite Hälfte war telecined. Willst du<emphasis>wirklich</emphasis> | |
2026 gründlich sein, kannst du den kompletten Film scannen: | |
19982 | 2027 |
2028 <screen>mplayer dvd://1 -nosound -vo null -benchmark</screen> | |
2029 | |
2030 Das Verwenden von <option>-benchmark</option> veranlasst | |
2031 <application>MPlayer</application>, den Film so schnell er es nur kann | |
2032 abzuspielen; dies dauert je nach Hardware trotzdem noch eine | |
2033 Weile. Jedesmal wenn demux_mpg einen Frameratenwechsel meldet, wird dir | |
20515 | 2034 die Zeile unmittelbar darüber die Zeit zeigen, bei welcher der Wechsel |
19982 | 2035 auftrat. |
2036 </para> | |
2037 | |
2038 <para> | |
2039 Manchmal wird progressive Video auf DVDs | |
2040 "soft telecine" zugeordnet, weil es dazu vorgesehen ist, | |
2041 vom DVD-Player telecined zu werden. | |
2042 </para> | |
2043 </sect3> | |
2044 | |
2045 <sect3 id="menc-feat-telecine-ident-telecined"> | |
2046 <title>Telecined</title> | |
2047 <para> | |
20515 | 2048 Telecined Video war ursprünglich mit 24000/1001 aufgenommen, wurde aber |
19982 | 2049 telecined, <emphasis>bevor</emphasis> es auf die DVD geschrieben wurde. |
2050 </para> | |
2051 | |
2052 <para> | |
2053 <application>MPlayer</application> meldet keine (nie) | |
2054 Frameratenwechsel, wenn er telecined Video abspielt. | |
2055 </para> | |
2056 | |
2057 <para> | |
2058 Beim Betrachten eines telecined Videos wirst du Interlacing-Artefakte | |
2059 sehen, die zu "blinken" scheinen: sie erscheinen wiederholt | |
2060 und verschwinden wieder. | |
2061 Du kannst dir das so genauer hinschauen | |
2062 <orderedlist> | |
2063 <listitem> | |
2064 <screen>mplayer dvd://1</screen> | |
2065 </listitem> | |
2066 <listitem> | |
2067 <para> | |
2068 Suche einen Teil mit Bewegung. | |
2069 </para> | |
2070 </listitem> | |
2071 <listitem> | |
2072 <para> | |
20515 | 2073 Benutze die Taste <keycap>.</keycap>, um jeweils einen Frame vorwärts zu rücken. |
19982 | 2074 </para> |
2075 </listitem> | |
2076 <listitem> | |
2077 <para> | |
2078 Schau auf das Muster der interlaced und progressive aussehenden | |
2079 Frames. Ist das Muster, das du siehst PPPII,PPPII,PPPII,... dann ist das | |
20515 | 2080 Video telecined. Siehst du andere Muster, dann wurde das Video womöglich |
19982 | 2081 mittels einiger Nicht-Standard-Methoden telecined; |
2082 <application>MEncoder</application> kann ein Nicht-Standard-telecine | |
20515 | 2083 nicht verlustfrei nach progressive konvertieren. Siehst du überhaupt |
2084 keine Muster, ist es höchstwahrscheinlich interlaced. | |
19982 | 2085 </para> |
2086 </listitem> | |
2087 </orderedlist> | |
2088 </para> | |
2089 | |
2090 <para> | |
2091 Manchmal wird telecined Video auf DVDs "hard telecine" | |
2092 zugeordnet. Da hard telecine bereits 60000/1001 Felder pro Sekunde hat, | |
2093 spielt der DVD-Player das Video ohne irgendeine Manipulation ab. | |
2094 </para> | |
2095 | |
2096 <para> | |
2097 Ein anderer Weg, zu sagen, ob deine Quelle telecined ist oder nicht, | |
2098 ist die Quelle mit den Befehlszeilenoptionen <option>-vf pullup</option> | |
2099 und <option>-v</option> abzuspielen, um nachzusehen, wie | |
2100 <option>pullup</option> zu den Frames passt. | |
2101 Ist die Quelle telecined, solltest du in der Befehlszeile ein 3:2 Muster | |
2102 mit abwechselnd <systemitem>0+.1.+2</systemitem> und <systemitem>0++1</systemitem> | |
2103 anzeigen. | |
2104 Diese Technik hat den Vorteil, dass du die Quelle nicht zu beobachten | |
20515 | 2105 brauchst, um sie zu identifizieren, was von Nutzen sein könnte, falls du |
19982 | 2106 den Encodiervorgang automatisieren willst oder besagte Prozedur ferngesteuert |
2107 mittels einer langsamen Verbindung vornehmen willst. | |
2108 </para> | |
2109 | |
2110 </sect3> | |
2111 | |
2112 <sect3 id="menc-feat-telecine-ident-interlaced"> | |
2113 <title>Interlaced</title> | |
2114 <para> | |
20515 | 2115 Interlaced Video wurde ursprünglich als 60000/1001 Felder pro Sekunde |
19982 | 2116 aufgenommen und auf der DVD als 30000/1001 Frames pro Sekunde abgespeichert. |
2117 Der interlacing-Effekt (oft "combing" genannt) ist ein Ergebnis | |
2118 von Kammpaaren von Feldern in Frames. Jedes Feld wird einzeln als | |
2119 1/(60000/1001) Sekunden angenommen, und wenn sie simultan angezeigt werden, | |
2120 wird der Unterschied offensichtlich. | |
2121 </para> | |
2122 | |
2123 <para> | |
2124 Wie bei telecined Video sollte <application>MPlayer</application> niemals | |
2125 einen Frameratewechsel beim Abspielen des interlaced Inhalts melden. | |
2126 </para> | |
2127 | |
2128 <para> | |
2129 Wenn du ein interlaced Video genau ansiehst, in dem du dich mit der Taste | |
2130 <keycap>.</keycap> durch die Frames bewegst, wirst du sehen, dass | |
2131 jeder einzelne Frame interlaced ist. | |
2132 </para> | |
2133 </sect3> | |
2134 | |
2135 <sect3 id="menc-feat-telecine-ident-mixedpt"> | |
2136 <title>Gemischtes progressive und telecine</title> | |
2137 <para> | |
20515 | 2138 Alle "gemischten progressive und telecine" Videos wurden ursprünglich |
19982 | 2139 als 24000/1001 Frames pro Sekunde aufgenommen, jedoch werden einige Teile |
2140 telecined beendet. | |
2141 </para> | |
2142 | |
2143 <para> | |
2144 Spielt <application>MPlayer</application> diese Kategorie ab, wird er | |
2145 (oft wiederholt) zwischen "30000/1001 fps NTSC" | |
20515 | 2146 und "24000/1001 fps progressive NTSC" zurück und vor wechseln. |
2147 Beobachte die untere Hälfte von <application>MPlayer</application>s Ausgabe, | |
19982 | 2148 um diese Meldungen anzusehen. |
2149 </para> | |
2150 | |
2151 <para> | |
20515 | 2152 Du solltest die Sektion "30000/1001 fps NTSC" überprüfen, um |
19982 | 2153 sicher zu gehen, dass sie auch wirklich telecine sind und nicht einfach |
2154 interlaced. | |
2155 </para> | |
2156 </sect3> | |
2157 | |
2158 <sect3 id="menc-feat-telecine-ident-mixedpi"> | |
2159 <title>Gemischtes progressive und interlaced</title> | |
2160 <para> | |
2161 In "gemischtem progressive und interlaced" Inhalt wurde progressive | |
2162 und interlaced Video zusammengeklebt. | |
2163 </para> | |
2164 | |
2165 <para> | |
2166 Diese Kategorie sieht aus wie "gemischtes progressive und telecine", | |
2167 bis du die Sektion 30000/1001 fps untersuchst und feststellst, dass | |
2168 sie das telecine-Muster nicht haben. | |
2169 </para> | |
2170 </sect3> | |
2171 | |
2172 </sect2> | |
2173 | |
2174 <sect2 id="menc-feat-telecine-encode"> | |
2175 <title>Wie jede Kategorie encodieren</title> | |
2176 <para> | |
2177 Wie ich anfangs angemerkt hatte, sind die | |
2178 <application>MEncoder</application>-Beispielzeilen unten eigentlich | |
2179 <emphasis role="bold">nicht</emphasis> zur Anwendung bestimmt; | |
2180 sie demonstrieren nur die Minimalparameter zur korrekten Encodierung | |
2181 jeder Kategorie. | |
2182 </para> | |
2183 | |
2184 <sect3 id="menc-feat-telecine-encode-progressive"> | |
2185 <title>Progressive</title> | |
2186 <para> | |
2187 Progressive Video erfordert kein spezielles Filtern, um es zu encodieren. | |
2188 Der einzige Parameter, den du gewiss anwenden solltest ist | |
2189 <option>-ofps 24000/1001</option>. Andernfalls wird | |
2190 <application>MEncoder</application> versuchen, bei 30000/1001 fps | |
2191 zu encodieren und Frames duplizieren. | |
2192 </para> | |
2193 | |
2194 <para> | |
2195 <screen>mencoder dvd://1 -oac copy -ovc lavc -ofps 24000/1001</screen> | |
2196 </para> | |
2197 | |
2198 <para> | |
20515 | 2199 Dennoch ist es öfters der Fall, dass ein Video, das progressive aussieht, |
19982 | 2200 eigentlich kurze Teile telecine eingemischt hat. Solange du dir nicht |
2201 sicher bist, ist es am sichersten, das Video als | |
2202 <link linkend="menc-feat-telecine-encode-mixedpt">gemischtes progressive und telecine</link>. | |
2203 zu behandeln. Der Performance-Verlust ist gering | |
2204 <link linkend="menc-feat-telecine-footnotes">[3]</link>. | |
2205 </para> | |
2206 </sect3> | |
2207 | |
2208 <sect3 id="menc-feat-telecine-encode-telecined"> | |
2209 <title>Telecined</title> | |
2210 <para> | |
2211 Telecine kann umgekehrt werden, um den originalen 24000/1001-Inhalt zu erhalten, | |
2212 indem man einen Prozess verwendet, der inverse-telecine genannt wird. | |
20515 | 2213 <application>MPlayer</application> enthält verschiedene Filter, um dies |
19982 | 2214 zu erreichen; der beste Filter, <option>pullup</option> wird in der Sektion |
2215 <link linkend="menc-feat-telecine-encode-mixedpt">Gemischtes progressive und telecine</link> | |
2216 beschrieben. | |
2217 </para> | |
2218 </sect3> | |
2219 | |
2220 <sect3 id="menc-feat-telecine-encode-interlaced"> | |
2221 <title>Interlaced</title> | |
2222 <para> | |
2223 | |
20515 | 2224 In den meisten praktischen Fällen ist es nicht möglich, ein komplett |
19982 | 2225 progressives Video aus interlaced Inhalt zu erhalten. Der einzige Weg, |
20515 | 2226 dies ohne den Verlust der Hälfte der vertikalen Auflösung zu erreichen, |
19982 | 2227 ist das Verdoppeln der Framerate, und man kann versuchen zu |
20515 | 2228 "schätzen", wie die korrespondierenden Zeilen für jedes Feld |
2229 vervollständigt werden sollten (dies hat Nachteile - siehe Methode 3). | |
19982 | 2230 </para> |
2231 | |
2232 <orderedlist> | |
2233 <listitem> | |
2234 <para> | |
2235 Das Video in interlaced Form encodieren. Normalerweise richtet Interlacing | |
20515 | 2236 verheerenden Schaden für die Fähigkeit des Encoders an, gut zu komprimieren, |
19982 | 2237 <systemitem class="library">libavcodec</systemitem> hat jedoch zwei |
20515 | 2238 eigens für das ein wenig bessere Abspeichern von interlaced Video gedachte |
19982 | 2239 Parameter: <option>ildct</option> und <option>ilme</option>. Auch wenn |
2240 die Verwendung von <option>mbd=2</option> dringend zu empfehlen ist | |
2241 <link linkend="menc-feat-telecine-footnotes">[2]</link>, weil es | |
20515 | 2242 Macroblöcke wie nicht-interlaced an Stellen encodiert, an denen keine Bewegung |
19982 | 2243 stattfindet. Beachte, dass <option>-ofps</option> hier NICHT notwendig ist. |
2244 | |
2245 <screen>mencoder dvd://1 -oac copy -ovc lavc -lavcopts ildct:ilme:mbd=2</screen> | |
2246 </para> | |
2247 </listitem> | |
2248 <listitem> | |
2249 <para> | |
2250 Nutze einen Deinterlacing-Filter vor dem Encodieren. Es stehen verschiedene | |
2251 dieser Filter zur Auswahl, jeder mit seinen eigenen Vor- | |
21167
e3d1a0ca75f1
r21078: add a link to Michael's de-interlacing filters, and replace the crappy
kraymer
parents:
21018
diff
changeset
|
2252 und Nachteilen. Ziehe <option>mplayer -pphelp</option> und <option>mplayer -vf help</option> |
e3d1a0ca75f1
r21078: add a link to Michael's de-interlacing filters, and replace the crappy
kraymer
parents:
21018
diff
changeset
|
2253 zu Rate, um zu sehen, welche |
e3d1a0ca75f1
r21078: add a link to Michael's de-interlacing filters, and replace the crappy
kraymer
parents:
21018
diff
changeset
|
2254 verfügbar sind (suche nach "deint"), lies Michael Niedermayers |
e3d1a0ca75f1
r21078: add a link to Michael's de-interlacing filters, and replace the crappy
kraymer
parents:
21018
diff
changeset
|
2255 <ulink url="http://guru.multimedia.cx/deinterlacing-filters/">Deinterlacing-Filter-Vergleich</ulink> |
e3d1a0ca75f1
r21078: add a link to Michael's de-interlacing filters, and replace the crappy
kraymer
parents:
21018
diff
changeset
|
2256 und durchsuche die |
e3d1a0ca75f1
r21078: add a link to Michael's de-interlacing filters, and replace the crappy
kraymer
parents:
21018
diff
changeset
|
2257 <ulink url="http://www.mplayerhq.hu/design7/info.html#mailing_lists">MPlayer-Mailinglisten</ulink>, |
e3d1a0ca75f1
r21078: add a link to Michael's de-interlacing filters, and replace the crappy
kraymer
parents:
21018
diff
changeset
|
2258 um Diskussionen über die zahlreichen Filter zu finden. |
e3d1a0ca75f1
r21078: add a link to Michael's de-interlacing filters, and replace the crappy
kraymer
parents:
21018
diff
changeset
|
2259 Nochmals, die Framerate ändert sich nicht, also kein |
20515 | 2260 <option>-ofps</option>. Deinterlacing sollte außerdem nach dem Zuschneiden |
19982 | 2261 (cropping) <link linkend="menc-feat-telecine-footnotes">[1]</link> |
2262 und vor dem Skalieren angewandt werden. | |
2263 | |
21167
e3d1a0ca75f1
r21078: add a link to Michael's de-interlacing filters, and replace the crappy
kraymer
parents:
21018
diff
changeset
|
2264 <screen>mencoder dvd://1 -oac copy -vf yadif -ovc lavc</screen> |
19982 | 2265 </para> |
2266 </listitem> | |
2267 <listitem> | |
2268 <para> | |
20515 | 2269 Unglücklicherweise arbeitet diese Option im Zusammenhang mit |
19982 | 2270 <application>MEncoder</application> fehlerhaft; sie sollte mit |
2271 <application>MEncoder G2</application> gut funktionieren, den gibts aber | |
20515 | 2272 noch nicht. Du könntest Abstürze erleben. Seis drum, der Zweck von |
19982 | 2273 <option> -vf tfields</option> ist es, einen vollen Frame aus jedem Feld |
2274 zu erzeugen, was eine Framerate von 60000/1001 ergibt. Der Vorteil dieses | |
20515 | 2275 Lösungsansatzes ist, dass nie irgendwelche Daten verloren gehen; |
2276 dennoch, da jeder Frame aus nur einem Feld kommt, müssen die fehlenden Zeilen | |
19982 | 2277 irgendwie interpoliert werden. Es gibt keine sehr guten Methoden, die |
2278 fehlenden Daten zu generieren, und so wird das Resultat ein bisschen aussehen, | |
20515 | 2279 als hätte man irgendeinen Deinterlacing-Filter verwendet. Die fehlenden Zeilen |
19982 | 2280 zu generieren erzeugt auch weitere Probleme, einfach weil sich die Menge |
20515 | 2281 an Daten verdoppelt. Somit sind höhere Encodier-Bitraten nötig, um |
2282 die Qualität beizubehalten und mehr CPU-Power wird für beides, | |
19982 | 2283 Encodieren und Decodieren, aufgewendet. Das Attribut tfields hat mehrere |
20515 | 2284 verschiedene Optionen dafür, wie die fehlenden Zeilen jedes Frames erzeugt |
19982 | 2285 werden. |
20515 | 2286 Wenn du diese Methode nutzt, dann nimm Bezug auf das Handbuch und wähle, |
2287 welche Option auch immer am besten für dein Material aussieht. | |
19982 | 2288 Beachte, dass du wenn <option>tfields</option> verwendet wird, |
2289 sowohl <option>-fps</option> als auch <option>-ofps</option>spezifizieren <emphasis role="bold">musst</emphasis>, | |
2290 um die doppelte Framerate der originalen Quelle zu erhalten. | |
2291 | |
2292 <screen>mencoder dvd://1 -oac copy -vf tfields=2 -ovc lavc -fps 60000/1001 -ofps 60000/1001</screen> | |
2293 </para> | |
2294 </listitem> | |
2295 <listitem> | |
2296 <para> | |
2297 Wenn du vorhast, dramatisch herunterzuskalieren, kannst du nur eins | |
2298 der beiden Felder extrahieren und encodieren. Sicherlich, du wirst die | |
20515 | 2299 Hälfte der vertikalen Auflösung verlieren, aber wenn du planst, bis auf |
19982 | 2300 1/2 des Originals herunter zu skalieren, macht der Verlust so gut wie |
2301 gar nichts aus. Das Resultat wird eine progressive Datei mit 30000/1001 | |
2302 Frames pro Sekunde sein. Die Prozedur ist, <option>-vf field</option> | |
20515 | 2303 zu verwenden, dann die Ränder abzuschneiden |
19982 | 2304 <link linkend="menc-feat-telecine-footnotes">[1]</link> und angemessen |
2305 zu skalieren. Vergiss nicht, dass du die Skalierung anpassen musst, um | |
20515 | 2306 das Halbieren der vertikalen Auflösung zu kompensieren. |
19982 | 2307 <screen>mencoder dvd://1 -oac copy -vf field=0 -ovc lavc</screen> |
2308 </para> | |
2309 </listitem> | |
2310 </orderedlist> | |
2311 </sect3> | |
2312 | |
2313 <sect3 id="menc-feat-telecine-encode-mixedpt"> | |
2314 <title>Gemischtes progressive und telecine</title> | |
2315 <para> | |
2316 Um progressive und telecine Video komplett in progressive Video | |
20515 | 2317 umzuwandeln, müssen die telecined Teile inverse-telecined werden. |
19982 | 2318 Die drei Wege, dies zu erreichen, werden unten beschrieben. |
2319 Beachte, dass du inverse-telecine <emphasis role="bold">immer</emphasis> | |
20515 | 2320 vor der Reskalierung durchführen solltest; es sei denn, du weißt wirklich, |
2321 was du tust; mache inverse-telecine auch vor dem Entfernen der Ränder | |
19982 | 2322 <link linkend="menc-feat-telecine-footnotes">[1]</link>. |
20515 | 2323 <option>-ofps 24000/1001</option> wird hier benötigt, weil das Output-Video |
19982 | 2324 24000/1001 Frames pro Sekunde werden soll. |
2325 </para> | |
2326 | |
2327 <itemizedlist> | |
2328 <listitem> | |
2329 <para> | |
2330 <option>-vf pullup</option> wurde entworfen, um auf telecined Material | |
20515 | 2331 inverse-telecine anzuwenden, während die progressiven Daten unangetastet |
19982 | 2332 bleiben. Damit dies richtig funktioniert, <emphasis role="bold">muss</emphasis> |
2333 <option>pullup</option> vom <option>softskip</option>-Filter gefolgt werden, sonst | |
20515 | 2334 wird <application>MEncoder</application> abstürzen. |
19982 | 2335 <option>pullup</option> ist trotz allem die sauberste und akkurateste |
2336 Methode, die zum Encodieren von beidem telecine und | |
20515 | 2337 "gemischtem progressive und telecine" zur Verfügung steht. |
19982 | 2338 |
2339 <screen>mencoder dvd://1 -oac copy -vf pullup,softskip -ovc lavc -ofps 24000/1001</screen> | |
2340 </para> | |
2341 </listitem> | |
2342 | |
2343 <listitem> | |
2344 <para> | |
20515 | 2345 Eine ältere Methode ist, anstatt inverse-telecine auf die telecined Teile |
19982 | 2346 anzuwenden, telecine auf nicht-telecined Teile und dann inverse-telecine auf das |
20515 | 2347 ganze Video anzuwenden. Hört sich verwirrend an? softpulldown ist |
19982 | 2348 ein Filter, der ein Video durchgeht und die komplette Datei telecined macht. |
2349 Lassen wir auf softpulldown entweder <option>detc</option> oder <option>ivtc</option> | |
2350 folgen, wird das Endergebnis vollkommen progressiv. <option>-ofps 24000/1001</option> | |
20515 | 2351 wird benötigt. |
19982 | 2352 |
2353 <screen>mencoder dvd://1 -oac copy -vf softpulldown,ivtc=1 -ovc lavc -ofps 24000/1001</screen> | |
2354 </para> | |
2355 </listitem> | |
2356 | |
2357 <listitem> | |
2358 <para> | |
2359 Ich habe <option>-vf filmdint</option> selbst verwendet, aber lies hier, was | |
20515 | 2360 D Richard Felker III zu erzählen hat: |
19982 | 2361 |
2362 <blockquote> | |
2363 <para> | |
2364 Es ist OK, aber IMO versucht er zu oft eher ein deinterlace | |
20515 | 2365 als ein inverse telecine durchzuführen (ganz wie Settop-DVD-Player |
2366 & progressive TVs), was ein hässliches Flimmern erzeugt und | |
19982 | 2367 andere Artefakte. Wenn du vorhast, es anzuwenden, musst du zumindest |
2368 einige Zeit darauf verwenden, die Optionen zu tunen und zuerst den Output | |
2369 zu beobachten, damit du auch sicher sein kannst, dass du nichts | |
2370 vermasselst. | |
2371 </para> | |
2372 </blockquote> | |
2373 </para> | |
2374 </listitem> | |
2375 </itemizedlist> | |
2376 </sect3> | |
2377 | |
2378 <sect3 id="menc-feat-telecine-encode-mixedpi"> | |
2379 <title>Gemischtes progressive und interlaced</title> | |
2380 <para> | |
20515 | 2381 Es gibt zwei Optionen für den Umgang mit dieser Kategorie, jede von |
19982 | 2382 beiden stellt einen Kompromiss dar. Du solltest basierend auf |
2383 Dauer/Stelle jedes Typs entscheiden. | |
2384 </para> | |
2385 | |
2386 <itemizedlist> | |
2387 <listitem> | |
2388 <para> | |
2389 Behandle es wie progressive. Die interlaced Teile werden interlaced | |
20515 | 2390 aussehen und einige der interlaced Felder müssen weggelassen werden, |
2391 was ein wenig zu Sprüngen führt. Du kannst einen | |
19982 | 2392 Nachbearbeitungsfilter verwenden, wenn du willst, aber dies wird die |
20515 | 2393 progressive-Anteile geringfügig verringern. |
19982 | 2394 </para> |
2395 | |
2396 <para> | |
2397 Diese Option sollte definitiv nicht verwendet werden, wenn du eventuell | |
20515 | 2398 Video auf einem interlaced Gerät anzeigen willst (mit einer TV-Karte |
19982 | 2399 zum Beispiel). Wenn du interlaced Frames in einem Video mit 24000/1001 |
2400 Frames pro Sekunde hast, werden diese zusammen mit den progressive | |
20515 | 2401 Frames telecined. Die Hälfte der interlaced "Frames" werden für die |
19982 | 2402 Dauer von drei Feldern (3/(60000/1001) Sekunden) angezeigt, was |
20515 | 2403 einen flimmernden "Zeitrücksprung"-Effekt zur Folge hat, der |
19982 | 2404 ziemlich schlecht aussieht. Solltest du dies dennoch versuchen, |
2405 <emphasis role="bold">musst</emphasis> du einen | |
2406 Deinterlacing-Filter wie <option>lb</option> oder <option>l5</option> | |
2407 anwenden. | |
2408 </para> | |
2409 | |
2410 <para> | |
20515 | 2411 Es wäre auch keine gute Idee für eine progressive Anzeige. Es wird |
19982 | 2412 Paare aufeinander folgender interlaced Felder auslassen, was eine |
2413 Unstetigkeit zur Folge hat, die eher sichtbar ist als mit der | |
2414 zweiten Methode, die einige progressive Frames zweimal anzeigt. | |
2415 Ein interlaced Video mit 30000/1001 Frames pro Sekunde ist bereits | |
2416 ein bisschen abgehackt, weil es wirklich mit 60000/1001 Felder pro | |
2417 Sekunde angezeigt werden sollte, sodass sich die doppelten Frames | |
2418 nicht zu sehr abzeichnen. | |
2419 </para> | |
2420 | |
2421 <para> | |
20515 | 2422 Egal welchen Weg du wählst, es ist das beste, deinen Inhalt |
2423 zu berücksichtigen und wie du ihn anzeigen willst. Ist dein Video | |
19982 | 2424 zu 90% progressive und du hast nie vor, es auf einem TV-Bildschirm |
20515 | 2425 anzuzeigen, solltest du einen progressive-Ansatz wählen. Ist es nur |
19982 | 2426 halb-progressive, willst du es eventuell so encodieren, als sei alles |
2427 interlaced. | |
2428 </para> | |
2429 </listitem> | |
2430 | |
2431 <listitem> | |
2432 <para> | |
2433 Behandle es wie interlaced. Einige Frames des progressive-Anteils | |
20515 | 2434 müssen dupliziert werden, was zu Sprüngen führt. Nochmal, |
2435 Deinterlacing-Filter können die progressive-Anteile leicht verringern. | |
19982 | 2436 </para> |
2437 </listitem> | |
2438 | |
2439 </itemizedlist> | |
2440 </sect3> | |
2441 | |
2442 </sect2> | |
2443 | |
2444 <sect2 id="menc-feat-telecine-footnotes"> | |
20515 | 2445 <title>Fußnoten</title> |
19982 | 2446 <orderedlist> |
2447 <listitem> | |
2448 <formalpara> | |
20515 | 2449 <title>Über das Zuschneiden (cropping):</title> |
19982 | 2450 <para> |
2451 Videodaten auf DVDs werden in einem YUV 4:2:0 genannten Format abgelegt. | |
2452 In einem YUV-Video, werden Helligkeit und Chrominanz separat gespeichert. | |
2453 Da das menschliche Auge ein bisschen weniger empfindlich auf Farbe | |
2454 reagiert als auf Helligkeit, ist in einem YUV 4:2:0 Bild nur ein | |
20515 | 2455 Chrominanz-Pixel für alle vier Helligkeits-Pixel vorhanden. |
19982 | 2456 In einem progressive Bild, besitzt jedes Quadrat von vier luma-Pixeln (zwei |
2457 auf jeder Seite) ein gemeinsames chroma-Pixel. Du musst progressive YUV | |
20515 | 2458 4:2:0 zu geradzahligen Auflösungen zurechtschneiden und geradzahlige |
19982 | 2459 Offsets verwenden. Zum Beispiel ist |
2460 <option>crop=716:380:2:26</option> OK, | |
2461 <option>crop=716:380:3:26 </option> aber nicht. | |
2462 </para> | |
2463 </formalpara> | |
2464 | |
2465 <para> | |
2466 Wenn du es mit interlaced YUV 4:2:0 zu tun hast, ist die Situation | |
2467 ein wenig komplizierter. Anstatt dass immer vier luma-Pixel im | |
2468 <emphasis>Frame</emphasis> sich ein chroma-Pixel teilen, teilen sich | |
2469 immer vier luma-Pixel in jedem <emphasis>Feld</emphasis> ein | |
2470 chroma-Pixel. Wenn Felder zur Formung eines Frames interlaced werden, | |
2471 ist jede Scanzeile ein Pixel hoch. Jetzt liegen anstatt je vier | |
2472 luma-Pixel in einem Quadrat immer zwei Pixel nebeneinander und die | |
2473 anderen zwei Pixel liegen zwei Scanzeilen weiter unten nebeneinander. | |
2474 Die zwei luma-Pixel in der dazwischen liegenden Scanzeile sind vom | |
2475 anderen Feld und teilen sich somit ein anderes chroma-Pixel mit | |
2476 zwei luma-Pixeln zwei Scanzeile entfernt. All diese Konfusion macht | |
2477 es notwendig, vertikale Ausschneide-Abmessungen und Offsets zu | |
2478 haben, die ein Vielfaches von vier sind. Horizontal kann geradzahlig | |
2479 bleiben. | |
2480 </para> | |
2481 | |
2482 <para> | |
20515 | 2483 Für telecined Video empfehle ich, das Zuschneiden nach dem inverse |
19982 | 2484 telecining stattfinden zu lassen. Ist das Video einmal progressive, |
2485 musst du nur noch mit geraden Zahlen zuschneiden. Wenn du wirklich die | |
2486 leichte Beschleunigung haben willst, die zuerst zuzuschneiden | |
20515 | 2487 möglicherweise bietet, musst du vertikal mit einem Vielfachen von vier |
19982 | 2488 zuschneiden, oder der inverse-telecine Filter wird keine korrekten Daten |
2489 haben. | |
2490 </para> | |
2491 | |
2492 <para> | |
20515 | 2493 Für interlaced (nicht telecined) Video musst du immer |
19982 | 2494 mit einem Vielfachen von vier zuschneiden, es sei denn, du verwendest |
2495 <option>-vf field</option> vor dem Schneiden. | |
2496 </para> | |
2497 </listitem> | |
2498 | |
2499 <listitem><formalpara> | |
20515 | 2500 <title>Über Encodier-Parameter und Qualität:</title> |
19982 | 2501 <para> |
20515 | 2502 Nur weil ich hier <option>mbd=2</option> vorschlage, heißt das nicht, |
19982 | 2503 dass es woanders benutzt werden soll. Zusammen mit <option>trell</option> |
2504 ist <option>mbd=2</option> eine der Optionen von | |
2505 <systemitem class="library">libavcodec</systemitem>, welche die | |
20515 | 2506 Qualität am deutlichsten heben, und du solltest stets das letzte der beiden |
2507 anwenden, außer das Abfallen der Encodiergeschwindigkeit ist abschreckend | |
2508 hoch (z.B. Encodierung in Echtzeit). Es gibt eine Menge anderer Optionen für | |
2509 <systemitem class="library">libavcodec</systemitem>, die die Encodierqualität | |
19982 | 2510 verbessern (und die Encodiergeschwindigkeit verringern), dies liegt aber jenseits |
2511 des Rahmens dieses Dokuments. | |
2512 </para> | |
2513 </formalpara> | |
2514 </listitem> | |
2515 | |
2516 <listitem> | |
2517 <formalpara> | |
20515 | 2518 <title>Über die Performance von pullup:</title> |
19982 | 2519 <para> |
2520 <option>Pullup</option> kann sicher (zusammen mit <option>softskip</option>) | |
20515 | 2521 auf progressive Video angewandt werden und ist für gewöhnlich eine gute Idee, |
19982 | 2522 es sei denn, die Quelle wurde definitiv als vollkommen progressive verifiziert. |
20515 | 2523 Der Performaceverlust ist in den meisten Fällen gering. Bei einer Minimalencodierung |
19982 | 2524 macht <option>pullup</option> <application>MEncoder</application> |
20515 | 2525 50% langsamer. Das Hinzufügen von Soundverarbeitung und erweiterten |
2526 <option>lavcopts</option> überschattet diesen Unterschied | |
2527 und drückt den Performanceabfall, der mit dem Verwenden von <option>pullup</option> | |
19982 | 2528 verbunden war, runter auf 2%. |
2529 </para> | |
2530 </formalpara> | |
2531 </listitem> | |
2532 | |
2533 </orderedlist> | |
2534 | |
2535 </sect2> | |
2536 | |
2537 </sect1> | |
2538 | |
2539 | |
2540 <sect1 id="menc-feat-enc-libavcodec"> | |
2541 <title>Encodieren mit der <systemitem class="library">libavcodec</systemitem> | |
2542 Codecfamilie</title> | |
2543 | |
2544 <para> | |
2545 <link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link> | |
20515 | 2546 stellt einfache Encodierung für eine Menge interessanter Video- und Audioformate |
2547 zur Verfügung. | |
19982 | 2548 Du kannst folgende Codecs encodieren (mehr oder weniger aktuell): |
2549 </para> | |
2550 | |
2551 <sect2 id="menc-feat-enc-libavcodec-video-codecs"> | |
2552 <title>Videocodecs von <systemitem class="library">libavcodec</systemitem></title> | |
2553 | |
2554 <para> | |
2555 <informaltable frame="all"> | |
2556 <tgroup cols="2"> | |
2557 <thead> | |
2558 <row><entry>Name des Videocodecs</entry><entry>Beschreibung</entry></row> | |
2559 </thead> | |
2560 <tbody> | |
2561 <row><entry>mjpeg</entry><entry> | |
2562 Motion-JPEG | |
2563 </entry></row> | |
2564 <row><entry>ljpeg</entry><entry> | |
2565 Verlustfreies JPEG | |
2566 </entry></row> | |
2567 <row><entry>h261</entry><entry> | |
2568 H.261 | |
2569 </entry></row> | |
2570 <row><entry>h263</entry><entry> | |
2571 H.263 | |
2572 </entry></row> | |
2573 <row><entry>h263p</entry><entry> | |
2574 H.263+ | |
2575 </entry></row> | |
2576 <row><entry>mpeg4</entry><entry> | |
20861 | 2577 ISO Standard MPEG-4 (DivX, Xvid-kompatibel) |
19982 | 2578 </entry></row> |
2579 <row><entry>msmpeg4</entry><entry> | |
2580 Pre-Standard MPEG-4 Variante von MS, v3 (AKA DivX3) | |
2581 </entry></row> | |
2582 <row><entry>msmpeg4v2</entry><entry> | |
2583 Pre-Standard MPEG-4 von MS, v2 (in alten ASF-Dateien verwendet) | |
2584 </entry></row> | |
2585 <row><entry>wmv1</entry><entry> | |
2586 Windows Media Video, Version 1 (AKA WMV7) | |
2587 </entry></row> | |
2588 <row><entry>wmv2</entry><entry> | |
2589 Windows Media Video, Version 2 (AKA WMV8) | |
2590 </entry></row> | |
2591 <row><entry>rv10</entry><entry> | |
2592 RealVideo 1.0 | |
2593 </entry></row> | |
2594 <row><entry>rv20</entry><entry> | |
2595 RealVideo 2.0 | |
2596 </entry></row> | |
2597 <row><entry>mpeg1video</entry><entry> | |
2598 MPEG-1 Video | |
2599 </entry></row> | |
2600 <row><entry>mpeg2video</entry><entry> | |
2601 MPEG-2 Video | |
2602 </entry></row> | |
2603 <row><entry>huffyuv</entry><entry> | |
2604 Verlustfreie (lossless) Kompression | |
2605 </entry></row> | |
2606 <row><entry>asv1</entry><entry> | |
2607 ASUS Video v1 | |
2608 </entry></row> | |
2609 <row><entry>asv2</entry><entry> | |
2610 ASUS Video v2 | |
2611 </entry></row> | |
2612 <row><entry>ffv1</entry><entry> | |
2613 FFmpeg's verlustfreier (lossless) Videocodec | |
2614 </entry></row> | |
2615 <row><entry>svq1</entry><entry> | |
2616 Sorenson Video 1 | |
2617 </entry></row> | |
2618 <row><entry>flv</entry><entry> | |
2619 Sorenson H.263, der in Flash Video benutzt wird | |
2620 </entry></row> | |
2621 <row><entry>dvvideo</entry><entry> | |
2622 Sony Digital Video | |
2623 </entry></row> | |
2624 <row><entry>snow</entry><entry> | |
2625 FFmpeg's experimenteller Wavelet-basierter Codec | |
2626 </entry></row> | |
2627 </tbody> | |
2628 </tgroup> | |
2629 </informaltable> | |
2630 | |
20515 | 2631 Die erste Spalte enthält die Codecnamen, die nach der Konfiguration |
2632 <literal>vcodec</literal> übergeben werden müssen, wie: | |
19982 | 2633 <option>-lavcopts vcodec=msmpeg4</option> |
2634 </para> | |
2635 <informalexample> | |
2636 <para> | |
2637 Ein Beispiel mit MJPEG-Komprimierung: | |
2638 <screen>mencoder dvd://2 -o title2.avi -ovc lavc -lavcopts vcodec=mjpeg -oac copy</screen> | |
2639 </para> | |
2640 </informalexample> | |
2641 </sect2> | |
2642 | |
2643 <sect2 id="menc-feat-enc-libavcodec-audio-codecs"> | |
2644 <title>Audiocodecs von <systemitem class="library">libavcodec</systemitem></title> | |
2645 <para> | |
2646 <informaltable frame="all"> | |
2647 <tgroup cols="2"> | |
2648 <thead> | |
2649 <row><entry>Name des Audiocodecs</entry><entry>Beschreibung</entry></row> | |
2650 </thead> | |
2651 <tbody> | |
2652 <row> | |
2653 <entry>mp2</entry> | |
2654 <entry>MPEG Layer 2</entry> | |
2655 </row> | |
2656 <row> | |
2657 <entry>ac3</entry> | |
2658 <entry>AC3, AKA Dolby Digital</entry> | |
2659 </row> | |
2660 <row> | |
2661 <entry>adpcm_ima_wav</entry> | |
2662 <entry>IMA adaptive PCM (4 Bit pro Sample, 4:1-Kompression)</entry> | |
2663 </row> | |
2664 <row> | |
2665 <entry>sonic</entry> | |
2666 <entry>experimenteller verlustbehafteter/verlustfreier Codec</entry> | |
2667 </row> | |
2668 </tbody> | |
2669 </tgroup> | |
2670 </informaltable> | |
2671 | |
20515 | 2672 Die erste Spalte enthält die Codecnamen, die nach der Konfiguration |
2673 <literal>acodec</literal> übergeben werden müssen, wie: | |
19982 | 2674 <option>-lavcopts acodec=ac3</option> |
2675 </para> | |
2676 | |
2677 <informalexample> | |
2678 <para> | |
2679 Ein Beispiel mit AC3-Kompression: | |
2680 <screen>mencoder dvd://2 -o title2.avi -oac lavc -lavcopts acodec=ac3 -ovc copy</screen> | |
2681 </para> | |
2682 </informalexample> | |
2683 | |
2684 <para> | |
2685 Im Gegensatz zu den Videocodecs von <systemitem class="library">libavcodec</systemitem> | |
20515 | 2686 machen dessen Audiocodecs keinen weisen Gebrauch von den Bits, die ihnen übergeben |
19982 | 2687 werden, da es ihnen an einem minimalen psychoakustischen Modell fehlt (falls |
20515 | 2688 überhaupt eins vorhanden ist), wodurch sich die meisten anderen |
19982 | 2689 Codec-Implementierungen auszeichnen. |
20515 | 2690 Beachte jedoch, dass all diese Audiocodecs sehr schnell sind und überall dort |
19982 | 2691 hervorragend arbeiten, wo <application>MEncoder</application> mit |
2692 <systemitem class="library">libavcodec</systemitem> kompiliert wurde (was | |
20515 | 2693 meistens der Fall ist) und nicht von externen Programmbibliotheken abhängt. |
19982 | 2694 </para> |
2695 </sect2> | |
2696 | |
2697 | |
2698 <sect2 id="menc-feat-dvd-mpeg4-lavc-encoding-options"> | |
2699 <title>Encodieroptionen von libavcodec</title> | |
2700 | |
2701 <para> | |
20515 | 2702 Idealerweise möchtest du eventuell in der Lage sein, dem Encoder einfach zu sagen, |
19982 | 2703 er soll in den "hochqualitativen" Modus wechseln und weiter machen. |
20515 | 2704 Das wäre vermutlich nett, aber unglücklicherweise schwer zu implementieren, da |
2705 verschiedene Encodieroptionen unterschiedliche Qualitätsresultate hervorbringen, | |
2706 abhängig vom Quellmaterial. | |
2707 Das liegt daran, dass die Komprimierung von den visuellen Eigenschaften des fraglichen Videos abhängt. | |
19982 | 2708 Zum Beispiel haben Anime und Live-Action sehr unterschiedliche Eigenschaften und |
20515 | 2709 benötigen aus diesm Grund verschiedene Optionen, um optimale Encodierung zu erreichen. |
19982 | 2710 Die gute Neuigkeit ist, dass einige Optionen wie <option>mbd=2</option>, |
2711 <option>trell</option> und <option>v4mv</option> nie ausgelassen werden sollten. | |
2712 Siehe unten nach der detaillierten Beschreibung allgemeiner Encodieroptionen. | |
2713 </para> | |
2714 | |
2715 | |
2716 <itemizedlist> | |
2717 <title>Anzupassende Optionen:</title> | |
2718 <listitem> | |
2719 <para> | |
20515 | 2720 <emphasis role="bold">vmax_b_frames</emphasis>: 1 oder 2 ist gut, abhängig vom Film. |
19982 | 2721 Beachte, dass du, falls deine Encodierung von DivX5 decodierbar sein muss, den |
20515 | 2722 Support für "closed GOP" aktivieren musst, indem du die |
19982 | 2723 <systemitem class="library">libavcodec</systemitem>-Option <option>cgop</option> |
2724 verwendest, du musst jedoch Szenenerkennung deaktivieren, was wiederum keine gute | |
2725 Idee ist, da es die Ecodierungseffizienz etwas angreift. | |
2726 </para> | |
2727 </listitem> | |
2728 | |
2729 <listitem> | |
2730 <para> | |
2731 <emphasis role="bold">vb_strategy=1</emphasis>: hilft in Szenen mit viel | |
2732 Bewegung (high-motion). | |
20515 | 2733 Bei manchen Videos wird vmax_b_frames der Qualität schaden, vmax_b_frames=2 |
19982 | 2734 zusammen mit vb_strategy=1 hilft jedoch. |
2735 </para> | |
2736 </listitem> | |
2737 | |
2738 <listitem> | |
2739 <para> | |
20515 | 2740 <emphasis role="bold">dia</emphasis>: Bewegungssuchbereich. Größer ist besser |
19982 | 2741 als kleiner. |
20515 | 2742 Negative Werte sind ein komplett anderer Maßstab. |
2743 Gute Werte sind -1 für ein schnelle oder 2-4 für langsame Encodierung. | |
19982 | 2744 </para> |
2745 </listitem> | |
2746 | |
2747 <listitem> | |
2748 <para> | |
2749 <emphasis role="bold">predia</emphasis>: Bewegungssuche Vorabdurchlauf (pre-pass). | |
2750 Nicht so wichtig wie dia. Gute Werte sind 1 (Standard) bis 4. Erfordert preme=2, um | |
20515 | 2751 wirklich was zu nützen. |
19982 | 2752 </para> |
2753 </listitem> | |
2754 | |
2755 <listitem> | |
2756 <para> | |
2757 <emphasis role="bold">cmp, subcmp, precmp</emphasis>: Vergleichsfunktion zur | |
20515 | 2758 Bewegungseinschätzung. |
19982 | 2759 Experimentiere mit Werten von 0 (Standard), 2 (hadamard), 3 (dct) und |
2760 6 (Ratenverzerrung). | |
20515 | 2761 0 ist am schnellsten und ausreichend für precmp. |
2762 Für cmp und subcmp ist 2 gut bei Anime, und 3 ist gut bei Live-Action. | |
19982 | 2763 6 kann leicht besser sein oder auch nicht, ist aber langsam. |
2764 </para> | |
2765 </listitem> | |
2766 | |
2767 <listitem> | |
2768 <para> | |
2769 <emphasis role="bold">last_pred</emphasis>: Anzahl der Bewegungsvorhersagen, die | |
2770 vom vorherigen Frame genommen werden sollen. | |
20515 | 2771 1-3 oder so hilft bei geringer Geschwindigkeitseinbuße. |
2772 Höhere Werte sind langsam bei keinerlei Zusatzgewinn. | |
19982 | 2773 </para> |
2774 </listitem> | |
2775 | |
2776 <listitem> | |
2777 <para> | |
20515 | 2778 <emphasis role="bold">cbp, mv0</emphasis>: Kontrolliert die Auswahl von Macroblöcken. |
2779 Kleine Geschwindigkeitseinbußen bei kleinem Qualitätsgewinn. | |
19982 | 2780 </para> |
2781 </listitem> | |
2782 | |
2783 <listitem> | |
2784 <para> | |
2785 <emphasis role="bold">qprd</emphasis>: adaptive Quantisierung basierend auf der | |
20515 | 2786 Komplexität des Macroblocks. |
2787 Kann hilfreich sein oder schaden, abhängig vom Video und anderen Optionen. | |
19982 | 2788 Dies kann Artefakte verursachen, es sei denn, du setzt vqmax auf einen halbwegs |
2789 kleinen Wert (6 ist gut, vielleicht so langsam wie 4); vqmin=1 sollte ebenfalls | |
2790 helfen. | |
2791 </para> | |
2792 </listitem> | |
2793 | |
2794 <listitem> | |
2795 <para> | |
2796 <emphasis role="bold">qns</emphasis>: sehr langsam, speziell wenn kombiniert | |
2797 mit qprd. | |
2798 Diese Option veranlasst den Encoder, durch Kompressionsartefakte entstandenes | |
2799 Rauschen zu minimieren anstatt das encodierte Video strikt der Quelle anzupassen. | |
20515 | 2800 Verwende dies nicht, es sei denn du, hast bereits alles andere so weit wie möglich |
19982 | 2801 optimiert und die Resultate sind immer noch nicht gut genug. |
2802 </para> | |
2803 </listitem> | |
2804 | |
2805 <listitem> | |
2806 <para> | |
2807 <emphasis role="bold">vqcomp</emphasis>: Frequenzkontrolle optimieren. | |
20515 | 2808 Welche Werte gut sind, hängt vom Film ab. |
19982 | 2809 Du kannst dies sicher so lassen wie es ist, wenn du willst. |
20515 | 2810 Wird vqcomp verringert, werden mehr Bits auf Szenen mit geringer Komlexität |
2811 gelegt, wird es erhöht, legt es diese Bits auf Szenen mit hoher Komlexität | |
19982 | 2812 (Standard: 0.5, Bereich: 0-1. empfohlener Bereich: 0.5-0.7). |
2813 </para> | |
2814 </listitem> | |
2815 | |
2816 <listitem> | |
2817 <para> | |
20515 | 2818 <emphasis role="bold">vlelim, vcelim</emphasis>: Setzt die Schwelle für die |
19982 | 2819 Eliminierung einzelner Koeffizienten bei Helligkeits- und Farbanteilen. |
20515 | 2820 Sie werden in allen MPEG-ähnlichen Algorithmen getrennt encodiert. |
19982 | 2821 Die Idee hinter diesen Optionen ist, einige gute Heuristiken zu verwenden, |
2822 um zu bestimmen, wenn ein Wechsel innerhalb eines Blocks kleiner als der | |
2823 der von dir festgelegte Schwellenwert ist und in solch einem Fall den | |
20515 | 2824 Block einfach so zu encodieren als fände "kein Wechsel" statt. |
2825 Das spart Bits und beschleunigt womöglich die Encodierunng. vlelim=-4 und vcelim=9 | |
2826 scheinen gut für Live-Filme zu sein, helfen aber scheinbar nicht bei Anime; | |
2827 beim Encodieren einer Animation solltest du sie womöglich unverändert lassen. | |
19982 | 2828 </para> |
2829 </listitem> | |
2830 | |
2831 <listitem> | |
2832 <para> | |
20515 | 2833 <emphasis role="bold">qpel</emphasis>: Bewegungsabschätzung auf ein viertel |
19982 | 2834 Pixel (quarter pel). |
20515 | 2835 MPEG-4 verwendet als Voreinstellung eine Halbpixel-Genauigkeit für die Bewegungssuche, |
19982 | 2836 deswegen hat diese Option einen Overhead, da mehr Informationen in der |
2837 encodierte Datei untergebracht werden. | |
20515 | 2838 Der Kompressionsgewinn/-verlust hängt vom Film ab, ist aber in der Regel nicht |
19982 | 2839 sonderlich effektiv bei Anime. |
20515 | 2840 qpel zieht immer eine signifikante Erhöhung der CPU-Decodierzeit nach |
19982 | 2841 sich (+25% in der Praxis). |
2842 </para> | |
2843 </listitem> | |
2844 | |
2845 <listitem> | |
2846 <para> | |
2847 <emphasis role="bold">psnr</emphasis>: wirkt sich eigentlich nicht auf | |
20515 | 2848 das Encodieren aus, schreibt jedoch eine Log-Datei mit Typ/Größe/Qualität |
19982 | 2849 jedes Frames und gibt am Ende die Summe des PSNR Signal-zu-Rauschabstands |
2850 (Peak Signal to Noise Ratio) aus. | |
2851 </para> | |
2852 </listitem> | |
2853 | |
2854 </itemizedlist> | |
2855 | |
2856 <itemizedlist> | |
2857 <title>Optionen, mit denen besser nicht herumgespielt werden sollte:</title> | |
2858 <listitem> | |
2859 <para> | |
2860 <emphasis role="bold">vme</emphasis>: Der Standardwert ist der beste. | |
2861 </para> | |
2862 </listitem> | |
2863 | |
2864 <listitem> | |
2865 <para> | |
2866 <emphasis role="bold">lumi_mask, dark_mask</emphasis>: Psychovisuell adaptive | |
2867 Quantisierung. | |
2868 Du solltest nicht im Traum daran denken, mit diesen Optionen herumzuspielen, | |
20515 | 2869 wenn dir Qualität wichtig ist. |
2870 Vernünftige Werte mögen in deinem Fall effektiv sein, aber sei gewarnt, | |
19982 | 2871 dies ist sehr subjektiv. |
2872 </para> | |
2873 </listitem> | |
2874 | |
2875 <listitem> | |
2876 <para> | |
2877 <emphasis role="bold">scplx_mask</emphasis>: Versucht, Blockartefakte | |
2878 zu verhindern, Postprocessing ist aber besser. | |
2879 </para> | |
2880 </listitem> | |
2881 </itemizedlist> | |
2882 </sect2> | |
2883 | |
2884 <sect2 id="menc-feat-mpeg4-lavc-example-settings"> | |
20515 | 2885 <title>Beispiele für Encodierungseinstellungen</title> |
19982 | 2886 |
2887 <para> | |
2888 Die folgenden Einstellungen sind Beispiele verschiedener Kombinationen | |
20515 | 2889 von Encodierungsoptionen, die den Kompromiss Geschwindigkeit gegenüber |
2890 Qualität bei gleicher Zielbitrate beeinflussen. | |
19982 | 2891 </para> |
2892 | |
2893 <para> | |
2894 Alle Encodierungseinstellungen wurden auf einem Beispielvideo | |
2895 mit 720x448 @30000/1001 fps getestet, die Zielbitrate war 900kbps und | |
20042 | 2896 der Rechner war ein AMD-64 3400+ mit 2400 MHz im 64bit-Modus. |
19982 | 2897 Jede Encodiereinstellung zeichnet sich aus durch die gemessene |
2898 Encodiergeschwindigkeit (in Frames pro Sekunde) und den PSNR-Verlust | |
20515 | 2899 (in dB) im Vergleich zu Einstellungen für "sehr hohe Qualität". |
2900 Bitte habe Verständnis, dass du abhängig von deiner Quelldatei, | |
19982 | 2901 deinem Rechnertyp und Entwicklungsfortschritten sehr unterschiedliche |
2902 Resultate erzielen wirst. | |
2903 </para> | |
2904 | |
2905 <para> | |
2906 <informaltable frame="all"> | |
2907 <tgroup cols="4"> | |
2908 <thead> | |
2909 <row><entry>Beschreibung</entry><entry>Encodieroptionen</entry><entry>Geschwindigkeit (in fps)</entry><entry>Relativer PSNR-Verlust (in dB)</entry></row> | |
2910 </thead> | |
2911 <tbody> | |
2912 <row> | |
20515 | 2913 <entry>Sehr hohe Qualität</entry> |
19982 | 2914 <entry><option>vcodec=mpeg4:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:predia=2:dia=2:vmax_b_frames=2:vb_strategy=1:precmp=2:cmp=2:subcmp=2:preme=2:qns=2</option></entry> |
2915 <entry>6fps</entry> | |
2916 <entry>0dB</entry> | |
2917 </row> | |
2918 <row> | |
20515 | 2919 <entry>Hohe Qualität</entry> |
19982 | 2920 <entry><option>vcodec=mpeg4:mbd=2:trell:v4mv:last_pred=2:dia=-1:vmax_b_frames=2:vb_strategy=1:cmp=3:subcmp=3:precmp=0:vqcomp=0.6:turbo</option></entry> |
2921 <entry>15fps</entry> | |
2922 <entry>-0.5dB</entry> | |
2923 </row> | |
2924 <row> | |
2925 <entry>Schnell</entry> | |
2926 <entry><option>vcodec=mpeg4:mbd=2:trell:v4mv:turbo</option></entry> | |
2927 <entry>42fps</entry> | |
2928 <entry>-0.74dB</entry> | |
2929 </row> | |
2930 <row> | |
2931 <entry>Echtzeit</entry> | |
2932 <entry><option>vcodec=mpeg4:mbd=2:turbo</option></entry> | |
2933 <entry>54fps</entry> | |
2934 <entry>-1.21dB</entry> | |
2935 </row> | |
2936 </tbody> | |
2937 </tgroup> | |
2938 </informaltable> | |
2939 </para> | |
2940 </sect2> | |
2941 | |
20515 | 2942 <sect2 id="custommatrices"><title>Maßgeschneiderte inter/intra-Matrizen</title> |
19982 | 2943 |
2944 <para> | |
2945 Mit diesem Feature von <link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link> | |
2946 bist du in der Lage, eigene inter- (I-Frames/Keyframes) und intra-Matrizen | |
20515 | 2947 (P-Frames/predicted Frames) zu setzen. Es wird von vielen Codecs unterstützt: |
19982 | 2948 <systemitem>mpeg1video</systemitem> und <systemitem>mpeg2video</systemitem> |
2949 sollen damit funktionieren. | |
2950 </para> | |
2951 | |
2952 <para> | |
2953 Eine typische Anwendung dieses Features ist, die von den | |
2954 <ulink url="http://www.kvcd.net/">KVCD</ulink>-Specifikationen | |
2955 bevorzugten Matrizen zu setzen. | |
2956 </para> | |
2957 | |
2958 <para> | |
2959 Die <emphasis role="bold">KVCD "Notch" Quantisierungsmatrix:</emphasis> | |
2960 </para> | |
2961 | |
2962 <para> | |
2963 Intra: | |
2964 <screen>8 9 12 22 26 27 29 34 | |
2965 9 10 14 26 27 29 34 37 | |
18568
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
2966 12 14 18 27 29 34 37 38 |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
2967 22 26 27 31 36 37 38 40 |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
2968 26 27 29 36 39 38 40 48 |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
2969 27 29 34 37 38 40 48 58 |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
2970 29 34 37 38 40 48 58 69 |
19982 | 2971 34 37 38 40 48 58 69 79</screen> |
2972 | |
2973 Inter: | |
2974 <screen>16 18 20 22 24 26 28 30 | |
18568
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
2975 18 20 22 24 26 28 30 32 |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
2976 20 22 24 26 28 30 32 34 |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
2977 22 24 26 30 32 32 34 36 |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
2978 24 26 28 32 34 34 36 38 |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
2979 26 28 30 32 34 36 38 40 |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
2980 28 30 32 34 36 38 42 42 |
19982 | 2981 30 32 34 36 38 40 42 44</screen> |
2982 </para> | |
2983 | |
2984 <para> | |
2985 Anwendung: | |
2986 <screen>$ mencoder <replaceable>input.avi</replaceable> -o <replaceable>output.avi</replaceable> -oac copy -ovc lavc -lavcopts inter_matrix=...:intra_matrix=... </screen> | |
2987 </para> | |
2988 | |
2989 <para> | |
2990 <screen>$ mencoder <replaceable>input.avi</replaceable> -ovc lavc -lavcopts | |
18568
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
2991 vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
2992 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, |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
2993 29,34,37,38,40,48,58,29,34,37,38,40,48,58,69,34,37,38,40,48,58,69,79 |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
2994 :inter_matrix=16,18,20,22,24,26,28,30,18,20,22,24,26,28,30,32,20,22,24,26, |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
2995 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, |
19982 | 2996 36,38,40,28,30,32,34,36,38,42,42,30,32,34,36,38,40,42,44 -oac copy -o svcd.mpg</screen> |
2997 </para> | |
2998 </sect2> | |
2999 | |
3000 | |
3001 <sect2 id="menc-feat-dvd-mpeg4-example"> | |
3002 <title>Beispiel</title> | |
3003 | |
3004 <para> | |
3005 Jetzt hast du gerade eben deine brandneue Kopie von Harry Potter und die | |
20515 | 3006 Kammer des Schreckens gekauft (natürlich die Breitbildedition), und du |
3007 willst diese DVD so rippen, dass du sie deinem Home Theatre PC hinzufügen | |
19982 | 3008 kannst. Dies ist eine Region-1-DVD, also ist sie NTSC. Das unten stehende |
3009 Beispiel wird auch auf PAL zutreffen, nur dass du | |
20515 | 3010 <option>-ofps 24000/1001</option> weglässt (weil die Ausgabeframerate die |
19982 | 3011 gleiche ist wie die Eingabeframerate), und logischerweise werden die |
3012 Ausschnittsabmessungen anders sein. | |
3013 </para> | |
3014 | |
3015 <para> | |
3016 Nach dem Start von <option>mplayer dvd://1</option>, verfolgen wir den | |
3017 detailliert in der Sektion <link linkend="menc-feat-telecine">Wie mit telecine | |
3018 und interlacing in NTSC-DVDs umgehen</link> beschriebenen Prozess und | |
3019 entdecken, dass es progressive Video mit 24000/1001 fps ist, was bedeutet, dass | |
3020 wir keinen inverse telecine-Filter wie <option>pullup</option> oder | |
20515 | 3021 <option>filmdint</option> anwenden müssen. |
19982 | 3022 </para> |
3023 | |
3024 <para> | |
20515 | 3025 Als Nächstes wollen wir das passende Ausschnittsrechteck bestimmen, also |
19982 | 3026 verwenden wir den crop-Erkennungsfilter: |
3027 | |
3028 <screen>mplayer dvd://1 -vf cropdetect</screen> | |
3029 | |
20515 | 3030 Stelle sicher, dass du einen voll gefüllten Frame anstrebst (wie zum |
19982 | 3031 Beispiel eine helle Szene), und dass du diese Ausgabe in |
3032 <application>MPlayer</application>s Konsole siehst: | |
3033 | |
3034 <screen>crop area: X: 0..719 Y: 57..419 (-vf crop=720:362:0:58)</screen> | |
3035 | |
3036 Wir spielen den Film dann mit diesem Filter ab, um seine Korrektheit zu testen: | |
3037 | |
3038 <screen>mplayer dvd://1 -vf crop=720:362:0:58</screen> | |
3039 | |
20515 | 3040 Und wir sehen, dass er einfach perfekt aussieht. Als Nächstes vergewissern wir |
3041 uns, dass Breite und Höhe ein Vielfaches von 16 sind. Die Breite ist gut, | |
3042 aber die Höhe ist es nicht. Da wir in der 7-ten Klasse in Mathe nicht gefehlt | |
3043 haben, wissen wir, dass das am nähesten liegende Vielfache von 16 kleiner | |
19982 | 3044 als 362 der Wert 352 ist (Taschenrechner ist erlaubt). |
3045 </para> | |
3046 | |
3047 <para> | |
20515 | 3048 Wir könnten einfach <option>crop=720:352:0:58</option> verwenden, aber es wäre |
19982 | 3049 nett, ein bisschen von oben und ein bisschen von unten wegzunehmen, sodass |
20515 | 3050 wir zentriert bleiben. Wir haben die Höhe um 10 Pixel schrumpfen lassen, aber |
3051 wir wollen das y-Offset nicht um 5 Pixel erhöhen, da dies eine ungerade Zahl | |
3052 ist und die Qualität nachteilig beeinflussen würde. Statt dessen werden wir | |
3053 das y-Offset um 4 Pixel erhöhen: | |
19982 | 3054 |
3055 <screen>mplayer dvd://1 -vf crop=720:352:0:62</screen> | |
3056 | |
3057 Ein anderer Grund, Pixel von beidem - oben und unten - abzuschnipseln ist, | |
3058 dass wir sicher gehen wollen, jegliches halbschwarze Pixel eliminiert zu | |
3059 haben, falls welche existieren. Beachte, falls das Video telecined | |
20515 | 3060 ist, stelle sicher, dass der <option>pullup</option>-Filter (oder für |
19982 | 3061 welchen umgekehrten telecine-Filter auch immer du dich entschieden hast) |
3062 in der Filterkette auftaucht, bevor du zuschneidest. Ist es interlaced, | |
3063 deinterlace es vor dem Zuschneiden. | |
3064 (Wenn du dich entscheidest, interlaced Video beizubehalten, dann vergewissere dich, dass | |
3065 das vertikale crop-Offset ein Vielfaches von 4 ist.) | |
3066 </para> | |
3067 | |
3068 <para> | |
3069 Wenn du wirklich besorgt um den Verlust dieser 10 Pixel bist, ziehst du | |
20515 | 3070 statt dessen etwa das Herunterskalieren der Abmessungen auf das am nächsten |
19982 | 3071 liegende Vielfache von 16 vor. |
20515 | 3072 Die Filterkette würde dann etwa so aussehen: |
19982 | 3073 |
3074 <screen>-vf crop=720:362:0:58,scale=720:352</screen> | |
3075 | |
3076 Das Video auf diese Art herunter zu skalieren wird bedeuten, dass eine | |
3077 kleine Menge Details verloren geht, obwohl es vermutlich nicht wahrnehmbar | |
20515 | 3078 sein wird. Hoch zu skalieren führt zu niedrigerer Qualität (es sei denn, |
3079 du erhöhst die Bitrate). Ausschneiden sondert sämtliche dieser Pixel | |
3080 aus. Es ist ein Kompromiss, den du unter allen Umständen | |
3081 in Betracht ziehen solltest. Zum Beispiel, wenn das DVD-Video für das Fernsehen | |
19982 | 3082 hergestellt wurde, solltest du vertikales Skalieren vermeiden, da das |
20515 | 3083 Zeilensampling mit der Art und Weise korrespondiert, für die der Inhalt |
3084 ursprünglich aufgenommen wurde. | |
19982 | 3085 </para> |
3086 | |
3087 <para> | |
20515 | 3088 Bei der Überprüfung sehen wir, dass unser Film ordentlich Action enthält |
3089 und sehr viele Details, also wählen wir 2400Kbit für unsere Bitrate. | |
19982 | 3090 </para> |
3091 | |
3092 <para> | |
20515 | 3093 Wir sind nun bereit, die 2-pass Encodierung durchzuführen. Erster Durchlauf: |
19982 | 3094 |
3095 <screen>mencoder dvd://1 -ofps 24000/1001 -oac copy -vf pullup,softskip,crop=720:352:0:62,hqdn3d=2:1:2 -ovc lavc \ | |
3096 -lavcopts vcodec=mpeg4:vbitrate=2400:v4mv:mbd=2:trell:cmp=3:subcmp=3:mbcmp=3:autoaspect:vpass=1 \ | |
3097 -o Harry_Potter_2.avi</screen> | |
3098 | |
20515 | 3099 Und der zweite Durchlauf ist derselbe, außer dass wir <option>vpass=2</option> |
19982 | 3100 festlegen: |
3101 | |
3102 <screen>mencoder dvd://1 -ofps 24000/1001 -oac copy -vf pullup,softskip,crop=720:352:0:62,hqdn3d=2:1:2 -ovc lavc \ | |
3103 -lavcopts vcodec=mpeg4:vbitrate=2400:v4mv:mbd=2:trell:cmp=3:subcmp=3:mbcmp=3:autoaspect:vpass=2 \ | |
3104 -o Harry_Potter_2.avi</screen> | |
3105 </para> | |
3106 | |
3107 <para> | |
20515 | 3108 Die Optionen <option>v4mv:mbd=2:trell</option> werden die Qualität |
3109 außerordentlich erhöhen, auf Kosten der Encodierdauer. Es gibt | |
3110 einen kleinen Grund, diese Optionen auszulassen, wenn das Primärziel | |
3111 die Qualität ist. Die Optionen | |
3112 <option>cmp=3:subcmp=3:mbcmp=3</option> wählen eine Vergleichsfunktion, | |
3113 die eine höhere Qualität liefert als die Standardeinstellungen. | |
19982 | 3114 Du darfst mit diesem Parameter rumexperimentieren (ziehe die Manpage |
20515 | 3115 zu möglichen Werten zu Rate) da verschiedene Funktionen abhängig vom |
3116 Quellmaterial einen starken Einfluss auf die Qualität haben. Wenn du zum Beispiel | |
19982 | 3117 meinst, dass <systemitem class="library">libavcodec</systemitem> zu |
20515 | 3118 viele Blockartefakte produziert, könntest du ja das experimentelle |
3119 NSSE als Vergleichsfunktion via <option>*cmp=10</option> wählen. | |
19982 | 3120 </para> |
3121 | |
3122 <para> | |
20515 | 3123 Für diesen Film wird das resultierende AVI 138 Minuten lang und nahezu |
3124 3GB groß sein. Und weil du erzählt hast, dass eine große Datei nichts | |
3125 ausmacht, ist dies eine perfekt akzeptierbare Größe. Wolltest du sie aber | |
3126 kleiner haben, könntest du eine niedrigere Bitrate hernehmen. Erhöhte | |
3127 Bitraten haben verminderte Rückgaben, während wir also deutlich eine | |
19982 | 3128 Verbesserung von 1800Kbit nach 2000Kbit sehen, ist es oberhalb 2000Kbit |
20515 | 3129 nicht so auffällig. Fühl dich frei solange herum zu experimentieren bis |
3130 du glücklich bist. | |
19982 | 3131 </para> |
3132 | |
3133 <para> | |
3134 Weil wir das Quellvideo durch einen Denoise-Filter geschickt haben, | |
20515 | 3135 könntest du einige davon während des Playbacks wieder hinzufügen wollen. |
19982 | 3136 Dies zusammen mit dem Nachbearbeitungsfilter <option>spp</option> |
20515 | 3137 verbessert die Wahrnehmung der Qualität drastisch und hilft dabei, |
19982 | 3138 blockhafte Artefakte aus dem Video zu eliminieren. |
3139 Mit <application>MPlayer</application>s Option <option>autoq</option> | |
20515 | 3140 kannst du den Nachbearbeitungsaufwand des spp-Filters abhängig von der |
3141 verfügbaren CPU variieren. An dieser Stelle kannst du auch Gamma- und/oder | |
19982 | 3142 Farbkorrektur zur besten Anpassung an dein Display verwenden, wenn du willst. |
3143 Zum Beispiel: | |
3144 | |
3145 <screen>mplayer Harry_Potter_2.avi -vf spp,noise=9ah:5ah,eq2=1.2 -autoq 3</screen> | |
3146 </para> | |
3147 | |
3148 </sect2> | |
3149 </sect1> | |
3150 | |
3151 | |
3152 <sect1 id="menc-feat-xvid"> | |
20861 | 3153 <title>Encodieren mit dem <systemitem class="library">Xvid</systemitem>-Codec</title> |
19982 | 3154 |
3155 <para> | |
20861 | 3156 <systemitem class="library">Xvid</systemitem> ist eine freie |
19982 | 3157 Programmbibliothek zum Encodieren von MPEG-4 ASP-Videostreams. |
3158 Bevor du mit <link linkend="xvid"> zu encodieren beginnst, musst du | |
20515 | 3159 <application>MEncoder</application> so einstellen, dass er es unterstützt</link>. |
19982 | 3160 </para> |
3161 | |
3162 <para> | |
3163 Dieses Handbuch beabsichtigt, sich vorwiegend durch dieselbe Art von | |
3164 Informationen auszuzeichnen wie x264's Encodier-Handbuch. | |
3165 Beginne deshalb damit, | |
3166 <link linkend="menc-feat-x264-encoding-options-intro">den ersten Teil</link> | |
3167 dieses Handbuchs zu lesen. | |
3168 </para> | |
3169 | |
3170 | |
3171 <sect2 id="menc-feat-xvid-intro"> | |
3172 <title>Welche Optionen sollte ich verwenden, um die besten Resultate zu erzielen?</title> | |
3173 | |
3174 <para> | |
3175 Bitte beginne mit der Durchsicht der | |
20861 | 3176 <systemitem class="library">Xvid</systemitem>-Sektion von |
19982 | 3177 <application>MPlayer</application>s Manpage. |
20515 | 3178 Diese Sektion ist als Ergänzung zur Manpage zu verstehen. |
19982 | 3179 </para> |
3180 | |
3181 <para> | |
20861 | 3182 Die Standardeinstellungen von Xvid sind bereits ein guter Kompromiss zwischen |
20515 | 3183 Geschwindigkeit und Qualität, deshalb kannst du ruhig bei ihnen |
3184 bleiben, wenn nachfolgender Abschnitt dich allzusehr ins Grübeln bringt. | |
19982 | 3185 </para> |
3186 </sect2> | |
3187 | |
3188 <sect2 id="menc-feat-xvid-encoding-options"> | |
20861 | 3189 <title>Encodieroptionen von <systemitem class="library">Xvid</systemitem></title> |
19982 | 3190 |
3191 <itemizedlist> | |
3192 <listitem> | |
3193 <para> | |
3194 <emphasis role="bold">vhq</emphasis> | |
20515 | 3195 Diese Einstellung betreffen den Entscheidungsalgorithmus für |
3196 Macroblöcke, wobei gilt, je höher die Einstellung desto weiser die | |
19982 | 3197 Entscheidung. |
20515 | 3198 Die Standardeinstellung kann für jede Encodierung sicher verwendet |
3199 werden, während höhere Einstellungen immer für PSNR hilfreich, jedoch | |
19982 | 3200 signifikant langsamer sind. |
3201 Nimm bitte zur Kenntnis, dass ein besserer PSNR nicht notwedigerweise | |
3202 bedeutet, dass das Bild besser aussehen wird, aber er zeigt dir, dass | |
20515 | 3203 du näher am Original bist. |
3204 Wird er deaktiviert, beschleunigt dies die Encodierung spürbar; wenn | |
3205 Geschwindigkeit ein Kriterium für dich ist, kann dieser Kompromiss es wert sein. | |
19982 | 3206 </para> |
3207 </listitem> | |
3208 | |
3209 <listitem> | |
3210 <para> | |
3211 <emphasis role="bold">bvhq</emphasis> | |
3212 Dies erledigt dieselbe Arbeit wie vhq, macht dies jedoch bei B-Frames. | |
20515 | 3213 Es hat einen vernachlässigbar kleinen Einfluss auf die Geschwindigkeit, und |
3214 verbessert geringfügig die Qualität (um etwa +0.1dB PSNR). | |
19982 | 3215 </para> |
3216 </listitem> | |
3217 | |
3218 <listitem> | |
3219 <para> | |
3220 <emphasis role="bold">max_bframes</emphasis> | |
20515 | 3221 Eine höhere Anzahl von erlaubten hintereinander folgenden B-frames verbessert |
3222 gewöhnlich die Komprimierbarkeit, obwohl dies auch zu mehr Blockartefakten | |
3223 führt. | |
19982 | 3224 Die Standardeinstellung ist ein guter Kompromiss zwischen Komprimierbarkeit |
20515 | 3225 und Qualität, aber wenn du Bitraten-hungrig bist kannst du sie bis auf 3 |
19982 | 3226 hochschrauben. |
20515 | 3227 Du kannst sie auch auf 1 oder 0 verringern, wenn du auf perfekte Qualität |
19982 | 3228 abzielst, wenngleich du in diesem Fall sicherstellen solltest, dass deine |
20515 | 3229 Zielbitrate hoch genug ist, um zu gewährleisten, dass der Encoder nicht |
3230 die Quantisierer höher setzen muss, um den Wert zu erreichen. | |
19982 | 3231 </para> |
3232 </listitem> | |
3233 | |
3234 <listitem> | |
3235 <para> | |
3236 <emphasis role="bold">bf_threshold</emphasis> | |
3237 Dies kontrolliert die B-Frame-Empfindlichkeit des Encoders, wobei ein | |
20515 | 3238 höherer Wert dazu führt, dass mehr B-Frames angewendet werden (und |
19982 | 3239 umgekehrt). |
3240 Diese Einstellung muss zusammen mit <option>max_bframes</option> | |
20515 | 3241 verwendet werden; bist du Bitraten-hungrig, solltest du beides erhöhen, |
19982 | 3242 <option>max_bframes</option> und <option>bf_threshold</option>, |
20515 | 3243 während du <option>max_bframes</option> erhöhen und |
19982 | 3244 <option>bf_threshold</option> verringern kannst, sodass der Encoder |
3245 B-Frames nur an Stellen anwendet, die diese auch | |
3246 <emphasis role="bold">wirklich</emphasis> brauchen. | |
20515 | 3247 Eine niedrigere Zahl an <option>max_bframes</option> und ein höherer Wert |
3248 bei <option>bf_threshold</option> ist möglicherweise keine kluge Wahl, | |
19982 | 3249 da dies den Encoder zwingt, B-Frames in Stellen zu setzen, die nicht |
20515 | 3250 davon profitieren würden und dies daher die visuelle Qualität reduziert. |
19982 | 3251 Wie auch immer, wenn du mit Standalone-Playern kompatibel bleiben musst, |
20515 | 3252 die nur alte DivX-Profile unterstützen (der wiederum höchstens einen |
3253 aufeinander folgenden B-Frame unterstützt), wäre dies dein einziger Weg, | |
19982 | 3254 die Komprimierbarkeit mittels B-Frames zu verbessern. |
3255 </para> | |
3256 </listitem> | |
3257 | |
3258 <listitem> | |
3259 <para> | |
3260 <emphasis role="bold">trellis</emphasis> | |
3261 Optimiert den Quantisierungsprozess um einen optimalen Kompromiss | |
3262 zwischen PSNR und Bitrate zu erhalten, was signifikant Bit-sparend | |
3263 wirkt. | |
20515 | 3264 Diese Bits können woanders im Video wieder verwendet werden |
3265 und verbessern die visuelle Gesamtqualität. | |
19982 | 3266 Du solltest es immer eingeschaltet lassen, da sein Einfluss auf |
20515 | 3267 die Qualität gewaltig ist. |
19982 | 3268 Gerade wenn du Geschwindigkeit haben willst, darfst du es nicht |
3269 deaktivieren, solange du nicht <option>vhq</option> | |
3270 und alle anderen CPU-hungrigeren Optionen auf | |
3271 ein Minimum heruntergesetzt hast. | |
3272 </para> | |
3273 </listitem> | |
3274 | |
3275 <listitem> | |
3276 <para> | |
3277 <emphasis role="bold">hq_ac</emphasis> | |
20515 | 3278 Aktiviert die Vorhersagemethode für einen besseren Koeffizientenaufwand, was |
3279 die Dateigröße leicht um etwa 0.15 bis 0.19% reduziert (was mit einer | |
3280 PSNR-Erhöhung um weniger als 0.01dB einhergeht), während es eine | |
3281 vernachlässigbar kleine Einwirkung auf die Geschwindigkeit hat. | |
19982 | 3282 Es empfiehlt sich deshalb, dies immer eingeschaltet zu lassen. |
3283 </para> | |
3284 </listitem> | |
3285 | |
3286 <listitem> | |
3287 <para> | |
3288 <emphasis role="bold">cartoon</emphasis> | |
3289 Entworfen, um Kartoon-Inhalt besser zu encodieren, und hat keine Auswirkung | |
3290 auf die Geschwindigkeit, da es lediglich die Heuristiken zur Bestimmung des | |
20515 | 3291 Modus für diese Art Inhalt abstimmt. |
19982 | 3292 </para> |
3293 </listitem> | |
3294 | |
3295 <listitem> | |
3296 <para> | |
3297 <emphasis role="bold">me_quality</emphasis> | |
20515 | 3298 Diese Einstellung ist da, um die Präzision der Bewegungseinschätzung zu |
19982 | 3299 kontrollieren. |
20515 | 3300 Je höher <option>me_quality</option>, desto präziser wird die Schätzung |
19982 | 3301 der Originalbewegung sein, und desto besser wird der resultierende Ausschnitt |
3302 die Originalbewegung einfangen. | |
3303 </para> | |
3304 | |
3305 <para> | |
3306 Die Standardeinstellung ist in jedem Fall die beste; | |
3307 folglich ist es nicht empfehlenswert, sie herunter zu drehen, | |
3308 es sei denn du hast es wirklich auf Geschwindigkeit abgesehen, | |
20515 | 3309 da alle durch eine gute Bewegungseinschätzung gesparten Bits |
3310 woanders verwendet würden, was die Gesamtqualität verbessern | |
3311 würde. | |
19982 | 3312 Gehe deshalb nie unter 5, selbst wenn es der letzte Ausweg |
3313 sein sollte. | |
3314 </para> | |
3315 </listitem> | |
3316 | |
3317 <listitem> | |
3318 <para> | |
3319 <emphasis role="bold">chroma_me</emphasis> | |
20515 | 3320 Verbessert die Bewegungsabschätzung dadurch, dass auch die |
19982 | 3321 chroma-(Farb)-Informationen einbezogen werden, wobei |
3322 <option>me_quality</option> alleine nur luma (Graustufen) | |
3323 verwendet. | |
3324 Dies verlangsamt die Encodierung um 5-10%, verbessert aber die | |
20515 | 3325 visuelle Qualität durch Reduzieren von Blockeffekten ein wenig |
3326 und reduziert die Dateigröße um rund 1.3%. | |
19982 | 3327 Wenn du Geschwindigkeit haben willst, solltest du diese Option |
20515 | 3328 deaktivieren, bevor du anfängst zu überlegen, |
19982 | 3329 <option>me_quality</option> zu reduzieren. |
3330 </para> | |
3331 </listitem> | |
3332 | |
3333 <listitem> | |
3334 <para> | |
3335 <emphasis role="bold">chroma_opt</emphasis> | |
20515 | 3336 Ist dafür vorgesehen, die chroma-Bildqualität rund um reine |
3337 weiße/schwarze Kanten zu verbessern, eher noch als die | |
19982 | 3338 Kompression zu verbessern. |
3339 Dies kann dabei helfen, den "Rote Stufen"-Effekt zu reduzieren. | |
3340 </para> | |
3341 </listitem> | |
3342 | |
3343 <listitem> | |
3344 <para> | |
3345 <emphasis role="bold">lumi_mask</emphasis> | |
20515 | 3346 Versucht, weniger Bitrate auf den Teil eines Bildes zu übergeben, |
19982 | 3347 der vom menschlichen Auge nicht gut zu sehen ist, was dem Encoder |
3348 erlauben sollte, die eingesparten Bits auf wichtigere Teile des | |
3349 Bildes anzuwenden. | |
20515 | 3350 Die durch diese Option gewonnene Encodierungsqualität hängt in |
3351 hohem Maße von persönlichen Vorlieben und von Monitortyp und | |
19982 | 3352 dessen Einstellungen ab (typischerweise wird es nicht gut aussehen, |
3353 wenn er hell oder ein TFT-Monitor ist). | |
3354 </para> | |
3355 </listitem> | |
3356 | |
3357 <listitem> | |
3358 <para> | |
3359 <emphasis role="bold">qpel</emphasis> | |
3360 Hebt die Anzahl Kandidaten der Bewegungsvektoren durch | |
20515 | 3361 Erhöhung der Präzision der Bewegungsabschätzung von einem |
19982 | 3362 halben Pixel (halfpel) auf ein viertel Pixel |
3363 (quarterpel) an. | |
3364 Die Idee dahinter ist, bessere Bewegungsvektoren zu finden, | |
20515 | 3365 was wiederum die Bitrate reduziert (deshalb wird die Qualität |
19982 | 3366 verbessert). |
20515 | 3367 Bewegungsvektoren mit viertel Pixel Präzision brauchen ein |
3368 paar Extrabits für die Codierung, die Bewegungsvektoren ergeben aber | |
19982 | 3369 nicht immer ein (viel) besseres Resultat. |
20515 | 3370 Sehr oft verbraucht der Codec dennoch Bits für die Extrapräzision, |
3371 jedoch wird im Gegenzug eine geringe oder keine Extraqualität | |
19982 | 3372 gewonnen. |
20515 | 3373 Unglücklicherweise gibt es keinen Weg, den möglichen Gewinn von |
19982 | 3374 <option>qpel</option> vorzuaussagen, also musst du eigentlich |
3375 mit und ohne encodieren, um sicher zu gehen. | |
3376 </para> | |
3377 <para> | |
3378 <option>qpel</option> kann fast die doppelte Encodierzeit in | |
3379 Anspruch nehmen und erfordert etwa 25% mehr | |
20515 | 3380 Verarbeitungsleistung fürs Decodieren. |
3381 Es wird nicht von allen Standalone-Playern unterstützt. | |
19982 | 3382 </para> |
3383 </listitem> | |
3384 | |
3385 <listitem> | |
3386 <para> | |
3387 <emphasis role="bold">gmc</emphasis> | |
3388 Versucht, Bits beim Schwenken von Szenen einzusparen, indem es einen | |
20515 | 3389 einzelnen Bewegungsvektor für den gesamten Frame verwendet. |
3390 Dies erhöht fast immer den PSNR, verlangsamt aber signifikant | |
19982 | 3391 die Encodierung (genauso wie die Decodierung). |
3392 Deshalb solltest du es nur nutzen, wenn du <option>vhq</option> | |
3393 auf das Maximum gestellt hast. | |
20861 | 3394 <systemitem class="library">Xvid</systemitem>s GMC ist höher |
19982 | 3395 entwickelt als das von DivX, wird aber nur von ein paar |
20515 | 3396 Standalone-Playern unterstützt. |
19982 | 3397 </para> |
3398 </listitem> | |
3399 | |
3400 </itemizedlist> | |
3401 </sect2> | |
3402 | |
3403 <sect2 id="menc-feat-xvid-encoding-profiles"> | |
3404 <title>Encodierung Profile</title> | |
3405 <para> | |
20861 | 3406 Xvid unterstützt Encodierungsprofile über die Option <option>profile</option>, |
3407 die dazu verwendet werden, den Eigenschaften des Xvid-Videostreams | |
20515 | 3408 Restriktionen so aufzuerlegen, dass es überall dort abgespielt werden kann, |
3409 wo das gewählte Profil unterstützt wird. | |
3410 Die Restriktionen beziehen sich auf Auflösungen, Bitraten und | |
19982 | 3411 bestimmte MPEG-4-Features. |
20515 | 3412 Die folgende Tabelle zeigt, was jedes Profil unterstützt. |
19982 | 3413 </para> |
3414 <informaltable> | |
3415 <tgroup cols="16" align="center"> | |
3416 <colspec colnum="1" colname="col1"/> | |
3417 <colspec colnum="2" colname="col2"/> | |
3418 <colspec colnum="3" colname="col3"/> | |
3419 <colspec colnum="4" colname="col4"/> | |
3420 <colspec colnum="5" colname="col5"/> | |
3421 <colspec colnum="6" colname="col6"/> | |
3422 <colspec colnum="7" colname="col7"/> | |
3423 <colspec colnum="8" colname="col8"/> | |
3424 <colspec colnum="9" colname="col9"/> | |
3425 <colspec colnum="10" colname="col10"/> | |
3426 <colspec colnum="11" colname="col11"/> | |
3427 <colspec colnum="12" colname="col12"/> | |
3428 <colspec colnum="13" colname="col13"/> | |
3429 <colspec colnum="14" colname="col14"/> | |
3430 <colspec colnum="15" colname="col15"/> | |
3431 <colspec colnum="16" colname="col16"/> | |
3432 <colspec colnum="17" colname="col17"/> | |
3433 <spanspec spanname="spa2-5" namest="col2" nameend="col5"/> | |
3434 <spanspec spanname="spa6-11" namest="col6" nameend="col11"/> | |
3435 <spanspec spanname="spa12-17" namest="col12" nameend="col17"/> | |
3436 <tbody> | |
3437 <row> | |
3438 <entry></entry> | |
3439 <entry spanname="spa2-5">Einfach</entry> | |
3440 <entry spanname="spa6-11">Einfach erweitert</entry> | |
3441 <entry spanname="spa12-17">DivX</entry> | |
3442 </row> | |
3443 <row> | |
3444 <entry>Profilname</entry> | |
3445 <entry>0</entry> | |
3446 <entry>1</entry> | |
3447 <entry>2</entry> | |
3448 <entry>3</entry> | |
3449 <entry>0</entry> | |
3450 <entry>1</entry> | |
3451 <entry>2</entry> | |
3452 <entry>3</entry> | |
3453 <entry>4</entry> | |
3454 <entry>5</entry> | |
3455 <entry>Handheld</entry> | |
3456 <entry>Portable NTSC</entry> | |
3457 <entry>Portable PAL</entry> | |
3458 <entry>Home Theater NTSC</entry> | |
3459 <entry>Home Theater PAL</entry> | |
3460 <entry>HDTV</entry> | |
3461 </row> | |
3462 <row> | |
3463 <entry>Breite [Pixel]</entry> | |
3464 <entry>176</entry> | |
3465 <entry>176</entry> | |
3466 <entry>352</entry> | |
3467 <entry>352</entry> | |
3468 <entry>176</entry> | |
3469 <entry>176</entry> | |
3470 <entry>352</entry> | |
3471 <entry>352</entry> | |
3472 <entry>352</entry> | |
3473 <entry>720</entry> | |
3474 <entry>176</entry> | |
3475 <entry>352</entry> | |
3476 <entry>352</entry> | |
3477 <entry>720</entry> | |
3478 <entry>720</entry> | |
3479 <entry>1280</entry> | |
3480 </row> | |
3481 <row> | |
20515 | 3482 <entry>Höhe [Pixel]</entry> |
19982 | 3483 <entry>144</entry> |
3484 <entry>144</entry> | |
3485 <entry>288</entry> | |
3486 <entry>288</entry> | |
3487 <entry>144</entry> | |
3488 <entry>144</entry> | |
3489 <entry>288</entry> | |
3490 <entry>288</entry> | |
3491 <entry>576</entry> | |
3492 <entry>576</entry> | |
3493 <entry>144</entry> | |
3494 <entry>240</entry> | |
3495 <entry>288</entry> | |
3496 <entry>480</entry> | |
3497 <entry>576</entry> | |
3498 <entry>720</entry> | |
3499 </row> | |
3500 <row> | |
3501 <entry>Framerate [fps]</entry> | |
3502 <entry>15</entry> | |
3503 <entry>15</entry> | |
3504 <entry>15</entry> | |
3505 <entry>15</entry> | |
3506 <entry>30</entry> | |
3507 <entry>30</entry> | |
3508 <entry>15</entry> | |
3509 <entry>30</entry> | |
3510 <entry>30</entry> | |
3511 <entry>30</entry> | |
3512 <entry>15</entry> | |
3513 <entry>30</entry> | |
3514 <entry>25</entry> | |
3515 <entry>30</entry> | |
3516 <entry>25</entry> | |
3517 <entry>30</entry> | |
3518 </row> | |
3519 <row> | |
3520 <entry>Max. mittlere Bitrate [kbps]</entry> | |
3521 <entry>64</entry> | |
3522 <entry>64</entry> | |
3523 <entry>128</entry> | |
3524 <entry>384</entry> | |
3525 <entry>128</entry> | |
3526 <entry>128</entry> | |
3527 <entry>384</entry> | |
3528 <entry>768</entry> | |
3529 <entry>3000</entry> | |
3530 <entry>8000</entry> | |
3531 <entry>537.6</entry> | |
3532 <entry>4854</entry> | |
3533 <entry>4854</entry> | |
3534 <entry>4854</entry> | |
3535 <entry>4854</entry> | |
3536 <entry>9708.4</entry> | |
3537 </row> | |
3538 <row> | |
20515 | 3539 <entry>Höchstwert mittlere Bitrate über 3 Sek. [kbps]</entry> |
19982 | 3540 <entry></entry> |
3541 <entry></entry> | |
3542 <entry></entry> | |
3543 <entry></entry> | |
3544 <entry></entry> | |
3545 <entry></entry> | |
3546 <entry></entry> | |
3547 <entry></entry> | |
3548 <entry></entry> | |
3549 <entry></entry> | |
3550 <entry>800</entry> | |
3551 <entry>8000</entry> | |
3552 <entry>8000</entry> | |
3553 <entry>8000</entry> | |
3554 <entry>8000</entry> | |
3555 <entry>16000</entry> | |
3556 </row> | |
3557 <row> | |
3558 <entry>Max. B-Frames</entry> | |
3559 <entry>0</entry> | |
3560 <entry>0</entry> | |
3561 <entry>0</entry> | |
3562 <entry>0</entry> | |
3563 <entry></entry> | |
3564 <entry></entry> | |
3565 <entry></entry> | |
3566 <entry></entry> | |
3567 <entry></entry> | |
3568 <entry></entry> | |
3569 <entry>0</entry> | |
3570 <entry>1</entry> | |
3571 <entry>1</entry> | |
3572 <entry>1</entry> | |
3573 <entry>1</entry> | |
3574 <entry>2</entry> | |
3575 </row> | |
3576 <row> | |
3577 <entry>MPEG-Quantisierung</entry> | |
3578 <entry></entry> | |
3579 <entry></entry> | |
3580 <entry></entry> | |
3581 <entry></entry> | |
3582 <entry>X</entry> | |
3583 <entry>X</entry> | |
3584 <entry>X</entry> | |
3585 <entry>X</entry> | |
3586 <entry>X</entry> | |
3587 <entry>X</entry> | |
3588 <entry></entry> | |
3589 <entry></entry> | |
3590 <entry></entry> | |
3591 <entry></entry> | |
3592 <entry></entry> | |
3593 <entry></entry> | |
3594 </row> | |
3595 <row> | |
3596 <entry>Adaptive Quantisierung</entry> | |
3597 <entry></entry> | |
3598 <entry></entry> | |
3599 <entry></entry> | |
3600 <entry></entry> | |
3601 <entry>X</entry> | |
3602 <entry>X</entry> | |
3603 <entry>X</entry> | |
3604 <entry>X</entry> | |
3605 <entry>X</entry> | |
3606 <entry>X</entry> | |
3607 <entry>X</entry> | |
3608 <entry>X</entry> | |
3609 <entry>X</entry> | |
3610 <entry>X</entry> | |
3611 <entry>X</entry> | |
3612 <entry>X</entry> | |
3613 </row> | |
3614 <row> | |
3615 <entry>Interlaced Encodierung</entry> | |
3616 <entry></entry> | |
3617 <entry></entry> | |
3618 <entry></entry> | |
3619 <entry></entry> | |
3620 <entry>X</entry> | |
3621 <entry>X</entry> | |
3622 <entry>X</entry> | |
3623 <entry>X</entry> | |
3624 <entry>X</entry> | |
3625 <entry>X</entry> | |
3626 <entry></entry> | |
3627 <entry></entry> | |
3628 <entry></entry> | |
3629 <entry>X</entry> | |
3630 <entry>X</entry> | |
3631 <entry>X</entry> | |
3632 </row> | |
3633 <row> | |
3634 <entry>Viertelpixel</entry> | |
3635 <entry></entry> | |
3636 <entry></entry> | |
3637 <entry></entry> | |
3638 <entry></entry> | |
3639 <entry>X</entry> | |
3640 <entry>X</entry> | |
3641 <entry>X</entry> | |
3642 <entry>X</entry> | |
3643 <entry>X</entry> | |
3644 <entry>X</entry> | |
3645 <entry></entry> | |
3646 <entry></entry> | |
3647 <entry></entry> | |
3648 <entry></entry> | |
3649 <entry></entry> | |
3650 <entry></entry> | |
3651 </row> | |
3652 <row> | |
3653 <entry>Globale Bewegungskompensierung</entry> | |
3654 <entry></entry> | |
3655 <entry></entry> | |
3656 <entry></entry> | |
3657 <entry></entry> | |
3658 <entry>X</entry> | |
3659 <entry>X</entry> | |
3660 <entry>X</entry> | |
3661 <entry>X</entry> | |
3662 <entry>X</entry> | |
3663 <entry>X</entry> | |
3664 <entry></entry> | |
3665 <entry></entry> | |
3666 <entry></entry> | |
3667 <entry></entry> | |
3668 <entry></entry> | |
3669 <entry></entry> | |
3670 </row> | |
3671 </tbody> | |
3672 </tgroup> | |
3673 </informaltable> | |
3674 </sect2> | |
3675 | |
3676 <sect2 id="menc-feat-xvid-example-settings"> | |
3677 <title>Encodierungseinstellungen Beispiele</title> | |
3678 | |
3679 <para> | |
3680 Die folgenden Einstellungen sind Beispiele unterschiedlicher | |
3681 Kombinationen von Encodierungsoptionen, die den Kompromiss | |
20515 | 3682 zwischen Geschwindigkeit gegenüber Qualität bei gleicher |
19982 | 3683 Zielbitrate betreffen. |
3684 </para> | |
3685 | |
3686 <para> | |
3687 Alle Encodierungseinstellungen wurden auf einem Beispielvideo | |
3688 mit 720x448 @30000/1001 fps getestet, die Zielbitrate war 900kbps, | |
3689 und der Rechner war ein | |
20042 | 3690 AMD-64 3400+ mit 2400 MHz im 64bit-Modus. |
19982 | 3691 Jede Encodierungseinstellung zeichnet sich aus durch die gemessene |
3692 Encodiergeschwindigkeit (in Frames pro Sekunde) und den PSNR-Verlust | |
20515 | 3693 (in dB) im Vergleich zu Einstellungen für "sehr hohe Qualität". |
3694 Bitte hab Verständnis, dass du abhängig von deiner Quelldatei, | |
19982 | 3695 deinem Rechnertyp und Entwicklungsfortschritten sehr unterschiedliche |
3696 Resultate erzielen wirst. | |
3697 </para> | |
3698 | |
3699 <para> | |
3700 <informaltable frame="all"> | |
3701 <tgroup cols="4"> | |
3702 <thead> | |
3703 <row><entry>Beschreibung</entry><entry>Encodieroptionen</entry><entry>Geschwindigkeit (in fps)</entry><entry>Relativer PSNR-Verlust (in dB)</entry></row> | |
3704 </thead> | |
3705 <tbody> | |
3706 <row> | |
20515 | 3707 <entry>Sehr hohe Qualität</entry> |
19982 | 3708 <entry><option>chroma_opt:vhq=4:bvhq=1:quant_type=mpeg</option></entry> |
3709 <entry>16fps</entry> | |
3710 <entry>0dB</entry> | |
3711 </row> | |
3712 <row> | |
20515 | 3713 <entry>Hohe Qualität</entry> |
19982 | 3714 <entry><option>vhq=2:bvhq=1:chroma_opt:quant_type=mpeg</option></entry> |
3715 <entry>18fps</entry> | |
3716 <entry>-0.1dB</entry> | |
3717 </row> | |
3718 <row> | |
3719 <entry>Schnell</entry> | |
3720 <entry><option>turbo:vhq=0</option></entry> | |
3721 <entry>28fps</entry> | |
3722 <entry>-0.69dB</entry> | |
3723 </row> | |
3724 <row> | |
3725 <entry>Echtzeit</entry> | |
3726 <entry><option>turbo:nochroma_me:notrellis:max_bframes=0:vhq=0</option></entry> | |
3727 <entry>38fps</entry> | |
3728 <entry>-1.48dB</entry> | |
3729 </row> | |
3730 </tbody> | |
3731 </tgroup> | |
3732 </informaltable> | |
3733 </para> | |
3734 </sect2> | |
3735 | |
3736 </sect1> | |
3737 | |
3738 <sect1 id="menc-feat-x264"> | |
3739 <title>Encodieren mit dem <systemitem class="library">x264</systemitem>-Codec</title> | |
3740 <para> | |
3741 <systemitem class="library">x264</systemitem> ist eine freie | |
3742 Programmbibliothek zum Encodieren von H.264/AVC-Videostreams. | |
3743 Bevor du mit <link linkend="xvid"> zu encodieren beginnst, musst | |
20515 | 3744 du <application>MEncoder</application> so einstellen, dass er es unterstützt</link>. |
19982 | 3745 </para> |
3746 | |
3747 <sect2 id="menc-feat-x264-encoding-options"> | |
3748 <title>Encodieroptionen von x264</title> | |
3749 | |
3750 <para> | |
3751 Bitte beginne mit der Durchsicht der | |
3752 <systemitem class="library">x264</systemitem>-Sektion von | |
3753 <application>MPlayer</application>s Manpage. | |
3754 Diese Sektion ist als Anhang zur Manpage vorgesehen. | |
3755 Hier wirst du Schnellhinweise dazu finden, welche Optionen am | |
3756 wahrscheinlichsten die meisten Leute interessieren. Die Manpage | |
20515 | 3757 ist knapper gehalten, aber auch vollständiger, und zeigt oft |
19982 | 3758 viel bessere technische Details. |
3759 </para> | |
3760 | |
3761 <sect3 id="menc-feat-x264-encoding-options-intro"> | |
20515 | 3762 <title>Einführung</title> |
3763 <para>Dieses Handbuch berücksichtigt zwei Hauptkategorien der Encodieroptionen:</para> | |
19982 | 3764 |
3765 <orderedlist> | |
3766 <listitem> | |
3767 <para> | |
20515 | 3768 Optionen, die hauptsächlich Encodierdauer gegenüber Qualität abwägen |
19982 | 3769 </para> |
3770 </listitem> | |
3771 <listitem> | |
3772 <para> | |
20515 | 3773 Optionen, die zur Erfüllung zahlreicher persönlicher Vorlieben und spezieller Anforderungen nützlich sind |
19982 | 3774 </para> |
3775 </listitem> | |
3776 </orderedlist> | |
3777 | |
3778 <para> | |
20515 | 3779 Letztendlich kannst nur du entscheiden, welche Optionen für deine |
3780 Zwecke am besten geeignet sind. Die Entscheidung für die erste | |
19982 | 3781 Klasse der Optionen ist die einfachste: |
20515 | 3782 Du musst nur entscheiden, ob du denkst, dass Qualitätsunterschiede |
3783 Geschwindigkeitsunterschiede rechtfertigen. Für die zweite Klasse | |
3784 der Optionen sind die Vorzüge weitaus subjektiver, und mehr Faktoren | |
3785 können involviert sein. Beachte, dass manche der Optionen für | |
3786 "persönliche Vorlieben und spezielle Anforderungen" | |
3787 noch große Auswirkungen auf Geschwindigkeit oder Qualität haben können, | |
3788 das ist aber nicht, wozu sie primär benutzt werden. Ein paar der | |
3789 Optionen für "persönliche Vorlieben" können sogar Änderungen | |
3790 verursachen, die für manche Leute besser aussehen aber schlechter | |
3791 für andere. | |
19982 | 3792 </para> |
3793 | |
3794 <para> | |
20515 | 3795 Bevor du fortfährst, musst du verstehen, dass dieses Handbuch nur |
3796 eine Qualitätsmetrik verwendet: globaler PSNR. | |
3797 Für eine kurze Erklärung, was PSNR ist, schau dir | |
19982 | 3798 <ulink url="http://en.wikipedia.org/wiki/PSNR">den Wikipedia-Artikel zu PSNR</ulink> |
3799 an. | |
3800 Globaler PSNR ist die letzte gemeldete PSNR-Nummer, wenn du die | |
3801 Option <option>psnr</option> in <option>x264encopts</option> | |
3802 einbindest. | |
3803 Jedesmal wenn du eine Forderung nach PSNR liest, ist eine der Annahmen | |
3804 hinter dieser Forderung, dass gleiche Bitraten verwendet werden. | |
3805 </para> | |
3806 | |
3807 <para> | |
3808 Nahezu alle dieser Handbuchkommentare unterstellen, dass du | |
3809 2-pass anwendest. | |
20515 | 3810 Beim Vergleich der Optionen gibt es zwei Hauptgründe, 2-pass-Encodierung |
19982 | 3811 zu nutzen. |
3812 Der erste ist, 2-pass bringt rund 1dB PSNR, was einen sehr | |
20515 | 3813 großen Unterschied ausmacht. |
3814 Der zweite ist, Optionen zu testen, indem man direkte Qualitätsvergleiche | |
3815 zu 1-pass-Encodierung anstellt, führt einen einen wichtigen verwirrenden | |
19982 | 3816 Faktor ein: die Bitrate variiert bei jeder Encodierung oft signifikant. |
20515 | 3817 Es ist nicht immer einfach zu sagen, ob Qualitätsänderungen vorwiegend |
3818 auf geänderte Optionen zurückzuführen sind oder ob sie meist | |
3819 essentielle, zufällige Unterschiede in der erhaltenen Bitrate reflektieren. | |
19982 | 3820 </para> |
3821 | |
3822 </sect3> | |
3823 | |
3824 <sect3 id="menc-feat-x264-encoding-options-speedvquality"> | |
20515 | 3825 <title>Optionen die primär Geschwindigkeit und Qualität betreffen</title> |
19982 | 3826 |
3827 <itemizedlist> | |
3828 <listitem> | |
3829 <para> | |
3830 <emphasis role="bold">subq</emphasis>: | |
3831 Von den Optionen, die dir erlauben, einen Kompromiss zwischen | |
20515 | 3832 Geschwindigkeit und Qualität einzugehen, sind <option>subq</option> |
3833 und <option>frameref</option> (siehe unten) gewöhnlich die bei weitem | |
19982 | 3834 wichtigsten. |
20515 | 3835 Wenn du dich für die Optimierung von entweder Geschwindigkeit oder Qualität |
3836 interessierst, sind diese die ersten, die du in Erwägung ziehen solltest. | |
19982 | 3837 Bei der Dimension Geschwindigkeit, interagieren die Optionen |
3838 <option>frameref</option> und <option>subq</option> ziemlich stark | |
3839 miteinander. | |
3840 Die Erfahrung zeigt, dass mit einem Referenzframe <option>subq=5</option> | |
3841 (die Standardeinstellung) das ganze etwa 35% mehr Zeit in Anspruch nimmt als | |
3842 <option>subq=1</option>. | |
20515 | 3843 Mit 6 Referenzframes wächst der Nachteil auf 60%. |
3844 Der Effekt, den <option>subq</option> auf den PSNR ausübt, scheint ziemlich | |
19982 | 3845 konstant zu sein, ungeachtet der Anzahl der Referenzframes. |
20515 | 3846 Typischerweise erreicht <option>subq=5</option> einen 0.2-0.5 dB höheren globalen |
19982 | 3847 PSNR im Vergleich zu <option>subq=1</option>. |
20515 | 3848 Dies ist gewöhnlich ausreichend, um sichtbar zu werden. |
19982 | 3849 </para> |
3850 <para> | |
20515 | 3851 <option>subq=6</option> ist der langsamste Modus mit der höchsten |
3852 Qualität. | |
3853 Im Vergleich zu <option>subq=5</option> gewinnt sie gewöhnlich 0.1-0.4 dB | |
3854 globalen PSNR mit Geschwindigkeitseinbußen, die sich zwischen 25%-100% | |
19982 | 3855 bewegen. |
20515 | 3856 Im Unterschied zu anderen Levels von <option>subq</option> hängt das |
19982 | 3857 Verhalten von <option>subq=6</option> nicht sehr von <option>frameref</option> |
20515 | 3858 und <option>me</option> ab. Statt dessen hängt die Effektivität von |
3859 <option>subq=6</option> größtenteils von der Anzahl der verwendeten | |
19982 | 3860 B-Frames ab. Im Normalgebrauch bedeutet dies, <option>subq=6</option> |
20515 | 3861 hat einen großen Einfluss auf Geschwindigkeit und Qualität |
19982 | 3862 in komplexen, stark bewegten Szenen, kann aber auch einen geringen Effekt |
3863 in Szenen mit wenig Bewegung haben. Beachte, dass dennoch empfohlen wird, | |
3864 <option>bframes</option> immer auf etwas anderes als null | |
3865 zu setzen (siehe unten). | |
3866 </para> | |
3867 </listitem> | |
3868 <listitem> | |
3869 <para> | |
3870 <emphasis role="bold">frameref</emphasis>: | |
3871 <option>frameref</option> ist per Voreinstellung auf 1 gesetzt, jedoch | |
20515 | 3872 solltest du deshalb nicht darauf schließen, dass es unbedingt |
19982 | 3873 auf 1 gesetzt sein muss. |
20515 | 3874 Allein die Erhöhung von <option>frameref</option> auf 2 bringt rund |
19982 | 3875 0.15dB PSNR mit einem Geschwindigkeitsnachteil von 5-10%; dies sieht nach |
3876 einem guten Kompromiss aus. | |
3877 <option>frameref=3</option> bringt rund 0.25dB PSNR mehr als | |
3878 <option>frameref=1</option>, was einen sichtbaren Unterschied machen | |
3879 sollte. | |
3880 <option>frameref=3</option> ist rund 15% langsamer als | |
3881 <option>frameref=1</option>. | |
20515 | 3882 Leider setzen vermindernde Rückgaben schnell ein. |
3883 <option>frameref=6</option> kann erwartungsgemäß nur | |
3884 0.05-0.1 dB mehr als <option>frameref=3</option> bei zusätzlichen | |
19982 | 3885 15% Geschwindigkeitsnachteil. |
20515 | 3886 Oberhalb <option>frameref=6</option> sind die Qualitätsgewinne |
3887 für gewöhnlich sehr klein (obwohl du während der ganzen Diskussion | |
3888 im Kopf behalten solltest, dass sie abhängig von deiner Quelle stark | |
3889 variieren können). | |
19982 | 3890 In einem ziemlich typischen Fall wird <option>frameref=12</option> |
20515 | 3891 den globalen PSNR um ein bisschen mehr als 0.02dB gegenüber |
3892 <option>frameref=6</option> verbessern, bei Geschwindigkeitseinbußen | |
19982 | 3893 von 15%-20%. |
3894 Bei so hohen <option>frameref</option>-Werten ist das wirklich | |
3895 einzig Gute, dass man sagen kann, dass ein weiteres Anheben dieses | |
20515 | 3896 Wertes ziemlich sicher nie den PSNR <emphasis role="bold">schädigen</emphasis> |
3897 wird, jedoch sind zusätzliche Qualitätsvorteile sogar kaum messbar, | |
19982 | 3898 geschweige denn wahrnehmbar. |
3899 </para> | |
3900 <note><title>Beachte:</title> | |
3901 <para> | |
20515 | 3902 Das Erhöhen von <option>frameref</option> auf unnötig hohe Werte |
19982 | 3903 <emphasis role="bold">kann</emphasis> und |
20515 | 3904 <emphasis role="bold">tut dies üblicherweise auch</emphasis> |
3905 die Codiereffizienz schädigen, wenn du CABAC ausschaltest. | |
19982 | 3906 Mit eingeschaltetem CABAC (das Standardverhalten) scheint die |
20515 | 3907 Möglichkeit, <option>frameref</option> "zu hoch" |
3908 zu setzen, gegenwärtig zu weit entfernt um sich Sorgen zu machen, | |
3909 und in der Zukunft werden womöglich Optimierungen diese Möglichkeit | |
3910 ganz und gar ausschließen. | |
19982 | 3911 </para> |
3912 </note> | |
3913 <para> | |
20515 | 3914 Wenn du auf Geschwindigkeit abzielst, ist ein vernünftiger |
19982 | 3915 Kompromiss, im ersten Durchgang niedrigere <option>subq</option>- und |
3916 <option>frameref</option>-Werte zu nehmen, und sie danach im | |
20515 | 3917 zweten Durchgang zu erhöhen. |
3918 Typischerweise hat dies einen vernachlässigbar negativen Effekt | |
3919 auf die Encodierqualität: Du wirst womöglich unter 0.1dB PSNR | |
3920 verlieren, was viel zu klein für einen sichtbaren Unterschied | |
19982 | 3921 sein sollte. |
20515 | 3922 Trotzdem, unterschiedliche Werte für <option>frameref</option> |
3923 können auf verschiedene Weise die Frametypenbestimmung beeinflussen. | |
3924 Höchstwahrscheinlich sind dies außerordentlich seltene Fälle, | |
19982 | 3925 willst du jedoch wirklich sicher gehen, ziehe in Betracht, ob |
3926 dein Video entweder Vollbild- respektive Einblendungsmuster | |
20515 | 3927 oder sehr große temporäre Überdeckungen enthält, was einen I-Frame |
3928 erzwingen könnte. | |
19982 | 3929 Passe <option>frameref</option> des ersten Durchgangs so an, |
20515 | 3930 dass es groß genug ist, die Dauer des Einblendungszyklus |
3931 (oder der Überdeckungen) zu enthalten. | |
3932 Zum Beispiel, wenn die Szene zwischen zwei Bildern über eine | |
3933 Zeitspanne von drei Frames rückwärts und vorwärts springt, | |
19982 | 3934 setze <option>frameref</option> des ersten Durchgangs auf 3 |
20515 | 3935 oder höher. |
19982 | 3936 Dieser Sachverhalt kommt vermutlich extrem selten in |
3937 Videomaterial mit Live Action vor, erscheint aber manchmal | |
3938 bei eingefangenen Computerspiel-Sequenzen. | |
3939 </para> | |
3940 </listitem> | |
3941 | |
3942 <listitem> | |
3943 <para> | |
3944 <emphasis role="bold">me</emphasis>: | |
20515 | 3945 Diese Option dient der Wahl der Suchmethode der Bewegungseinschätzung. |
3946 Diese Option zu verändern stellt einen überschaubaren Kompromiss | |
3947 zwischen Qualität und Geschwindigkeit dar. | |
20276
f0f6217f58e2
r20257: Disable loading of file-specific configuration file from the same
kraymer
parents:
20042
diff
changeset
|
3948 <option>me=dia</option> ist nur ein paar Prozent schneller als |
19982 | 3949 die Standardsuche, auf Kosten von unter 0.1dB globalem PSNR. Die |
20276
f0f6217f58e2
r20257: Disable loading of file-specific configuration file from the same
kraymer
parents:
20042
diff
changeset
|
3950 Standardeinstellung (<option>me=hex</option>) ist ein angemessener |
20515 | 3951 Kompromiss zwischen Qualität und Geschwindigkeit. |
20276
f0f6217f58e2
r20257: Disable loading of file-specific configuration file from the same
kraymer
parents:
20042
diff
changeset
|
3952 <option>me=umh</option> bringt ein wenig unter 0.1dB globalem PSNR, |
20515 | 3953 mit Geschwindigkeitsnachteil, der abhängig von <option>frameref</option> |
19982 | 3954 variiert. Bei hohen <option>frameref</option>-Werten (z.B. 12 oder so) |
20276
f0f6217f58e2
r20257: Disable loading of file-specific configuration file from the same
kraymer
parents:
20042
diff
changeset
|
3955 ist <option>me=umh</option> etwa 40% langsamer als die Standardeinstellung |
20515 | 3956 <option>me=hex</option>. Mit <option>frameref=3</option> fällt der |
19982 | 3957 Geschwindigkeitsnachteil auf 25%-30%. |
3958 </para> | |
3959 <para> | |
20515 | 3960 <option>me=esa</option> verwendet eine gründliche, für die praktische |
19982 | 3961 Anwendung zu langsame Suche. |
3962 </para> | |
3963 </listitem> | |
3964 | |
3965 <listitem> | |
3966 <para> | |
20276
f0f6217f58e2
r20257: Disable loading of file-specific configuration file from the same
kraymer
parents:
20042
diff
changeset
|
3967 <emphasis role="bold">partitions=all</emphasis>: |
19982 | 3968 Diese Option aktiviert die Verwendung von 8x4, 4x8 und 4x4 Unterteilungen |
20515 | 3969 in den vorhergesagten Macroblöcken (zusätzlich zu den Standardunterteilungen). |
3970 Sie zu aktivieren führt zu einem | |
3971 recht beständigen Geschwindigkeitsverlust von 10%-15%. Sie ist | |
19982 | 3972 ziemlich nutzlos bei Quellen, die nur langsame Bewegungen enthalten, |
3973 obwohl in manchen Quellen mit sehr viel Bewegung und vielen kleinen, | |
20515 | 3974 sich bewegenden Objekten Zugewinne von etwa 0.1dB erwartet werden können. |
19982 | 3975 </para> |
3976 </listitem> | |
3977 | |
3978 <listitem> | |
3979 <para> | |
3980 <emphasis role="bold">bframes</emphasis>: | |
3981 Wenn du gewohnt bist, mit anderen Codecs zu encodieren, hast du | |
20515 | 3982 womöglich empfunden, dass B-Frames nicht immer nützlich sind. |
3983 Bei H.264 wurde dies geändert: es gibt neue Techniken und Blocktypen, | |
3984 die in B-Frames möglich sind. | |
3985 Für gewöhnlich kann selbst ein einfältiger Algorithmus zur Wahl | |
19982 | 3986 der B-Frames einen signifikanten PSNR-Vorteil bringen. |
3987 Es ist interessant festzustellen, dass die Anwendung von B-Frames | |
3988 normalerweise den zweiten Durchgang ein bisschen beschleunigt, | |
3989 und er kann auch eine Encodierung mit einfachem Durchgang etwas | |
3990 schneller machen, wenn adaptive B-Frame-Bestimmung deaktiviert | |
3991 ist. | |
3992 </para> | |
3993 <para> | |
3994 Mit deaktivierter adaptiver B-Framebestimmung | |
3995 (<option>nob_adapt</option> von <option>x264encopts</option>) | |
20515 | 3996 ist der optimale Wert für diese Einstellung normalerweise nicht |
19982 | 3997 mehr als <option>bframes=1</option>, andernfalls leiden Szenen |
3998 mit sehr viel Bewegung darunter. | |
3999 Mit aktivierter adaptiver B-Framebestimmung (das Standardverhalten) | |
20515 | 4000 ist es sicher, höhere Werte zu verwenden; der Encoder wird die Anwendung |
19982 | 4001 von B-Frames in Szenen reduzieren, in denen sie die Kompression |
20515 | 4002 schädigen könnten. |
19982 | 4003 Der Encoder zieht es selten vor, mehr als 3 oder 4 B-Frames zu |
20515 | 4004 verwenden; diese Option höher zu setzen wird einen geringen Effekt haben. |
19982 | 4005 </para></listitem> |
4006 | |
4007 <listitem> | |
4008 <para> | |
4009 <emphasis role="bold">b_adapt</emphasis>: | |
20515 | 4010 Beachte: Dies ist standardmäßig eingeschaltet. |
19982 | 4011 </para> |
4012 <para> | |
20515 | 4013 Ist diese Option aktiviert, wird der Encoder einen einigermaßen schnellen |
19982 | 4014 Entscheidungsprozess zur Reduzierung der Anzahl B-Frames in Szenen anwenden, die |
20515 | 4015 nicht viel von ihnen profitieren würden. |
19982 | 4016 Du kannst <option>b_bias</option> dazu verwenden, zu optimieren wie |
20515 | 4017 froh der Encoder über B-Frames sein soll. |
4018 Der Geschwindigkeitsnachteil adaptiver B-Frames ist gegenwärtig ziemlich | |
4019 bescheiden, und genauso ist der potentielle Qualitätsgewinn. | |
19982 | 4020 Es sollte aber normalerweise nicht schaden. |
4021 Beachte, dass dies nur Geschwindigkeit und Frametypenbestimmung im ersten | |
4022 Durchgang betrifft. | |
4023 <option>b_adapt</option> und <option>b_bias</option> haben keinen | |
20515 | 4024 Effekt auf nachfolgende Durchgänge. |
19982 | 4025 </para> |
4026 </listitem> | |
4027 | |
4028 <listitem><para> | |
4029 <emphasis role="bold">b_pyramid</emphasis>: | |
4030 Du kannst diese Option genauso gut aktivieren, falls du >=2 B-Frames | |
4031 verwendest; wie die Manpage dir sagt, erreichst du eine kleine | |
20515 | 4032 Qualitätsverbesserung bei keinerlei Geschwindigkeitseinbuße. |
19982 | 4033 Beachte, dass diese Videos von libavcodec-basierten Decodern |
20515 | 4034 älter als etwa 5. März 2005 nicht gelesen werden können. |
19982 | 4035 </para> |
4036 </listitem> | |
4037 | |
4038 <listitem> | |
4039 <para> | |
4040 <emphasis role="bold">weight_b</emphasis>: | |
20515 | 4041 In typischen Fällen gibt es nicht viel Gewinn mit dieser Option. |
4042 Trotzdem, in überblendenden oder ins Schwarze übergehenden Szenen | |
4043 liefert die gewichtete Vorhersage ziemlich große Einsparungen bei der Bitrate. | |
4044 In MPEG-4 ASP wird ein Übergang ins Schwarze gewöhnlich am besten | |
4045 als eine Serie aufwändiger I-Frames codiert; das Verwenden einer | |
4046 gewichteten Vorhersage in B-Frames macht es möglich, wenigstens | |
19982 | 4047 manche von diesen in viel kleinere B-Frames zu wandeln. |
4048 Der Verlust an Encodierzeit ist minimal, da keine extra Bestimmungen | |
20515 | 4049 vorgenommen werden müssen. |
19982 | 4050 Auch werden die CPU-Anforderungen des Encoders, im Gegensatz zu den |
20515 | 4051 Einschätzungen mancher Leute, von gewichteter Vorhersage nicht sonderlich |
19982 | 4052 beeinflusst, ansonsten bleibt alles gleich. |
4053 </para> | |
4054 <para> | |
4055 Leider hat der aktuelle Algorithmus zur adaptiven B-Frame-Bestimmung | |
20515 | 4056 eine starke Tendenz, B-Frames während des Fadens zu verhindern. |
4057 Bis sich dies ändert, kann es eine gute Idee sein, | |
4058 <option>nob_adapt</option> zu deinen x264encopts hinzuzufügen, falls | |
4059 du erwartest, dass Fades einen großen Effekt in deinem jeweiligen | |
19982 | 4060 Videoclip erzeugen. |
4061 </para> | |
4062 </listitem> | |
4063 </itemizedlist> | |
4064 </sect3> | |
4065 | |
4066 <sect3 id="menc-feat-x264-encoding-options-misc-preferences"> | |
4067 <title>Diverse Eigenschaften betreffende Optionen</title> | |
4068 <itemizedlist> | |
4069 <listitem> | |
4070 <para> | |
4071 <emphasis role="bold">2-pass-Encodierung</emphasis>: | |
4072 Oben wurde vorgeschlagen, immer 2-pass-Encodierung anzuwenden. | |
20515 | 4073 Es gibt aber durchaus Gründe, dies nicht zu tun. Beispielsweise bist du, |
19982 | 4074 wenn du Live-TV aufnimmst und in Echtzeit encodierst, |
4075 gezwungen, einen einzigen Durchgang zu verwenden. | |
20515 | 4076 Auch ist ein Durchgang offensichtlich schneller als zwei Durchgänge; |
4077 wenn du exakt die gleichen Optionen bei beiden Durchgängen anwendest, | |
4078 ist das Encodieren in zwei Durchgängen mindestens zweimal so langsam. | |
19982 | 4079 </para> |
4080 <para> | |
20515 | 4081 Noch gibt es sehr gute Gründe, in zwei Durchgängen zu encodieren. |
19982 | 4082 Zum einen ist Ratenkontrolle in einem Durchgang kein Allheilmittel. |
20515 | 4083 Sie trifft oft eine unvernünftige Auswahl, weil sie das große |
19982 | 4084 Bild nicht sehen kann. Zum Beispiel angenommen, du hast ein zwei Minuten |
20515 | 4085 langes Video bestehend aus zwei ausgeprägten Hälften. Die erste Hälfte |
19982 | 4086 besitzt eine 60 Sekunden dauernde Szene mit sehr viel Bewegung, die |
20515 | 4087 einzeln für sich etwa 2500kbps benötigt, um anständig auszusehen. |
19982 | 4088 Direkt daruffolgend kommt eine viel weniger anspruchsvolle 60 Sekunden |
4089 lange Szene, die bei 300kbps gut aussieht. Angenommen du forderst in | |
4090 der Theorie 1400kbps an, was beiden Szenen ausreichend entgegenkommen | |
20515 | 4091 würde. Die Ratenkontrolle in einem Durchgang wird in diesem Fall |
19982 | 4092 ein paar "Fehler" machen. Zuallererst wird es in beiden Segmenten |
20515 | 4093 1400kbps anpeilen. Das erste Segment könnte schwer überquantisiert enden, |
4094 was es unakzeptabel und unangemessen blockhaft aussehen lässt. | |
19982 | 4095 Das zweite Segment wird schwer unterquantisiert sein; es sieht vielleicht |
4096 perfekt aus, aber der Bitratenverlust dieser Perfektion wird komplett | |
4097 unangemessen sein. | |
20515 | 4098 Noch schwerer vermeidbar ist das Problem am Übergang beider Szenen. |
4099 Die ersten Sekunden der Hälfte mit wenig Bewegung wird enorm | |
4100 überquantisiert sein, weil die Ratenkontrolle noch die Art Anforderung | |
4101 an die Bitrate erwartet, der sie in der ersten Hälfte des Videos begegnet | |
4102 war. Diese "Fehlerperiode" der extrem überquantisierten Szene | |
4103 mit wenig Bewegung wird fürchterlich schlecht aussehen, und wird sogar | |
4104 weniger als die 300kbps in Anspruch nehmen als das, was sie genommen hätte, um annehmbar | |
4105 auszusehen. Es gibt Mittel und Wege, diese Fälle des Encodierens in einem | |
19982 | 4106 Durchgang zu mildern, diese werden allerdingst dahin tendieren, die |
20515 | 4107 fehlerhaften Vorhersagen der Bitraten zu häufen. |
19982 | 4108 </para> |
4109 <para> | |
20515 | 4110 Multipass-Ratenkontrolle kann gegenüber der eines einzigen Durchgangs |
4111 enorm große Vorteile bieten. | |
19982 | 4112 Indem sie die im ersten Encodierungsdurchlauf gesammelte Statistik |
4113 verwendet, kann der Encoder mit angemessener Genauigkeit den Aufwand | |
20515 | 4114 (in Bit) abschätzen, den das Encodieren jeden gegebenen Frames bei |
19982 | 4115 jedem gegebenen Quantisierer erfordert. Dies erlaubt eine viel |
4116 rationalere, besser geplante Zuweisung von Bits zwischen den | |
4117 bithungrigen Szenen mit viel Bewegung und denen bescheidenen mit | |
4118 wenig Bewegung. | |
20515 | 4119 Siehe <option>qcomp</option> unten für einige Ideen darüber, wie man |
19982 | 4120 diese Zuweisungen nach seinem Geschmack optimiert. |
4121 </para> | |
4122 <para> | |
20515 | 4123 Darüber hinaus brauchen zwei Durchgänge zweimal so lang wie ein Durchgang. |
4124 Du kannst die Optionen im ersten Durchgang auf höhere Geschwindigkeit | |
4125 und niedrigere Qualität optimieren. | |
4126 Wenn du deine Optionen geschickt wählst, kannst du einen sehr schnellen | |
19982 | 4127 ersten Durchgang hinkriegen. |
20515 | 4128 Die resultierende Qualität im zweiten Durchgang wird geringfügig niedriger |
4129 ausfallen, weil die Größenvorhersage weniger akkurat ist, jedoch | |
4130 ist die Qualitätsdifferenz normalerweise viel zu klein, um sichtbar zu sein. | |
19982 | 4131 Versuche zum Beispiel <option>subq=1:frameref=1</option> zu |
20515 | 4132 <option>x264encopts</option> des ersten Durchgangs hinzuzufügen. |
19982 | 4133 Verwende dann im zweiten Durchgang langsamere, hochwertigere Optionen: |
20276
f0f6217f58e2
r20257: Disable loading of file-specific configuration file from the same
kraymer
parents:
20042
diff
changeset
|
4134 <option>subq=6:frameref=15:partitions=all:me=umh</option> |
19982 | 4135 </para> |
4136 </listitem> | |
4137 <listitem> | |
4138 <para> | |
20515 | 4139 <emphasis role="bold">Encodierung mit drei Durchgängen</emphasis>? |
4140 | |
4141 x264 bietet die Möglichkeit, eine beliebige Anzahl aufeinander folgender | |
4142 Durchgänge auszuführen. Wenn du <option>pass=1</option> im ersten Durchgang | |
19982 | 4143 spezifizierst, dann verwende <option>pass=3</option> im nachfolgenden |
4144 Durchgang, der nachfolgende Durchgang wird beides tun, die Statistik des | |
4145 vorhergehenden Durchgangs lesen und seine eigene Statistik schreiben. | |
20515 | 4146 Ein zusätzlicher Durchgang, der diesem folgt, wird eine sehr gute Basis |
4147 haben, von der aus er hochpräzise Vorhersagen der Framegrößen bei | |
4148 einem gewählten Quantisierer machen kann. | |
4149 In der Praxis ist der damit erzielte gesamte Qualitätsgewinn | |
4150 gewöhnlich nahezu null, und ziemlich wahrscheinlich resultiert ein dritter | |
4151 Durchgang in einem geringfügig schlechteren globalen PSNR als der Durchgang | |
4152 davor. In der typischen Anwendung helfen drei Durchgänge, wenn du entweder | |
4153 eine schleche Vorhersage der Bitraten oder schlecht aussehende Szenenübergänge | |
19982 | 4154 beim Verwenden nur eines Durchlaufs bekommst. |
4155 Dies passiert mit ziemlicher Wahrscheinlichkeit bei extrem kurzen Clips. | |
20515 | 4156 Ebenso gibt es ein paar Spezialfälle, in denen drei (oder mehr) Durchgänge |
19982 | 4157 erfahrenen Nutzern dienlich sind, aber um es kurz zu machen, dieses Handbuch |
20515 | 4158 behandelt die Diskussion solcher speziellen Fälle nicht. |
19982 | 4159 </para> |
4160 </listitem> | |
4161 <listitem> | |
4162 <para> | |
4163 <emphasis role="bold">qcomp</emphasis>: | |
20515 | 4164 <option>qcomp</option> wägt die Anzahl der für "aufwändige" Frames |
4165 mit viel Bewegung vorgesehenen Bits gegen die für "weniger aufwändige" | |
19982 | 4166 Frames mit wenig Bewegung ab. |
4167 Bei einem Extrem zielt <option>qcomp=0</option> auf eine echte konstante | |
20515 | 4168 Bitrate ab. Typischerweise würde dies Szenen mit viel Bewegung vollkommen |
4169 ätzend aussehen lassen, während Szenen mit wenig Bewegung womöglich absolut | |
4170 perfekt aussehen, jedoch öfter mehr Bitrate verwenden würden, als sie es für | |
4171 lediglich sehr gutes Aussehen bräuchten. Beim anderen Extrem | |
19982 | 4172 erreicht <option>qcomp=1</option> nahezu konstante Quantisierungsparameter |
4173 (QP). Ein konstanter QP sieht nicht schlecht aus, die meisten Leute meinen | |
20515 | 4174 aber, es sei vernünftiger, etwas Bitrate aus den extrem aufwändigen Szenen |
4175 zu nehmen (wobei dort der Qualitätsverlust micht ganz so augenfällig ist) | |
4176 und sie wieder den Szenen zuzuweisen, die bei sehr guter Qualität leichter | |
19982 | 4177 zu encodieren sind. |
20515 | 4178 <option>qcomp</option> ist per Voreinstellung auf 0.6 gesetzt, was für den |
4179 Geschmack mancher Leute etwas zu langsam sein könnte (0.7-0.8 werden im | |
19982 | 4180 Allgemeinen auch verwendet). |
4181 </para> | |
4182 </listitem> | |
4183 <listitem> | |
4184 <para> | |
4185 <emphasis role="bold">keyint</emphasis>: | |
20515 | 4186 <option>keyint</option> ist einzig und allein zur Abwägung der |
4187 Durchsuchbarkeit der Datei gegenüber der Codiereffiziez da. | |
19982 | 4188 Als Standardwert ist <option>keyint</option> auf 250 gesetzt. In |
4189 Material mit 25fps garantiert dies, auf 10 Sekunden genau | |
20515 | 4190 suchen zu können. Wenn du meinst, es wäre wichtig und nützlich, |
4191 auf 5 Sekunden genau suchen zu können, setze es auf <option>keyint=125</option>; | |
4192 dies wird der Qualität/Bitrate leicht schaden. Wenn es dir nur um Qualität | |
4193 geht und nicht um die Durchsuchbarkeit, kannst du viel höhere Werte | |
4194 setzen (vorausgesetzt du verstehst, daß es verringerte Resultate gibt, die verschwindend | |
19982 | 4195 klein werden oder sogar gegen null gehen). Der Videostream wird nach |
4196 wie vor suchbare Stellen besitzen, solange einige Szenenwechsel | |
4197 vorhanden sind. | |
4198 </para> | |
4199 </listitem> | |
4200 <listitem> | |
4201 <para> | |
20276
f0f6217f58e2
r20257: Disable loading of file-specific configuration file from the same
kraymer
parents:
20042
diff
changeset
|
4202 <emphasis role="bold">deblock</emphasis>: |
19982 | 4203 Dieses Thema ist im Begriff etwas kontrovers zu geraten. |
4204 </para> | |
4205 <para> | |
20515 | 4206 H.264 definiert eine simple Deblocking-Prozedur bei I-Blöcken, die |
4207 von vorgegebenen Stärken und vom QP des strittigen Blocks | |
4208 abhängigen. | |
4209 Mit dem Standardwert werden hohe QP-Blöcke stark gefiltert, und | |
4210 niedrige QP-Blöcke werden überhaupt nicht entblockt. | |
4211 Die vom Standard definierten vorgegebenen Stärken sind mit | |
4212 Bedacht gewählt und die Chancen stehen sehr gut, dass sie | |
19982 | 4213 PSNR-optimal sind, egal welches Video auch immer du zu encodieren |
4214 versuchst. | |
20276
f0f6217f58e2
r20257: Disable loading of file-specific configuration file from the same
kraymer
parents:
20042
diff
changeset
|
4215 Der Parameter <option>deblock</option> erlaubt dir, Offsets festzulegen, |
19982 | 4216 um Deblocking-Schwellen voreinzustellen. |
4217 </para> | |
4218 <para> | |
20515 | 4219 Viele Leute scheinen zu glauben, es sei eine gute Idee, die Stärke |
4220 des Deblocking-Filters um hohe Beträge abzusenken (sagen wir -3). | |
4221 Dies ist jedoch meist keine gute Idee, und in den meisten Fällen | |
19982 | 4222 verstehen Leute, die das machen, nicht viel davon wie Deblocking |
20515 | 4223 standardmäßig funktioniert. |
19982 | 4224 </para> |
4225 <para> | |
20515 | 4226 Die erste und wichtigste Sache, die man über den |
19982 | 4227 in-loop-Deblocking-Filter wissen sollte, ist, dass die |
4228 Standardschwellenwerte meistens PSNR-optimal sind. | |
20515 | 4229 In den seltenen Fällen, in denen sie nicht optimal sind, ist das |
19982 | 4230 ideale Offset plus oder minus 1. |
20515 | 4231 Die Deblocking-Parameter durch einen höheren Betrag anzupassen |
19982 | 4232 garantiert meist, dem PSNR zu schaden. |
20515 | 4233 Das Verstärken des Filters wird mehr Details verwischen; den |
4234 Filter zu schwächen wird das Auftreten von Blockeffekten | |
4235 erhöhen. | |
19982 | 4236 </para> |
4237 <para> | |
4238 Es ist definitiv eine schlechte Idee, die Deblocking-Schwellenwerte | |
20515 | 4239 herabzusetzen, falls deine Quelle eine vorwiegend niedrige räumliche |
4240 Komplexität besitzt (z.B. nicht viele Details oder Rauschen). | |
19982 | 4241 Der in-loop-Filter macht eigentlich einen exzellenten Job durch |
4242 das Kaschieren auftretender Artefakte. | |
20515 | 4243 Besitzt die Quelle eine hohe räumliche Komplexität, sind Artefakte |
19982 | 4244 weniger bemerkbar. |
4245 Dies ist so, weil das Schwingen (ringing) dazu neigt, wie Details | |
4246 oder Rauschen auszusehen. | |
4247 Die viselle Wahrnehmung des Menschen erkennt leicht, wenn Details | |
4248 entfernt wurden, aber erkennt nicht so leicht, wenn Rauschen falsch | |
4249 dargestellt wird. | |
20515 | 4250 Wird die Qualität subjektiv, sind Details und Rauschen etwas |
19982 | 4251 austauschbares. |
20515 | 4252 Durch das Herabsetzen der Deblocking-Filterstärke verstärkst du |
4253 höchstwahrscheinlich Fehler durch Hinzufügen von | |
4254 Schwingungsartefakten, aber dem Auge fällt nichts auf, weil | |
19982 | 4255 es die Artefakte mit Details verwechselt. |
4256 </para> | |
4257 | |
4258 <para> | |
4259 Dies rechtfertigt jedoch <emphasis role="bold">nach wie vor</emphasis> | |
20515 | 4260 nicht das Herabsetzen der Deblocking-Filterstärke. |
4261 Du kannst im Allgemeinen besseres Qualitätsrauschen im Postprocessing | |
19982 | 4262 erzielen. |
4263 Falls deine H.264-Encodierungen zu verschwommen oder verschmiert | |
4264 aussehen, versuche, mit | |
4265 <option>-vf noise</option> beim Abspielen des encodierten Films | |
4266 herumzuspielen. | |
4267 <option>-vf noise=8a:4a</option> sollte die meisten weichen Artefakte | |
4268 kaschieren. | |
4269 Es wird meist mit Sicherheit besser aussehen als die Resultate, die | |
20515 | 4270 du durch einfaches Herumtüfteln mit dem Deblocking-Filter bekommen |
4271 hättest. | |
19982 | 4272 </para></listitem> |
4273 </itemizedlist> | |
4274 </sect3> | |
4275 </sect2> | |
4276 | |
4277 <sect2 id="menc-feat-x264-example-settings"> | |
20515 | 4278 <title>Beispiele für Encodieroptionen</title> |
19982 | 4279 |
4280 <para> | |
4281 Die folgenden Einstellungen sind Beispiele unterschiedlicher | |
4282 Kombinationen von Encodier-Optionen, die einen Kompromiss zwischen | |
20515 | 4283 Geschwindigkeit und Qualität bei gleicher Zielbitrate darstellen. |
19982 | 4284 </para> |
4285 | |
4286 <para> | |
4287 All diese Encodier-Einstellungen wurden an einem Beispielvideo | |
4288 mit 720x448 @30000/1001 fps getestet, die Zielbitrate war 900kbps, | |
4289 und der Rechner war ein | |
20042 | 4290 AMD-64 3400+ mit 2400 MHz im 64bit-Modus. |
19982 | 4291 Jede Encodier-Einstellung zeichnet sich durch eine gemessene |
4292 Encodiergeschwindigkeit (in Frames pro Sekunde) und dem | |
4293 PSNR-Verlust (in dB) im Vergleich zu den "sehr | |
4294 hochwertigen" Einstellung aus. | |
20515 | 4295 Bitte hab dafür Verständnis, dass du abhängig von deiner Quelle, deinem |
19982 | 4296 Rechnertyp und Entwicklungsfortschritten sehr unterschiedliche Resultate |
4297 erhalten kannst. | |
4298 </para> | |
4299 | |
4300 <para> | |
4301 <informaltable frame="all"> | |
4302 <tgroup cols="4"> | |
4303 <thead> | |
4304 <row><entry>Beschreibung</entry><entry>Encodier-Optionen</entry><entry>Geschwindigkeit (in fps)</entry><entry>Relativer PSNR-Verlust (in dB)</entry></row> | |
4305 </thead> | |
4306 <tbody> | |
4307 <row> | |
20515 | 4308 <entry>Sehr hohe Qualität</entry> |
20276
f0f6217f58e2
r20257: Disable loading of file-specific configuration file from the same
kraymer
parents:
20042
diff
changeset
|
4309 <entry><option>subq=6:partitions=all:8x8dct:me=umh:frameref=5:bframes=3:b_pyramid:weight_b</option></entry> |
19982 | 4310 <entry>6fps</entry> |
4311 <entry>0dB</entry> | |
4312 </row> | |
4313 <row> | |
20515 | 4314 <entry>Hohe Qualität</entry> |
20276
f0f6217f58e2
r20257: Disable loading of file-specific configuration file from the same
kraymer
parents:
20042
diff
changeset
|
4315 <entry><option>subq=5:8x8dct:frameref=2:bframes=3:b_pyramid:weight_b</option></entry> |
19982 | 4316 <entry>13fps</entry> |
4317 <entry>-0.89dB</entry> | |
4318 </row> | |
4319 <row> | |
4320 <entry>Schnell</entry> | |
4321 <entry><option>subq=4:bframes=2:b_pyramid:weight_b</option></entry> | |
4322 <entry>17fps</entry> | |
4323 <entry>-1.48dB</entry> | |
4324 </row> | |
4325 </tbody> | |
4326 </tgroup> | |
4327 </informaltable> | |
4328 </para> | |
4329 </sect2> | |
4330 | |
4331 </sect1> | |
4332 | |
4333 <sect1 id="menc-feat-video-for-windows"> | |
4334 <title>Encodieren mit der <systemitem class="library">Video for Windows</systemitem> Codecfamilie</title> | |
4335 | |
4336 <para> | |
20515 | 4337 Video for Windows bietet einfaches Encodieren mittels binärer Video-Codecs. |
19982 | 4338 Du kannst mit folgenden Codecs encodieren (solltest du mehr haben, teile es |
4339 uns bitte mit!) | |
4340 </para> | |
4341 <para> | |
20515 | 4342 Beachte, dass der Support hierfür sehr experimentell ist, und |
19982 | 4343 einige Codecs arbeiten vielleicht nicht korrekt. Manche Codecs werden |
20515 | 4344 nur in bestimmten Farbräumen funktionieren, versuche |
19982 | 4345 <option>-vf format=bgr24</option> und <option>-vf format=yuy2</option>, |
4346 falls ein Codec versagt oder einen falschen Output liefert. | |
4347 </para> | |
4348 | |
4349 <sect2 id="menc-feat-enc-vfw-video-codecs"> | |
20515 | 4350 <title>Von Video for Windows unterstützte Codecs</title> |
19982 | 4351 |
4352 <para> | |
4353 <informaltable frame="all"> | |
4354 <tgroup cols="4"> | |
4355 <thead> | |
4356 <row> | |
4357 <entry>Video-Codec Dateiname</entry> | |
4358 <entry>Beschreibung (FourCC)</entry> | |
4359 <entry>md5sum</entry> | |
4360 <entry>Kommentar</entry> | |
4361 </row> | |
4362 </thead> | |
4363 <tbody> | |
4364 <row> | |
4365 <entry>aslcodec_vfw.dll</entry> | |
4366 <entry>Alparysoft verlustfreier (lossless) Codec vfw (ASLC)</entry> | |
4367 <entry>608af234a6ea4d90cdc7246af5f3f29a</entry> | |
4368 <entry></entry> | |
4369 </row> | |
4370 <row> | |
4371 <entry>avimszh.dll</entry> | |
4372 <entry>AVImszh (MSZH)</entry> | |
4373 <entry>253118fe1eedea04a95ed6e5f4c28878</entry> | |
20515 | 4374 <entry>benötigt <option>-vf format</option></entry> |
19982 | 4375 </row> |
4376 <row> | |
4377 <entry>avizlib.dll</entry> | |
4378 <entry>AVIzlib (ZLIB)</entry> | |
4379 <entry>2f1cc76bbcf6d77d40d0e23392fa8eda</entry> | |
4380 <entry></entry> | |
4381 </row> | |
4382 <row> | |
4383 <entry>divx.dll</entry> | |
4384 <entry>DivX4Windows-VFW</entry> | |
4385 <entry>acf35b2fc004a89c829531555d73f1e6</entry> | |
4386 <entry></entry> | |
4387 </row> | |
4388 <row> | |
4389 <entry>huffyuv.dll</entry> | |
4390 <entry>HuffYUV verlustfrei (lossless) (HFYU)</entry> | |
4391 <entry>b74695b50230be4a6ef2c4293a58ac3b</entry> | |
4392 <entry></entry> | |
4393 </row> | |
4394 <row> | |
4395 <entry>iccvid.dll</entry> | |
4396 <entry>Cinepak Video (cvid)</entry> | |
4397 <entry>cb3b7ee47ba7dbb3d23d34e274895133</entry> | |
4398 <entry></entry> | |
4399 </row> | |
4400 <row> | |
4401 <entry>icmw_32.dll</entry> | |
4402 <entry>Motion Wavelets (MWV1)</entry> | |
4403 <entry>c9618a8fc73ce219ba918e3e09e227f2</entry> | |
4404 <entry></entry> | |
4405 </row> | |
4406 <row> | |
4407 <entry>jp2avi.dll</entry> | |
4408 <entry>ImagePower MJPEG2000 (IPJ2)</entry> | |
4409 <entry>d860a11766da0d0ea064672c6833768b</entry> | |
4410 <entry><option>-vf flip</option></entry> | |
4411 </row> | |
4412 <row> | |
4413 <entry>m3jp2k32.dll</entry> | |
4414 <entry>Morgan MJPEG2000 (MJ2C)</entry> | |
4415 <entry>f3c174edcbaef7cb947d6357cdfde7ff</entry> | |
4416 <entry></entry> | |
4417 </row> | |
4418 <row> | |
4419 <entry>m3jpeg32.dll</entry> | |
4420 <entry>Morgan Motion JPEG Codec (MJPG)</entry> | |
4421 <entry>1cd13fff5960aa2aae43790242c323b1</entry> | |
4422 <entry></entry> | |
4423 </row> | |
4424 <row> | |
4425 <entry>mpg4c32.dll</entry> | |
4426 <entry>Microsoft MPEG-4 v1/v2</entry> | |
4427 <entry>b5791ea23f33010d37ab8314681f1256</entry> | |
4428 <entry></entry> | |
4429 </row> | |
4430 <row> | |
4431 <entry>tsccvid.dll</entry> | |
4432 <entry>TechSmith Camtasia Screen Codec (TSCC)</entry> | |
4433 <entry>8230d8560c41d444f249802a2700d1d5</entry> | |
4434 <entry></entry> | |
4435 </row> | |
4436 <row> | |
4437 <entry>vp31vfw.dll</entry> | |
4438 <entry>On2 Open Source VP3 Codec (VP31)</entry> | |
4439 <entry>845f3590ea489e2e45e876ab107ee7d2</entry> | |
4440 <entry></entry> | |
4441 </row> | |
4442 <row> | |
4443 <entry>vp4vfw.dll</entry> | |
4444 <entry>On2 VP4 Personal Codec (VP40)</entry> | |
4445 <entry>fc5480a482ccc594c2898dcc4188b58f</entry> | |
4446 <entry></entry> | |
4447 </row> | |
4448 <row> | |
4449 <entry>vp6vfw.dll</entry> | |
4450 <entry>On2 VP6 Personal Codec (VP60)</entry> | |
4451 <entry>04d635a364243013898fd09484f913fb</entry> | |
20515 | 4452 <entry>stürzt unter Linux ab</entry> |
19982 | 4453 </row> |
4454 <row> | |
4455 <entry>vp7vfw.dll</entry> | |
4456 <entry>On2 VP7 Personal Codec (VP70)</entry> | |
4457 <entry>cb4cc3d4ea7c94a35f1d81c3d750bc8d</entry> | |
4458 <entry>falscher FourCC?</entry> | |
4459 </row> | |
4460 <row> | |
4461 <entry>ViVD2.dll</entry> | |
4462 <entry>SoftMedia ViVD V2 Codec VfW (GXVE)</entry> | |
4463 <entry>a7b4bf5cac630bb9262c3f80d8a773a1</entry> | |
4464 <entry></entry> | |
4465 </row> | |
4466 </tbody> | |
4467 </tgroup> | |
4468 </informaltable> | |
4469 | |
20515 | 4470 Die erste Spalte enthält die Codec-Namen, die nach dem Parameter |
4471 <literal>codec</literal> übergeben werden sollten, wie: | |
19982 | 4472 <option>-xvfwopts codec=divx.dll</option>. |
4473 Der FourCC-Code, der von jedem Codec verwendet wird, steht in Klammern. | |
4474 </para> | |
4475 <informalexample> | |
4476 <para> | |
4477 Ein Beispiel mit VP3-Kompression: | |
4478 <screen>mencoder dvd://2 -o title2.avi -ovc vfw -xvfwopts codec=vp31vfw.dll -oac copy</screen> | |
4479 </para> | |
4480 </informalexample> | |
4481 </sect2> | |
4482 </sect1> | |
4483 | |
4484 | |
4485 <sect1 id="menc-feat-vcd-dvd"> | |
20517 | 4486 <title>Verwendung von <application>MEncoder</application> zum Erzeugen VCD/SVCD/DVD-konformer Dateien.</title> |
19982 | 4487 |
4488 <sect2 id="menc-feat-vcd-dvd-constraints"> | |
20515 | 4489 <title>Formatbeschränkungen</title> |
19982 | 4490 <para> |
4491 <application>MEncoder</application> ist in der Lage, MPEG-Dateien im VCD-, SCVD- | |
4492 und DVD-Format durch Verwendung der | |
4493 <systemitem class="library">libavcodec</systemitem>-Programmbibliothek | |
4494 zu erzeugen. | |
20515 | 4495 Diese Dateien können danach im Zusammenhang mit |
19982 | 4496 <ulink url="http://www.gnu.org/software/vcdimager/vcdimager.html">vcdimager</ulink> |
4497 oder | |
4498 <ulink url="http://dvdauthor.sourceforge.net/">dvdauthor</ulink> | |
4499 zum Erzeugen von Disks verwendet werden, die auf einem Standard Set-Top-Player | |
20515 | 4500 abgespielt werden können. |
19982 | 4501 </para> |
4502 | |
4503 <para> | |
20515 | 4504 Die Formate DVD, SVCD und VCD sind starken Beschränkungen unterworfen. |
4505 Es ist nur eine kleine Auswahl an encodierten Bildgrößen und Seitenverhältnissen | |
4506 verfügbar. | |
4507 Wenn dein Film nicht bereits die Anforderungen erfüllt, musst du das Bild | |
4508 skalieren, zuschneiden oder schwarze Ränder hinzufügen, um es konform zu machen. | |
19982 | 4509 </para> |
4510 | |
4511 <sect3 id="menc-feat-vcd-dvd-constraints-resolution"> | |
20515 | 4512 <title>Formatbeschränkungen</title> |
19982 | 4513 |
4514 <informaltable frame="all"> | |
4515 <tgroup cols="9"> | |
4516 <thead> | |
4517 <row> | |
4518 <entry>Format</entry> | |
20515 | 4519 <entry>Auflösung</entry> |
19982 | 4520 <entry>V. Codec</entry> |
4521 <entry>V. Bitrate</entry> | |
4522 <entry>Samplerate</entry> | |
4523 <entry>A. Codec</entry> | |
4524 <entry>A. Bitrate</entry> | |
4525 <entry>FPS</entry> | |
20515 | 4526 <entry>Seitenverhältnis</entry> |
19982 | 4527 </row> |
4528 </thead> | |
4529 <tbody> | |
4530 <row> | |
4531 <entry>NTSC DVD</entry> | |
4532 <entry>720x480, 704x480, 352x480, 352x240</entry> | |
4533 <entry>MPEG-2</entry> | |
4534 <entry>9800 kbps</entry> | |
4535 <entry>48000 Hz</entry> | |
4536 <entry>AC3,PCM</entry> | |
4537 <entry>1536 kbps (max)</entry> | |
4538 <entry>30000/1001, 24000/1001</entry> | |
20515 | 4539 <entry>4:3, 16:9 (nur für 720x480)</entry> |
19982 | 4540 </row> |
4541 <row> | |
4542 <entry>NTSC DVD</entry> | |
4543 <entry>352x240<footnote id='fn-rare-resolutions'><para> | |
20515 | 4544 Diese Auflösungen werden selten für DVDs verwendet, da sie von |
4545 ziemlch niedriger Qualität sind.</para></footnote></entry> | |
19982 | 4546 <entry>MPEG-1</entry> |
4547 <entry>1856 kbps</entry> | |
4548 <entry>48000 Hz</entry> | |
4549 <entry>AC3,PCM</entry> | |
4550 <entry>1536 kbps (max)</entry> | |
4551 <entry>30000/1001, 24000/1001</entry> | |
4552 <entry>4:3, 16:9</entry> | |
4553 </row> | |
4554 <row> | |
4555 <entry>NTSC SVCD</entry> | |
4556 <entry>480x480</entry> | |
4557 <entry>MPEG-2</entry> | |
4558 <entry>2600 kbps</entry> | |
4559 <entry>44100 Hz</entry> | |
4560 <entry>MP2</entry> | |
4561 <entry>384 kbps (max)</entry> | |
4562 <entry>30000/1001</entry> | |
4563 <entry>4:3</entry> | |
4564 </row> | |
4565 <row> | |
4566 <entry>NTSC VCD</entry> | |
4567 <entry>352x240</entry> | |
4568 <entry>MPEG-1</entry> | |
4569 <entry>1150 kbps</entry> | |
4570 <entry>44100 Hz</entry> | |
4571 <entry>MP2</entry> | |
4572 <entry>224 kbps</entry> | |
4573 <entry>24000/1001, 30000/1001</entry> | |
4574 <entry>4:3</entry> | |
4575 </row> | |
4576 <row> | |
4577 <entry>PAL DVD</entry> | |
4578 <entry>720x576, 704x576, 352x576, 352x288</entry> | |
4579 <entry>MPEG-2</entry> | |
4580 <entry>9800 kbps</entry> | |
4581 <entry>48000 Hz</entry> | |
4582 <entry>MP2,AC3,PCM</entry> | |
4583 <entry>1536 kbps (max)</entry> | |
4584 <entry>25</entry> | |
20515 | 4585 <entry>4:3, 16:9 (nur für 720x576)</entry> |
19982 | 4586 </row> |
4587 <row> | |
4588 <entry>PAL DVD</entry> | |
4589 <entry>352x288<footnoteref linkend='fn-rare-resolutions'/></entry> | |
4590 <entry>MPEG-1</entry> | |
4591 <entry>1856 kbps</entry> | |
4592 <entry>48000 Hz</entry> | |
4593 <entry>MP2,AC3,PCM</entry> | |
4594 <entry>1536 kbps (max)</entry> | |
4595 <entry>25</entry> | |
4596 <entry>4:3, 16:9</entry> | |
4597 </row> | |
4598 <row> | |
4599 <entry>PAL SVCD</entry> | |
4600 <entry>480x576</entry> | |
4601 <entry>MPEG-2</entry> | |
4602 <entry>2600 kbps</entry> | |
4603 <entry>44100 Hz</entry> | |
4604 <entry>MP2</entry> | |
4605 <entry>384 kbps (max)</entry> | |
4606 <entry>25</entry> | |
4607 <entry>4:3</entry> | |
4608 </row> | |
4609 <row> | |
4610 <entry>PAL VCD</entry> | |
4611 <entry>352x288</entry> | |
4612 <entry>MPEG-1</entry> | |
4613 <entry>1152 kbps</entry> | |
4614 <entry>44100 Hz</entry> | |
4615 <entry>MP2</entry> | |
4616 <entry>224 kbps</entry> | |
4617 <entry>25</entry> | |
4618 <entry>4:3</entry> | |
4619 </row> | |
4620 </tbody> | |
4621 </tgroup> | |
4622 </informaltable> | |
4623 | |
4624 <para> | |
20515 | 4625 Wenn ein Film ein 2.35:1 Seitenverhältnis hat (die meisten aktuellen Action-Filme), |
4626 wirst du schwarze Ränder hinzufügen oder den Film auf 16:9 zuschneiden müssen, | |
19982 | 4627 um eine DVD oder VCD herzustellen. |
20515 | 4628 Wenn du schwarze Ränder hinzufügst, versuche diese an 16-Pixel-Rändern |
4629 auszurichten, um den Einfluß auf die Encodier-Performance zu minimieren. | |
4630 Zum Glück besitzen DVDs eine ausreichend hohe Bitrate, damit du dich | |
19982 | 4631 nicht zu sehr um die Encodier-Effizienz sorgen musst. SVCD |
20515 | 4632 und VCD jedoch sind höchst mager an Bitrate und erfordern Aufwand, um akzeptable |
4633 Qualität zu erreichen. | |
19982 | 4634 </para> |
4635 </sect3> | |
4636 | |
4637 <sect3 id="menc-feat-vcd-dvd-constraints-gop"> | |
20515 | 4638 <title>GOP-Größenbeschränkungen</title> |
19982 | 4639 <para> |
4640 DVD, VCD und SVCD zwingen dich auch zu relativ niedrigen | |
20515 | 4641 GOP-Größen (Group of Pictures). |
4642 Für Material mit 30 fps ist die größte erlaubte GOP-Größe 18. | |
4643 Für 25 oder 24 fps ist das Maximum 15. | |
4644 Die GOP-Größe wird mittels der Option <option>keyint</option> gesetzt. | |
19982 | 4645 </para> |
4646 </sect3> | |
4647 | |
4648 <sect3 id="menc-feat-vcd-dvd-constraints-bitrate"> | |
20515 | 4649 <title>Bitraten-Beschränkungen</title> |
19982 | 4650 <para> |
4651 VCD-Video muss bei CBR 1152 kbps sein. | |
20515 | 4652 Zu dieser nach oben begrenzten Einschränkung kommt auch noch eine |
4653 extrem niedrige vbv-Puffergröße von 327 Kilobit. | |
19982 | 4654 SVCD erlaubt das Variieren der Video-Bitraten auf bis zu 2500 kbps, |
20515 | 4655 und eine etwas weniger restriktive vbv-Puffergröße von 917 Kilobit |
19982 | 4656 ist erlaubt. |
20515 | 4657 DVD-Video-Bitraten können sich bis auf irgendwo um die 9800 kbps |
4658 einpegeln (wenngleich typische Bitraten etwa halb so groß sind), | |
4659 und die vbv-Puffergröße ist 1835 Kilobit. | |
19982 | 4660 </para> |
4661 </sect3> | |
4662 </sect2> | |
4663 | |
4664 <sect2 id="menc-feat-vcd-dvd-output"> | |
4665 <title>Output-Optionen</title> | |
4666 <para> | |
4667 <application>MEncoder</application> besitzt Optionen zur Kontrolle des | |
4668 Output-Formats. | |
20515 | 4669 Durch das Verwenden dieser Optionen können wir ihn anweisen, den |
19982 | 4670 korrekten Dateityp zu erzeugen. |
4671 </para> | |
4672 | |
4673 <para> | |
20515 | 4674 Die Optionen für VCD und SVCD werden xvcd und xsvcd genannt, weil sie |
19982 | 4675 erweiterte Formate sind. |
20515 | 4676 Sie sind nicht strikt Standard-konform, hauptsächlich weil der Output |
4677 keine Scan-Offsets enthält. | |
19982 | 4678 Wenn du ein SVCD-Image generieren musst, solltest du die Output-Datei |
4679 dem | |
4680 <ulink url="http://www.gnu.org/software/vcdimager/vcdimager.html">vcdimager</ulink> | |
20515 | 4681 übergeben. |
19982 | 4682 </para> |
4683 | |
4684 <para> | |
4685 VCD: | |
4686 <screen>-of mpeg -mpegopts format=xvcd</screen> | |
4687 </para> | |
4688 | |
4689 <para> | |
4690 SVCD: | |
4691 <screen>-of mpeg -mpegopts format=xsvcd</screen> | |
4692 </para> | |
4693 | |
4694 <para> | |
20799 | 4695 DVD (mit Zeitstempeln für jeden Frame, wenn möglich): |
4696 <screen>-of mpeg -mpegopts format=dvd:tsaf</screen> | |
19982 | 4697 </para> |
4698 | |
4699 <para> | |
4700 DVD mit NTSC-Pullup: | |
20799 | 4701 <screen>-of mpeg -mpegopts format=dvd:tsaf:telecine -ofps 24000/1001</screen> |
19982 | 4702 Dies erlaubt 24000/1001 fps progressive-Inhalt bei 30000/1001 |
20515 | 4703 fps encodiert zu werden, wobei die DVD-Konformität erhalten bleibt. |
19982 | 4704 </para> |
4705 | |
4706 <sect3 id="menc-feat-vcd-dvd-output-aspect"> | |
20515 | 4707 <title>Seitenverhältnis</title> |
19982 | 4708 <para> |
20515 | 4709 Der Parameter für das Seitenverhältnis von <option>-lavcopts</option> wird zum Encodieren |
4710 des Seitenverhältnisses einer Datei verwendet. | |
4711 Während des Playbacks wird das Seitenverhältnis dazu benutzt, die korrekte | |
4712 Größe des Videos wieder herzustellen. | |
19982 | 4713 </para> |
4714 | |
4715 <para> | |
4716 16:9 oder "Breitbild" | |
4717 <screen>-lavcopts aspect=16/9</screen> | |
4718 </para> | |
4719 | |
4720 <para> | |
4721 4:3 oder "Vollbild" | |
4722 <screen>-lavcopts aspect=4/3</screen> | |
4723 </para> | |
4724 | |
4725 <para> | |
4726 2.35:1 oder "Cinemascope" NTSC | |
4727 <screen>-vf scale=720:368,expand=720:480 -lavcopts aspect=16/9</screen> | |
20515 | 4728 Um die korrekte Skalierungsgröße zu berechnen, verwende die |
19982 | 4729 erweiterte NTSC-Breite von 854/2.35 = 368 |
4730 </para> | |
4731 | |
4732 <para> | |
4733 2.35:1 oder "Cinemascope" PAL | |
4734 <screen>-vf scale="720:432,expand=720:576 -lavcopts aspect=16/9</screen> | |
20515 | 4735 Um die korrekte Skalierungsgröße zu berechnen, verwende die |
19982 | 4736 erweiterte PAL-Breite von 1024/2.35 = 432 |
4737 </para> | |
4738 | |
4739 </sect3> | |
4740 | |
4741 <sect3 id="menc-feat-vcd-dvd-a-v-sync"> | |
4742 <title>Aufrechterhalten der A/V-Synchronisation</title> | |
4743 <para> | |
20515 | 4744 Um die Audio-/Video-Synchronisation während der kompletten |
19982 | 4745 Encodierung aufrechtzuerhalten, muss |
4746 <application>MEncoder</application> Frames auslassen oder duplizieren. | |
4747 Dies funktioniert beim Muxen in eine AVI-Datei ziemlich gut, | |
20515 | 4748 aber meist schlägt das Aufrechterhalten der A/V-Synchronisation mit |
19982 | 4749 anderen Muxern wie etwa MPEG garantiert fehl. |
20515 | 4750 Dies ist der Grund, weshalb es nötig ist, den |
4751 <option>harddup</option>-Video-Filter am Ende der Filterkette anzuhängen, | |
19982 | 4752 um diese Art Problem zu vermeiden. |
4753 Du findest mehr technische Informationen zu <option>harddup</option> | |
4754 im Abschnitt | |
20515 | 4755 <link linkend="menc-feat-dvd-mpeg4-muxing-filter-issues">Verbessern der Mux- und A/V-Synchronisationszuverlässigkeit</link> |
19982 | 4756 oder in der Manpage. |
4757 </para> | |
4758 </sect3> | |
4759 | |
4760 <sect3 id="menc-feat-vcd-dvd-output-srate"> | |
4761 <title>Sampleraten-Konvertierung</title> | |
4762 <para> | |
4763 Wenn die Audio-Samplerate in der Originaldatei nicht dieselbe wie die | |
4764 vom Zielformat angeforderte ist, wird eine Sampleraten-Konvertierung | |
4765 erforderlich. | |
4766 Dies wird erreicht, indem man die Option <option>-srate</option> und | |
4767 den <option>-af lavcresample</option> Audio-Filter zusammen | |
4768 anwedet. | |
4769 </para> | |
4770 <para> | |
4771 DVD: | |
4772 <screen>-srate 48000 -af lavcresample=48000</screen> | |
4773 </para> | |
4774 <para> | |
4775 VCD und SVCD: | |
4776 <screen>-srate 44100 -af lavcresample=44100</screen> | |
4777 </para> | |
4778 </sect3> | |
4779 </sect2> | |
4780 | |
4781 <sect2 id="menc-feat-vcd-dvd-lavc"> | |
4782 <title>Verwenden des libavcodec zur VCD/SVCD/DVD-Encodierung</title> | |
4783 | |
4784 <sect3 id="menc-feat-vcd-dvd-lavc-intro"> | |
20515 | 4785 <title>Einführung</title> |
19982 | 4786 <para> |
4787 <systemitem class="library">libavcodec</systemitem> kann verwendet | |
4788 werden, um ein VCD/SVCD/DVD-konformes Video durch die Anwendung der | |
4789 passenden Optionen zu erzeugen. | |
4790 </para> | |
4791 </sect3> | |
4792 | |
4793 <sect3 id="menc-feat-vcd-dvd-lavc-options"> | |
4794 <title>lavcopts</title> | |
4795 <para> | |
4796 Dies ist eine Liste von Feldern in <option>-lavcopts</option>, die du | |
20515 | 4797 möglicherweise ändern musst, um einen für VCD, SVCD |
19982 | 4798 oder DVD konformen Film herzustellen: |
4799 </para> | |
4800 | |
4801 <itemizedlist> | |
4802 <listitem> | |
4803 <para> | |
4804 <emphasis role="bold">acodec</emphasis>: | |
20515 | 4805 <option>mp2</option> für VCD, SVCD oder PAL DVD; |
4806 <option>ac3</option> wird am häufigsten für DVD verwendet. | |
4807 PCM-Audio kann auch für DVD verwendet werden, aber dies ist meistens | |
19982 | 4808 eine riesen Platzverschwendung. |
20515 | 4809 Beachte, dass MP3-Audio nicht konform für irgendeines dieser Formate |
19982 | 4810 ist, aber Player haben oft ohnehin kein Problem, es abzuspielen. |
4811 </para> | |
4812 </listitem> | |
4813 | |
4814 <listitem> | |
4815 <para> | |
4816 <emphasis role="bold">abitrate</emphasis>: | |
20515 | 4817 224 für VCD; bis zu 384 für SVCD; bis zu 1536 für DVD, aber |
4818 übliche Werte reichen von 192 kbps für Stereo bis 384 kbps für | |
19982 | 4819 5.1-Kanal-Sound. |
4820 </para> | |
4821 </listitem> | |
4822 | |
4823 <listitem> | |
4824 <para> | |
4825 <emphasis role="bold">vcodec</emphasis>: | |
20515 | 4826 <option>mpeg1video</option> für VCD; |
4827 <option>mpeg2video</option> für SVCD; | |
4828 <option>mpeg2video</option> wird gewöhnlich für DVD verwendet, man kann aber auch | |
4829 <option>mpeg1video</option> für CIF-Auflösungen verwenden. | |
19982 | 4830 </para> |
4831 </listitem> | |
4832 | |
4833 <listitem> | |
4834 <para> | |
4835 <emphasis role="bold">keyint</emphasis>: | |
20515 | 4836 Angewandt, um die GOP-Größe zu setzen. |
4837 18 für Material mit 30fps oder 15 für Material mit 25/24 fps. | |
19982 | 4838 Kommerzielle Hersteller scheinen Keyframe-Intervalle von 12 zu bevorzugen. |
20515 | 4839 Es ist möglich, dies viel größer zu machen und dennoch die Kompatibilität |
19982 | 4840 zu den meisten Player zu behalten. |
4841 Ein <option>keyint</option> von 25 sollte nie irgendwelche Probleme machen. | |
4842 </para> | |
4843 </listitem> | |
4844 | |
4845 <listitem> | |
4846 <para> | |
4847 <emphasis role="bold">vrc_buf_size</emphasis>: | |
20515 | 4848 327 für VCD, 917 für SVCD und 1835 für DVD. |
19982 | 4849 </para> |
4850 </listitem> | |
4851 | |
4852 <listitem> | |
4853 <para> | |
4854 <emphasis role="bold">vrc_minrate</emphasis>: | |
20515 | 4855 1152 für VCD. kann für SVCD und DVD so gelassen werden. |
19982 | 4856 </para> |
4857 </listitem> | |
4858 | |
4859 <listitem> | |
4860 <para> | |
4861 <emphasis role="bold">vrc_maxrate</emphasis>: | |
20515 | 4862 1152 für VCD; 2500 für SVCD; 9800 für DVD. |
4863 Für SVCD und DVD könntest du niedrigere Werte verwenden, abhängig von | |
4864 deinen persönlichen Vorlieben und Anforderungen. | |
19982 | 4865 </para> |
4866 </listitem> | |
4867 | |
4868 <listitem> | |
4869 <para> | |
4870 <emphasis role="bold">vbitrate</emphasis>: | |
20515 | 4871 1152 für VCD; |
4872 bis zu 2500 für SVCD; | |
4873 bis zu 9800 für DVD. | |
4874 Für letztere zwei Formate sollte vbitrate basierend auf persönliche | |
19982 | 4875 Vorlieben gesetzt werden. |
4876 Zum Beispiel, wenn du darauf bestehst, 20 Stunden oder so passend auf | |
20515 | 4877 eine DVD zu bringen, könntest du vbitrate=400 benutzen. |
4878 Die sich daraus ergebende Video-Qualität würde womöglich äußerst mies. | |
4879 Wenn du versuchst, die maximal mögliche Qualität auf eine DVD zu quetschen, | |
19982 | 4880 nimm vbitrate=9800, aber sei gewarnt, dass dich dies zu weniger als |
20515 | 4881 einer Stunde Video auf einer Single-Layer DVD zwingen würde. |
19982 | 4882 </para> |
4883 </listitem> | |
4884 </itemizedlist> | |
4885 </sect3> | |
4886 | |
4887 <sect3 id="menc-feat-vcd-dvd-lavc-examples"> | |
4888 <title>Beispiele</title> | |
4889 <para> | |
4890 Dies ist eine typische Zusammenstellung von mindestens zu verwendenden | |
4891 <option>-lavcopts</option>-Optionen zum Encodieren eines Videos: | |
4892 </para> | |
4893 <para> | |
4894 VCD: | |
4895 <screen>-lavcopts vcodec=mpeg1video:vrc_buf_size=327:vrc_minrate=1152:\ | |
4896 vrc_maxrate=1152:vbitrate=1152:keyint=15:acodec=mp2</screen> | |
4897 </para> | |
4898 | |
4899 <para> | |
4900 SVCD: | |
4901 <screen>-lavcopts vcodec=mpeg2video:vrc_buf_size=917:vrc_maxrate=2500:vbitrate=1800:\ | |
4902 keyint=15:acodec=mp2</screen> | |
4903 </para> | |
4904 | |
4905 <para> | |
4906 DVD: | |
4907 <screen>-lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:\ | |
4908 keyint=15:acodec=ac3</screen> | |
4909 </para> | |
4910 | |
4911 </sect3> | |
4912 | |
4913 <sect3 id="menc-feat-vcd-dvd-lavc-advanced"> | |
4914 <title>Erweiterte Optionen</title> | |
4915 <para> | |
20515 | 4916 Für das Encodieren höherer Qualität könntest du auch qualitätssteigernde |
4917 Optionen an lavcopts anfügen, wie etwa <option>trell</option>, | |
19982 | 4918 <option>mbd=2</option> und weitere. |
4919 Beachte, dass <option>qpel</option> und <option>v4mv</option>, obwohl | |
20515 | 4920 oft bei MPEG-4 nützlich, nicht auf MPEG-1 oder MPEG-2 anwendbar sind. |
4921 Außerdem, wenn du versuchst, eine sehr hochwertige DVD-Encodierung zu | |
4922 machen, kann es nützlich sein, <option>dc=10</option> an lavcopts | |
4923 anzufügen. | |
4924 Wobei dies helfen könnte, das Auftreten von Blöcken in fahl-farbenen | |
19982 | 4925 Bereichen zu reduzieren. |
20515 | 4926 Zusammenfassend ist dies ein Beispiel einer Zusammenstellung von lavcopts für |
4927 für eine höherwertige DVD: | |
19982 | 4928 </para> |
4929 | |
4930 <para> | |
4931 <screen>-lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=8000:\ | |
4932 keyint=15:trell:mbd=2:precmp=2:subcmp=2:cmp=2:dia=-10:predia=-10:cbp:mv0:\ | |
4933 vqmin=1:lmin=1:dc=10</screen> | |
4934 </para> | |
4935 | |
4936 </sect3> | |
4937 </sect2> | |
4938 | |
4939 <sect2 id="menc-feat-vcd-dvd-audio"> | |
4940 <title>Encodieren von Audio</title> | |
4941 <para> | |
20515 | 4942 VCD und SVCD unterstützen MPEG-1 Layer II Audio, indem sie einen |
19982 | 4943 MP2-Encoder von |
4944 <systemitem class="library">toolame</systemitem>, | |
4945 <systemitem class="library">twolame</systemitem>, | |
4946 oder <systemitem class="library">libavcodec</systemitem> | |
4947 verwenden. | |
4948 Der libavcodec MP2 ist weit davon entfernt, so gut zu sein wie die | |
20515 | 4949 anderen zwei Bibliotheken, dennoch sollte er immer verfügbar sein. |
4950 VCD unterstützt nur Audio mit konstanten Bitraten (CBR) wogegen SVCD | |
4951 auch variable Bitraten (VBR) unterstützt. | |
19982 | 4952 Sei vorsichtig, wenn du VBR benutzt, weil einige schlechte |
20515 | 4953 Standalone-Player diese nicht so gut unterstützen könnten. |
19982 | 4954 </para> |
4955 | |
4956 <para> | |
20515 | 4957 Für DVD-Audio wird der AC3-Codec von |
19982 | 4958 <systemitem class="library">libavcodec</systemitem> |
4959 verwendet. | |
4960 </para> | |
4961 | |
4962 <sect3 id="menc-feat-vcd-dvd-audio-toolame"> | |
4963 <title>toolame</title> | |
4964 <para> | |
20515 | 4965 Für VCD und SVCD: |
19982 | 4966 <screen>-oac toolame -toolameopts br=224</screen> |
4967 </para> | |
4968 </sect3> | |
4969 | |
4970 <sect3 id="menc-feat-vcd-dvd-audio-twolame"> | |
4971 <title>twolame</title> | |
4972 <para> | |
20515 | 4973 Für VCD und SVCD: |
19982 | 4974 <screen>-oac twolame -twolameopts br=224</screen> |
4975 </para> | |
4976 </sect3> | |
4977 | |
4978 <sect3 id="menc-feat-vcd-dvd-audio-lavc"> | |
4979 <title>libavcodec</title> | |
4980 <para> | |
20515 | 4981 Für DVD mit 2-Kanal-Sound: |
19982 | 4982 <screen>-oac lavc -lavcopts acodec=ac3:abitrate=192</screen> |
4983 </para> | |
4984 <para> | |
20515 | 4985 Für DVD mit 5.1-Kanal-Sound: |
19982 | 4986 <screen>-channels 6 -oac lavc -lavcopts acodec=ac3:abitrate=384</screen> |
4987 </para> | |
4988 <para> | |
20515 | 4989 Für VCD und SVCD: |
19982 | 4990 <screen>-oac lavc -lavcopts acodec=mp2:abitrate=224</screen> |
4991 </para> | |
4992 </sect3> | |
4993 | |
4994 </sect2> | |
4995 | |
4996 <sect2 id="menc-feat-vcd-dvd-all"> | |
4997 <title>Zusammenfassung</title> | |
4998 <para> | |
4999 Diese Sektion zeigt einige komplette Befehle zum Erzeugen von | |
5000 VCD/SVCD/DVD-konformen Videos. | |
5001 </para> | |
5002 | |
5003 <sect3 id="menc-feat-vcd-dvd-all-pal-dvd"> | |
5004 <title>PAL DVD</title> | |
5005 <para> | |
20799 | 5006 <screen>mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf scale=720:576,\ |
19982 | 5007 harddup -srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:\ |
5008 vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:acodec=ac3:\ | |
5009 abitrate=192:aspect=16/9 -ofps 25 \ | |
5010 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable></screen> | |
5011 </para> | |
5012 </sect3> | |
5013 | |
5014 <sect3 id="menc-feat-vcd-dvd-all-ntsc-dvd"> | |
5015 <title>NTSC DVD</title> | |
5016 <para> | |
20799 | 5017 <screen>mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf scale=720:480,\ |
18568
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
5018 harddup -srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:\ |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
5019 vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=18:acodec=ac3:\ |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
5020 abitrate=192:aspect=16/9 -ofps 30000/1001 \ |
19982 | 5021 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable></screen> |
5022 </para> | |
5023 </sect3> | |
5024 | |
5025 <sect3 id="menc-feat-vcd-dvd-all-pal-ac3-copy"> | |
5026 <title>PAL AVI mit enthaltenem AC3 Audio nach DVD</title> | |
5027 <para> | |
5028 Hat die Quelle bereits AC3-Audio, nimm -oac copy anstatt es | |
5029 erneut zu encodieren. | |
20799 | 5030 <screen>mencoder -oac copy -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf scale=720:576,\ |
18568
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
5031 harddup -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:\ |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
5032 vbitrate=5000:keyint=15:aspect=16/9 -ofps 25 \ |
19982 | 5033 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable></screen> |
5034 </para> | |
5035 </sect3> | |
5036 | |
5037 <sect3 id="menc-feat-vcd-dvd-all-ntsc-ac3-copy"> | |
5038 <title>NTSC AVI mit AC3-Ton nach DVD</title> | |
5039 <para> | |
5040 Hat die Quelle bereits AC3-Audio und ist NTSC @ 24000/1001 fps: | |
20799 | 5041 <screen>mencoder -oac copy -ovc lavc -of mpeg -mpegopts format=dvd:tsaf:telecine \ |
18568
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
5042 -vf scale=720:480,harddup -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:\ |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
5043 vrc_maxrate=9800:vbitrate=5000:keyint=15:aspect=16/9 -ofps 24000/1001 \ |
19982 | 5044 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable></screen> |
5045 </para> | |
5046 </sect3> | |
5047 | |
5048 <sect3 id="menc-feat-vcd-dvd-all-pal-svcd"> | |
5049 <title>PAL SVCD</title> | |
5050 <para> | |
5051 <screen>mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xsvcd -vf \ | |
18568
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
5052 scale=480:576,harddup -srate 44100 -af lavcresample=44100 -lavcopts \ |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
5053 vcodec=mpeg2video:mbd=2:keyint=15:vrc_buf_size=917:vrc_minrate=600:\ |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
5054 vbitrate=2500:vrc_maxrate=2500:acodec=mp2:abitrate=224 -ofps 25 \ |
19982 | 5055 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable></screen> |
5056 </para> | |
5057 </sect3> | |
5058 | |
5059 <sect3 id="menc-feat-vcd-dvd-all-ntsc-svcd"> | |
5060 <title>NTSC SVCD</title> | |
5061 <para> | |
5062 <screen>mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xsvcd -vf \ | |
18568
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
5063 scale=480:480,harddup -srate 44100 -af lavcresample=44100 -lavcopts \ |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
5064 vcodec=mpeg2video:mbd=2:keyint=18:vrc_buf_size=917:vrc_minrate=600:\ |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
5065 vbitrate=2500:vrc_maxrate=2500:acodec=mp2:abitrate=224 -ofps 30000/1001 \ |
19982 | 5066 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable></screen> |
5067 </para> | |
5068 </sect3> | |
5069 | |
5070 <sect3 id="menc-feat-vcd-dvd-all-pal-vcd"> | |
5071 <title>PAL VCD</title> | |
5072 <para> | |
5073 <screen>mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xvcd -vf \ | |
18568
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
5074 scale=352:288,harddup -srate 44100 -af lavcresample=44100 -lavcopts \ |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
5075 vcodec=mpeg1video:keyint=15:vrc_buf_size=327:vrc_minrate=1152:vbitrate=1152:\ |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
5076 vrc_maxrate=1152:acodec=mp2:abitrate=224 -ofps 25 \ |
19982 | 5077 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable></screen> |
5078 </para> | |
5079 </sect3> | |
5080 | |
5081 <sect3 id="menc-feat-vcd-dvd-all-ntsc-vcd"> | |
5082 <title>NTSC VCD</title> | |
5083 <para> | |
5084 <screen>mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xvcd -vf \ | |
18568
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
5085 scale=352:240,harddup -srate 44100 -af lavcresample=44100 -lavcopts \ |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
5086 vcodec=mpeg1video:keyint=18:vrc_buf_size=327:vrc_minrate=1152:vbitrate=1152:\ |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
5087 vrc_maxrate=1152:acodec=mp2:abitrate=224 -ofps 30000/1001 \ |
19982 | 5088 -o <replaceable>movie.mpg</replaceable> <replaceable>movie.avi</replaceable></screen> |
5089 </para> | |
5090 </sect3> | |
5091 | |
5092 </sect2> | |
5093 | |
5094 </sect1> | |
18568
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
5095 |
80628a6d0980
initial import of some missing German xml translation, review(s) pending
kraymer
parents:
diff
changeset
|
5096 </chapter> |