summaryrefslogtreecommitdiffstats
path: root/DOCS/pl/encoding.html
blob: 01712d2ee09c3f8ee1737b23308169691f148c57 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
  <head>
    <title>Kodowanie z MEncoderem</title>
    <LINK rel="stylesheet" type="text/css" href="../default.css">
    <META http-equiv="Content-Type" content=
    "text/html; charset=iso-8859-2">
  </head>

  <body bgcolor="white">
    <p><font class="text"><b><a name="2.4">2.4. Kodowanie z
    MEncoderem</a></b></font></p>

    <p><b><a name="2.4.1">2.4.1. Cechy</a></b></p>

    <p><b>MEncoder</b> (<b>Koder Filmów Mplayera</b>) to prosty
    koder filmów zaprojektowany do kodowania filmów odtwarzanych
    MPlayerem.
    (<b>AVI/ASF/OGG/DVD/VCD/VOB/MPG/MOV/VIV/FLI/RM/NUV/NET</b>) do
    innych formatów odtwarzanych przez MPlayera (patrz niżej). Może
    kodowac z rozmaitymi kodekami, takimi jak <b>DivX4</b> (1 lub 2
    krokowo), libavcodec, <b>PCM</b>/<b>MP3</b>/<b>VBRMP3</b>
    audio. Może także kopiować strumieniowo i zmianiać wymiary
    filmu.</p>

    <p><b><a name="2.4.2">2.4.2. Kompilowanie</a></b></p>

    <ul>
      <li><b>OPCJONALNE</b> - czytaj instrukcję kompilacji
      <b>MPlayera</b>.</li>

      <li><b>OPCJONALNE (TYLKO LINUX)</b> - ściągnij najnowsze
      biblioteki <b>DivX4linux</b> z <a href=
      "http://avifile.sourceforge.net/download.htm">avifile.sourceforge.net</a>,
      i zainstaluj je. Potrzebujesz ich, jeśli chcesz kodować do
      DivX4 (1/2 krokowo)</li>

      <li><b>OPCJONALNE</b> - <a href=
      "codecs.html#2.2.1.9">ściągnij i zainstaluj <b>XViD</b></a>.
      Bardzo użyteczne dla non-Linux, i/lub kiedy potrzebujesz
      szybszego kodowania, niż DivX4, z przybliżoną jakością.</li>

      <li><b>OPCJONALNE</b> - dla wsparcia libavcodec, zainstaluj
      libavcodec jak opisano w <a href="codecs.html#2.2.1.2">sekcji
      libavcodec</a>.</li>

      <li><b>OPCJONALNE</b> - ściągnij i zkompiluj
      <b>libmp3lame</b> (dla lame 3.89beta lub lame CVS).<br>
       <b>OSTRZEŻENIE : NIE KOMPILUJ LAME <u>GCC 2.96</u> ! Nie
      pracuje ono właściwie !</b><br>
       Potrzebne jest, aby kodować audio CBR/VBR MP3. Informuję, że
      prosty binarny <code>lame</code> nie jest wystarczający. BTW:
      mnijeszą optaymalizację użyjesz dla lame, jakość będzie
      lepsza. Możesz testować jakość przez uruchamianie <code>make
      test</code> po procesie kompilacji lame. Wtedy liczba powinna
      być mnijesza niż <b>30</b>. Nie wpadaj w panikę, jeżeli
      będzie wynosiła <b>400</b>, nie powinieneś słyszeć spadku
      jakość dźwięku. A jeśli twój kompilator nie uruchomił
      bezproblemowo<code>make test</code> ... usuń te <b>GCC
      2.96</b>.</li>

      <li><b>OPCJONALNE</b> - <code>libjpeg</code> i
      <code>libpng</code> - są opisane w sekcji instalacji <a href=
      "documentation.html#1.3"></a></li>
    </ul>
    <br>
    <br>
     

    <p>Jesteś gotowy? Zapewne wiesz, że inne narzędzia kodowania
    potrzebują zainstalowanej biblioteki <i>avifile</i>.
    <b>MEncoder</b> nie potrzebuje ich wszystkich.</p>

    <p><b><a name="2.4.3">2.4.3. Cechy MEncodera</a></b></p>

    <ul>
      <li>kodowanie od wysokiego zakresu formatów plików i
      dekodowanie <b>MPlayerem</b></li>

      <li>kodowanie do wszytkich kodeków ffmpeg'a <a href=
      "codecs.html#2.2.1.2">libavcodec</a></li>

      <li>kodowanie wideo z <b>tunerów TV kompatybilnych z
      V4L</b></li>

      <li>kodowanie/multiplexing do plików AVI interleaved z
      odpowiednum indeksem</li>

      <li>tworzenie plików z zewnętrznych strumieni audio</li>

      <li>1, 2 lub 3 krokowe wideo <b>DivX4</b></li>

      <li><b>VBR</b> MP3 audio - <b>WAŻNA INFORMACJA</b>: VBR MP3
      audio nie zawsze dobrze się odtwrzają na windosowskich
      odtwarzaczach! Z drugiej strony, obecnie kodowanie CBR
      <b>MEncodera</b>jest zupełnie "zepsute" na odtwarzaczach
      win32 :)</li>

      <li>PCM audio</li>

      <li>Kopiowanie strumieniowe</li>

      <li>wejście A/V synchronizowane (PTS-based, może być
      wyłączone opcją -mc 0)</li>

      <li>Korekcja FPS z opcją <code>-ofps</code> (użyteczne, kiedy
      kodujesz VOB 29.97fps do 24fps AVI)</li>

      <li>używanie naszego w pełnimocnego systemu
      wtyczek(przycinanie, poszerzanie, odwracanie, postprocess,
      obracanie, skalowanie, konwersja rgb/yuv)</li>

      <li>może kodować DVD/VOBsub <b>I</b> tekst napisów w pliku
      wyjściowym</li>
    </ul>
    <br>
    <br>
     

    <p><b><i>Planowane cechy</i></b> :</p>

    <ul>
      <li>równa liczba rozmaitych dostępnych de/kodowana
      formatów/kodeków (tworzenie plików VOB ze strumieniami
      DivX4/Indeo5/VIVO :)</li>

      <li>kodowanie audio z v4l (dla FreeBSD ?)</li>
    </ul>
    <br>
    <br>
     

    <p><b><a name="2.4.3.1">2.4.3.1. Kodowanie DivX4 2 lub
    3-krokowo</a></b></p>

    <p><u><b>2-krokowe kodowanie:</b></u> nazwa sama mówi, że ta
    metoda koduje plik <i>dwa razy</i>. Pierwsze kodowanie
    (<i>krok</i> zdubingujący) tworzy pliki podręczne (*.log) z
    rozmiarem kilku megabajtów, nie kasuje ich jeszcze (możesz
    usunąć AVI). W drugim kroku, plik 2-kroku (sic!) jest tworzony
    używając bitreatu danych z pliku podręcznego. Plik wynikowy
    będzie miał lepszą jakość obrazu. Jeśli pierwszy raz o tym
    słyszysz powinieneś zasięgnąc rady w dostępnch w Internecie
    przewodnikach.</p>

    <p>Ten przykład pokazuje jak kodować DVD do dwukrokowego AVI
    DiviX4. Tylko dwóch poleceń potrzebujesz:<br>
    <code>    rm frameno.avi</code> - usuń plik, który może
    pochodzić z poprzedniego 3 krokowego kodowania (może kolidować
    z obecnym)<br>
    <code>    mencoder -dvd 2 -divx4opts br=1100 -o movie.avi -pass
    1<br>
        mencoder -dvd 2 -divx4opts br=1100 -o movie.avi -pass
    2</code></p>

    <p><u><b>3-krokowe kodowanie:</b></u> to przedłużenie
    2-krokowego kodowania, gdzie kodowanie audio zajmuje miejsce w
    osobnym kroku. Tam metoda włącza ocenę sugerowania bitreatu
    wideo dla dopasowania do CD. Także audio kodowane jest tylko
    tak, nie tak jak w trybie 2-krokowym. Schematy:</p>

    <table>
      <tr>
        <td><font class="text"><code>rm
        frameno.avi</code></font></td>

        <td><font class="text"><b>usuń konfliktowe pliki
        podręczne</b></font></td>
      </tr>

      <tr>
        <td><font class="text"><code>mencoder &lt;file/DVD&gt; -ovc
        frameno -o frameno.avi</code></font></td>

        <td><font class="text"><b><u>Pierwszy krok</u>: tylko-audio
        plik avi zostanie utworzony, zawierający TYLKO pożądany
        strumień audio. Nie zapomnij o <code>-lameopts</code>,
        jeśli potrzebujesz to ustawić. Jeśli kodowałeś długi film,
        MEncoder wyświetla sugerowane wartości bitrate dla 650Mb,
        700Mb, i 800Mb rozmiarów docelowych po ukończeniu kroku
        pierwszego.</b></font></td>
      </tr>

      <tr>
        <td><font class="text"><code>mencoder &lt;file/DVD&gt; -oac
        copy -pass 1 -divx4opts
        br=&lt;bitrate&gt;</code></font></td>

        <td><font class="text"><b><u>Drugi krok</u>: inaczej zwany
        pierwszym krokiem kodowania wideo DivX4. Opcjonalnie
        określony bitreate wideo MEncoder wyświetlł na końcu
        poprzedniego kroku.</b></font></td>
      </tr>

      <tr>
        <td><font class="text"><code>mencoder &lt;file/DVD&gt; -oac
        copy -pass 2 -divx4opts
        br=&lt;bitrate&gt;</code></font></td>

        <td><font class="text"><b><u>Trzeci krok</u>: inaczej zwany
        drugim krokiem kodowania wideo DiviX4. Opcjonalnie
        określony bitreate wideo MEncoder wyświetlł na końcu
        poprzedniego kroku. W tym kroku audio z
        <code>frameno.avi</code> zostanie wsunięte do docelowego
        pliku... i wszytko jest gotowe!</b></font></td>
      </tr>
    </table>
    <br>
    <br>
     

    <p><b>Przykład kodowanie 3-krokowego :</b></p>

    <p><code>    rm frameno.avi</code> - usuń plik pochodzący z
    poprzedniego kodowania 3-krokowego (będzie kolidował z
    obecnym)<br>
    <code>    mencoder -dvd 2 -ovc frameno -o frameno.avi<br>
    </code>    mencoder -dvd 2 -divx4opts br=1100 -oac copy -o
    movie.avi -pass 1<br>
        mencoder -dvd 2 -divx4opts br=1100 -oac copy -o movie.avi
    -pass 2</p>

    <p><u><b>2 lub 3-krokowe kodowanie używając wewnętrznego
    kontrolera libavcodec</b></u> : Opcjonalnie możesz użyć trybu 2
    lub 3-krokowego wewnętrznego libavcodec'a, możde dać ci to
    lepszą końcową ścisłość tempa, niż używanie zewnątrznego,
    2-krokowego DivX4-inspired kontrolera tempa z libavcodec.<br>
    </p>

    <div style="margin-left: 2em">
      <b>2-krokowe kodowanie</b> :<br>
      <code>rm -f lavc_stats.txt<br>
      mencoder -dvd 2 -ovc lavc -lacvopts vpass=1 (opcje-audio) -o
      movie.avi<br>
      mencoder -dvd 2 -ovc lavc -lacvopts vpass=2 (opcje-audio) -o
      movie.avi</code><br>
      <br>
      <b>3-krokowe kodowanie</b> :<br>
      <code>rm -f frameno.avi lavc_stats.txt<br>
      mencoder -dvd 2 -ovc frameno (opcje-audio) -o frameno.avi<br>
      mencoder -dvd 2 -ovc lavc -lacvopts vpass=1 -oac copy -o
      movie.avi<br>
      mencoder -dvd 2 -ovc lavc -lacvopts vpass=2 -oac copy -o
      movie.avi</code><br>
    </div>
    <br>
    <br>
     

    <p><b><a name="2.4.3.2">2.4.3.2. Skalowanie filmów</a></b></p>

    <p>Często potrzebna jest zmiana rozmiarów obrazów filmu.
    Powodów może być wiele, na przykład dopasowywanie rozmiarów
    pliku wyjściowego, kodując SVCD do DivX. Zripowanie DVD są
    często źle skalowane, na przyklad DVD 4:3 powinno być 640x480,
    szczególnie kiedy chcesz zmieścić go na 1 CD i mieć dobrą
    jakość w tym samym czasie. SVCD mają rozmiar 480x480 i ich
    nagłówki zawierają stosunek, który odtwarzacze powinny użyć
    (np.: 480x480 + 4:3 = 640x480). Jednak, gdy kodujesz do plików
    AVI (DivX), musisz być świadom tego, że nagłówki AVI na
    zapamiętują tej wartośći W taki sposób jedynym rozwiąznaniem
    jest skalowanie.</p>

    <p>Proces skalowania jest prowadzony przez filter wideo
    <i>'scale'</i>: <code>-vop scale=X:Y</code>. Jakość może być
    ustawiona przez opcję <code>-sws</code>. Jeśli nie jest
    określona, <b>MEncoder</b> użyje 0: szybki bilinear.</p>

    <p>Sposób użycia :<br>
    <code>    mencoder sample-svcd.mpg -divx4opts br=1300 -vop
    scale=640:480 -sws 2 -o output.avi</code></p>

    <p><b><a name="2.4.3.3">2.4.3.3. Kopiowanie
    strumieniowe</a></b></p>

    <p><b>MEncoder</b> może przechwytywać strumienie wejściowe na
    dwa sposoby: <b>kodując</b> lub <b>kopiując</b> je. Ta sekcja
    dotyczy <b>kopiowania</b>.</p>

    <ul>
      <li><b>Strumień wideo</b> (opcja <code>-ovc copy</code>):
      niezłą robotę można wykonać :)<br>
       Coś jak, wkładanie (nie konwertacja!) wideo FLI, VIVO lub
      MPEG1 wewnątrz pliku! Oczywiście tylko <b>MPlayer</b> może
      odtwarzać takie pliki :) I prwadopodobnie nie posiada
      prawdziwych wartości dla wszytkich. Z rozsądkiem: kopiowanie
      strumieni wideo może być użyteczne na przykład, kiedy tylko
      strumień audio był do kodowania (coś w stylu odkopmresowanego
      pliku PCM do MP3).</li>

      <li><b>Strumienie audio</b> (opcja <code>-oac copy</code>):
      bezpośredni. Możliwe jest przejęcie zewnętrznego pliku audio
      (MP3, AC3, Vorbis) i jego zapis do strumienia zewnętrznego.
      Użyj do tego opcji <code>-audiofile &lt;filename&gt;</code>
      .</li>
    </ul>
    <br>
    <br>
     

    <p><b><a name="2.4.3.4">2.4.3.4. Naprawianie AVI z uszkodzonymi
    indeksami lub interleavingiem</a></b></p>

    <p>Prosto kopiujemy strumienie audio i wideo, a <b>MEncoder</b>
    generuje indeks. Oczywiście nie naprawi to błądów strumieni
    wideo i/lub audio. Naprawia to także fliki z uszkodzonym
    interleavingiem, tak więc opcja <code>-ni</code> będzię
    potrzebna tak, czy inaczej.</p>

    <p>Polecenie: <code>mencoder -idx input.avi -ovc copy -oac copy
    -o output.avi</code></p>

    <p><b><a name="2.4.3.5">2.4.3.5. Kodowanie z rodziną kodeków
    <i>libavcodec</i></a></b></p>

    <p><a href="codecs.html#2.2.1.2">libavcodec</a> zapewnia proste
    kodowanie do różnych interesujących formatów wideo i audio
    (obecnie kodeki audio są niedostępne). Możesz kodować do
    następującch kodeków:</p>

    <ul>
      <li>mjpeg - Motion JPEG</li>

      <li>h263 - H263</li>

      <li>h263p - H263 Plus</li>

      <li>mpeg4 - DivX4</li>

      <li>msmpeg4 - stary DivX</li>

      <li>msmpeg4v2 - Micro$oft MPEG4 V2 (DivX inaczej zwany
      poprzednikiem MP43)</li>

      <li>rv10 - stare kodeki RealVideo</li>

      <li>mpeg1video - wideo MPEG1 :)</li>
    </ul>
    <br>
    <br>
     

    <p>Pierwsza kolumna zawiera nazwy kodeków, które powinny być
    podane po konfiguracji <code>vcodec</code>, w stylu:
    <code>-lavcopts vcodec=msmpeg4</code></p>

    <p>Przykład z kompresją MJPEG :<br>
     <code>    mencoder -dvd 2 -o title2.avi -ovc lavc -lavcopts
    vcodec=mjpeg</code></p>

    <p><b><a name="2.4.3.6">2.4.3.6. Kodowanie z wielokrotnego
    wejścia obrazu pliku (JPEGi lub PNGsy)</a></b></p>

    <p><b>MEncoder</b> potrafi utworzyć film z jednego lub kilku
    plików JPEG lub PNG. Za pomocą prostego kopiowania klatki może
    stworzyć plik MJPEG (Motion JPEG) lub MPNG (Motion PNG).</p>

    <p><b><i>Wyjaśnienie procesu</i></b></p>

    <p><b>MEncoder</b> <i>dekoduje</i> obraz(y) wejściowy z
    <code>libjpeg</code> (kiedy dekoduje PNGsy, używa
    <b>libpng</b>).</p>

    <p><b>MEncoder</b> wtedy przekazuje dekodowany obraz do
    kompresora wideo (DivX4, Xvid, ffmpeg msmpeg4, itp...). Obecnie
    dekoder PNG może tylko zapisywać do formatów RGB, tak więc nie
    może być użyty z kodekami króre wymagają YUV jako wejścia, tak
    jak DivX4 lub msmpeg4 ffmpeg'a.</p>

    <p><b><i>Przykłady</i></b></p>

    <p>Objaśnienia opcji <code>-mf</code> możesz znaleść pod spodem
    globalnej sekcji <a href="#2.4.5">Opcje</a> i w manualu
    systemowym.</p>

    <p><i>Tworzenie pliku DivX4 ze wszystkich plików JPEG w
    bieżącym katalogu:</i><br>
       <code>mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc divx4
    -o output.avi</code></p>

    <p><i>Tworzenie pliku DivX4 z któregoś pliku JPEG w bieżącym
    katalogu :</i><br>
       <code>mencoder frame001.jpg,frame002.jpg -mf
    on:w=800:h=600:fps=25 -ovc divx4 -o output.avi</code></p>

    <p><i>Tworzenie pliku Motion JPEG (MJPEG) file ze wszystkich
    plików JPEG w bieżącym katalogu :</i><br>
       <code>mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc copy -o
    output.avi</code></p>

    <p><i>Tworzenie nieskompresowanych plików ze wszystkich plików
    PNG w bieżącym katalogu :</i><br>
       <code>mencoder \*.png -mf on:w=800:h=600:fps=25:type=png
    -ovc raw -o output.avi</code></p>

    <p><i>Tworzenie pliku Motion PNG (MPNG) ze wszystkich plików
    PNG w bieżącym katalogu :</i><br>
       <code>mencoder \*.png -mf on:w=800:h=600:fps=25:type=png
    -ovc copy -o output.avi</code></p>

    <p><b><a name="2.4.4">2.4.4. Składnia</a></b></p>

    <p>  <code>mencoder [opcja] [plik wejściowy] [opcja]
    ...</code></p>

    <p><b><a name="2.4.5">2.4.5. Dostępne opcje</a></b></p>

    <p>INFORMACJA: dla wszystkich dostępnyc opcji czytaj, <b>czytaj
    manual !</b></p>

    <p>Z racji, że <b>MEncoder</b> jest zbudowany na tym samym
    kodzie co <b>MPlayer</b>, istnieje wiele opcji <b>MPlayera</b>,
    które działają w <b>MEncoderze</b> także! Jak widzisz, możesz
    użyć <code>-sid</code> do zripowania DVD z napisami lub
    <code>-noidx</code> aby pominąć pełny błędów indeks pliku AVI.
    <b>Bądź inspirujący!</b></p>

    <table border="1">
      <tr>
        <td><font class="text"><i>-ss</i> czas</font></td>

        <td><font class="text">zacznij kodować od podanego czasu
        (może tylko zacząć od klatki !)</font></td>
      </tr>

      <tr>
        <td><font class="text"><i>-endpos</i> czas</font></td>

        <td><font class="text">zatrzymaj kodowanie w podanym
        czasie. Zobacz maual po przykłady !</font></td>
      </tr>

      <tr>
        <td><font class="text"><i>-o</i> plik</font></td>

        <td><font class="text">określ plik wyjściowy</font></td>
      </tr>

      <tr>
        <td><font class="text"><i>-sws</i> 0-2</font></td>

        <td><font class="text">typ metody skalowania<br>
           0 - szybki bilinear<br>
           1 - bilinear<br>
           2 - bicubic (lepsza jakość)<br>
        </font></td>
      </tr>

      <tr>
        <td><font class="text"><i>-ovc</i> nazwa_kodeka</font></td>

        <td><font class="text">Koduj z podanym kodekiem (nazwa z
        codecs.conf). Przykłady:<br>
           <b>help</b> - wyświtl listę dostępnych kodeków<br>
           <b>rawrgb</b> - ?<br>
           <b>copy</b> - nie koduje, tylko kopiuje strumień (teraz
        tylko z AVI/ASF)<br>
           <b>divx4</b> - koduje do DivX4<br>
           <b>lavc</b> - koduje z kodemiem z ibavcodec<br>
           <b>vfw</b> - koduje z Windows DLL<br>
        </font></td>
      </tr>

      <tr>
        <td><font class="text"><i>-oac</i> nazwa_kodeka</font></td>

        <td><font class="text">Koduje z podanym kodekiem (nazwa z
        codecs.conf). Przykłady:<br>
           <b>help</b> - wyświetl listę dostępnych kodeków<br>
           <b>copy</b> - nie koduje, tylko kopiuje strumień (teraz
        tylko z AVI/ASF)<br>
           <b>pcm</b> - koduje do niespompresowanego PCM<br>
           <b>mp3lame</b> - koduje do MP3 (używając Lame)<br>
        </font></td>
      </tr>

      <tr>
        <td><font class="text"><i>-mf</i> opcje
        wielokrotne</font></td>

        <td><font class="text">Używa kiedy koduje z wielokrotnych
        plików JPEG. Jego pod-opcje to:<br>
           <b>on</b> - włącza obsługę plików wielokrotnych<br>
           <b>w</b>=&lt;wartość&gt; - szerkość pliku
        wyjściowego<br>
           <b>h</b>=&lt;wartość&gt; - wyskość pliku wyjścowego<br>
           <b>fps</b>=&lt;wartość&gt; - ilość fps'ów pliku
        wyjściowego<br>
           <b>type</b>=&lt;wartość&gt; - rodzaj pliku wejściowego
        (dostępne typy : <code>jpeg</code>, <code>png</code>)<br>
        </font></td>
      </tr>

      <tr>
        <td><font class="text"><i>-divx4opts</i></font></td>

        <td><font class="text">Jeśli kodujesz do DivX4, możesz
        określić jego opcje tutaj, np:<br>
           <code>-divx4opts br=1800:deinterlace:key=250</code><br>
         Ogólne opcje: <b>(po pełną listę sprawdź manual!)</b><br>
           <b>help</b> - wyświetl pomoc<br>
           <b>br</b>=&lt;warość&gt; - określ bitreate w kbitach
        &lt;4-16000&gt; lub bitach &lt;16001-24000000&gt;<br>
           <b>q</b>=&lt;wartość&gt; - jakość (1-najszybsza,
        5-najlepsza - domyślnie 5)<br>
           <b>key</b>=&lt;wartość&gt; - przerwa klatek<br>
        </font></td>
      </tr>

      <tr>
        <td><font class="text"><i>-lavcopts</i></font></td>

        <td><font class="text">Jeśli kodujesz do libavcodec, możesz
        określić jego opcje tutaj, np:<br>
           <code>-lavcopts
        vcodec=msmpeg4:vbitrate=1800:vhq:keyint=250</code><br>
         Ogólne opcje: <b>(po pełną listę sprawdź manual!)</b><br>
           <b>help</b> - wyświetl pomoc<br>
           <b>vcodec</b>=&lt;wartość&gt; - wybierz kodek wideo (po
        pełną listę zobacz sekcję libavcodec)<br>
           <b>vbitrate</b>=&lt;wartość&gt; - określ bitrate w
        kbitach &lt;4-16000&gt; lub bitach
        &lt;16001-24000000&gt;<br>
           <b>vhq</b> - wysoka jakość<br>
           <b>keyint</b>=&lt;wartość&gt; - przerwa klatki<br>
        </font></td>
      </tr>

      <tr>
        <td><font class="text"><i>-lameopts</i></font></td>

        <td><font class="text">Jeśli kodujesz do MP2 z libmp3lame,
        możesz określić jego parametry tutaj, np:<br>
           <code>-lameopts q=3</code><br>
           <code>-lameopts br=192:cbr</code><br>
         Opcje ogólne: <b>(po pełną listę sprawdź manual)</b><br>
           <b>help</b> - wyświetl pomoc<br>
           <b>cbr</b> - wybierz <b>CBR</b> MP3 (domyślnie jest
        <b>VBR</b>)<br>
           <b>br</b>=&lt;wartość&gt; - określ bitrate w kbitach
        &lt;0-1024&gt; (to tylko dla <b>CBR</b>!)<br>
           <b>q</b>=&lt;wartość&gt; - jakość (0-największa,
        9-najszybsza - domyślnie 0) (to tylko dla <b>VBR</b>!)<br>
           <b>vbr</b>=&lt;wartość&gt; - pod-tryb VBR (3-ABR, lepsza
        jakość/prędkość) (to tylko dla <b>VBR</b>!)<br>
        </font></td>
      </tr>
    </table>

    <p><b><a name="2.4.6">2.4.6. Przykłady</a></b></p>

    <p>Używanie <b>MEncodera</b> jest najprostszą rzeczą na
    świecie. Zobacz następujące:</p>

    <p>Kodowania z DVD, tutuł 2 :<br>
     <code>    mencoder -dvd 2 -o title2.avi</code></p>

    <p>To samo, ale z rodziną libavcodec, kompresja MJPEG :<br>
     <code>    mencoder -dvd 2 -o title2.avi -ovc lavc -lavcopts
    vcodec=mjpeg -ffourcc mjpg</code></p>

    <p>Kodowanie z DVD, tytuł 2, ze skalowaniem :<br>
     <code>    mencoder -dvd 2 -vop scale=640:480 -sws 2 -o
    title2.avi</code></p>

    <p>Kodowanie z HTTP :<br>
     <code>    mencoder http://mplayer.hq/example.avi -o
    example.avi</code></p>

    <p>Kodowanie z pipe :<br>
     <code>    rar p test-SVCD.rar | mencoder -divx4opts br=800
    -ofps 24 -pass 1 -- -</code></p>

    <p>Kodowanie z wielokrotnego pliku *.vob :<br>
     <code>    cat *.vob | mencoder &lt;options&gt; -</code></p>

    <p>Kodowanie z tunera (dla opcji tunera <a href=
    "documentation.html#2.5">zobacz sekcję wejścia TV !</a>) :<br>
     <code>    mencoder -tv on:driver=v4l:width=640:height=480
    &lt;options&gt;</code></p>

    <p>Po wszytskie dostępne opcje, <b><i>sprawdź manual
    MEncodera!</i></b></p>
  </body>
</html>