aboutsummaryrefslogtreecommitdiffhomepage
path: root/DOCS/pl/encoding.html
blob: 8530368bfeab1e2abf8c63e62208fc77ff0464da (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
<HTML>

<HEAD>
<STYLE>
	.text
		{font-family	:	Verdana, Arial, Helvetica, sans-serif;
		font-size	:	14px;}
</STYLE>
</HEAD>

<BODY BGCOLOR=white>

<FONT CLASS="text">

<P><B><A NAME=2.4>2.4.  Kodowanie z MEncoderem</A></B></P>

<P><B><A NAME=2.4.1>2.4.1.  Cechy</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</B></P>

<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>
</P>

<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</B></P>

<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>
</P>

<P><B><I>Planowane cechy</I></B> :
  <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>
</P>

<P><B><A NAME=2.4.3.1>2.4.3.1.  Kodowanie DivX4 2 lub 3-krokowo</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>&nbsp;&nbsp;&nbsp;&nbsp;rm frameno.avi</CODE> - usuń plik, który może pochodzić z poprzedniego
  3 krokowego kodowania (może kolidować z obecnym)<BR>
<CODE>&nbsp;&nbsp;&nbsp;&nbsp;mencoder -dvd 2 -divx4opts br=1100
-o movie.avi -pass 1<BR>
&nbsp;&nbsp;&nbsp;&nbsp;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>

<P>
  <TABLE>
  <TR>
    <TD><FONT CLASS="text">
      <CODE>rm frameno.avi</CODE></TD>
    <TD><FONT CLASS="text">
      <B>usuń konfliktowe pliki podręczne</B></TD>
  </TR>
  <TR>
    <TD><FONT CLASS="text">
      <CODE>mencoder &lt;file/DVD&gt; -ovc frameno -o
        frameno.avi</CODE></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></TD>
  </TR>
  <TR>
    <TD><FONT CLASS="text">
      <CODE>mencoder &lt;file/DVD&gt; -oac copy -pass 1
        -divx4opts br=&lt;bitrate&gt;</CODE></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></TD>
  </TR>
  <TR>
    <TD><FONT CLASS="text">
      <CODE>mencoder &lt;file/DVD&gt; -oac copy -pass 2
        -divx4opts br=&lt;bitrate&gt;</CODE></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></TD>
  </TR>
  </TABLE>
</P>

<P><B>Przykład kodowanie 3-krokowego :</B></P>

<P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;rm frameno.avi</CODE> - usuń plik pochodzący z
  poprzedniego kodowania 3-krokowego (będzie kolidował z obecnym)<BR>
<CODE>&nbsp;&nbsp;&nbsp;&nbsp;mencoder -dvd 2 -ovc frameno
  -o frameno.avi<BR>
<CODE>&nbsp;&nbsp;&nbsp;&nbsp;mencoder -dvd 2
  -divx4opts br=1100 -oac copy -o movie.avi -pass 1<BR>
&nbsp;&nbsp;&nbsp;&nbsp;mencoder -dvd 2
  -divx4opts br=1100 -oac copy -o movie.avi -pass 2</CODE>
</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>
<UL>
<B>2-krokowe kodowanie</B> :<BR>
<CODE>rm -f lavc_stats.txt<BR>
mencoder -dvd 2 -ovc lavc -lavcopts vpass=1 (opcje-audio) -o movie.avi<BR>
mencoder -dvd 2 -ovc lavc -lavcopts 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 -lavcopts vpass=1 -oac copy -o movie.avi<BR>
mencoder -dvd 2 -ovc lavc -lavcopts vpass=2 -oac copy -o movie.avi</CODE><BR>
</UL>
</P>

<P><B><A NAME=2.4.3.2>2.4.3.2.  Skalowanie filmów</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>-vf 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>&nbsp;&nbsp;&nbsp;&nbsp;mencoder sample-svcd.mpg -divx4opts br=1300 -vf scale=640:480 -sws 2 -o output.avi</CODE></P>


<P><B><A NAME=2.4.3.3>2.4.3.3.  Kopiowanie strumieniowe</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>

<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>
</P>


<P><B><A NAME=2.4.3.4>2.4.3.4.  Naprawianie AVI z uszkodzonymi indeksami lub interleavingiem</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></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>

<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>
</P>

<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>&nbsp;&nbsp;&nbsp;&nbsp;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)</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>
  &nbsp;&nbsp;<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>
  &nbsp;&nbsp;<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>
  &nbsp;&nbsp;<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>
  &nbsp;&nbsp;<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>
  &nbsp;&nbsp;<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</B></P>

<P>&nbsp;&nbsp;<CODE>mencoder [opcja] [plik wejściowy] [opcja] ...</P>


<P><B><A NAME=2.4.5>2.4.5.  Dostępne opcje</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</TD>
  <TD><FONT CLASS="text">
    zacznij kodować od podanego czasu (może tylko zacząć od klatki !)
  </TD>
</TR>
<TR>
  <TD><FONT CLASS="text">
    <I>-endpos</I> czas</TD>
  <TD><FONT CLASS="text">
    zatrzymaj kodowanie w podanym czasie. Zobacz maual po przykłady !
  </TD>
</TR>
<TR>
  <TD><FONT CLASS="text">
    <I>-o</I> plik</TD>
  <TD><FONT CLASS="text">
    określ plik wyjściowy
  </TD>
</TR>
<TR>
  <TD><FONT CLASS="text">
    <I>-sws</I> 0-2</TD>
  <TD><FONT CLASS="text">
    typ metody skalowania<BR>
    &nbsp;&nbsp;0 - szybki bilinear<BR>
    &nbsp;&nbsp;1 - bilinear<BR>
    &nbsp;&nbsp;2 - bicubic (lepsza jakość)<BR>
  </TD>
</TR>
<TR>
  <TD><FONT CLASS="text">
    <I>-ovc</I> nazwa_kodeka</TD>
  <TD><FONT CLASS="text">
    Koduj z podanym kodekiem (nazwa z codecs.conf). Przykłady:<BR>
    &nbsp;&nbsp;<B>help</B> - wyświtl listę dostępnych kodeków<BR>
    &nbsp;&nbsp;<B>rawrgb</B> - ?<BR>
    &nbsp;&nbsp;<B>copy</B> - nie koduje, tylko kopiuje strumień (teraz tylko z AVI/ASF)<BR>
    &nbsp;&nbsp;<B>divx4</B> - koduje do DivX4<BR>
    &nbsp;&nbsp;<B>lavc</B> - koduje z kodemiem z ibavcodec<BR>
    &nbsp;&nbsp;<B>vfw</B> - koduje z Windows DLL<BR>
  </TD>
</TR>
<TR>
  <TD><FONT CLASS="text">
    <I>-oac</I> nazwa_kodeka</TD>
  <TD><FONT CLASS="text">
    Koduje z podanym kodekiem (nazwa z codecs.conf). Przykłady:<BR>
    &nbsp;&nbsp;<B>help</B> - wyświetl listę dostępnych kodeków<BR>
    &nbsp;&nbsp;<B>copy</B> - nie koduje, tylko kopiuje strumień (teraz tylko z AVI/ASF)<BR>
    &nbsp;&nbsp;<B>pcm</B> - koduje do niespompresowanego PCM<BR>
    &nbsp;&nbsp;<B>mp3lame</B> - koduje do MP3 (używając Lame)<BR>
  </TD>
</TR>
<TR>
  <TD><FONT CLASS="text">
    <I>-mf</I> opcje wielokrotne</TD>
  <TD><FONT CLASS="text">
    Używa kiedy koduje z wielokrotnych plików JPEG. Jego pod-opcje to:<BR>
    &nbsp;&nbsp;<B>on</B> - włącza obsługę plików wielokrotnych<BR>
    &nbsp;&nbsp;<B>w</B>=&lt;wartość&gt; - szerkość pliku wyjściowego<BR>
    &nbsp;&nbsp;<B>h</B>=&lt;wartość&gt; - wyskość pliku wyjścowego<BR>
    &nbsp;&nbsp;<B>fps</B>=&lt;wartość&gt; - ilość fps'ów pliku wyjściowego<BR>
    &nbsp;&nbsp;<B>type</B>=&lt;wartość&gt; - rodzaj pliku wejściowego (dostępne typy : <CODE>jpeg</CODE>, <CODE>png</CODE>)<BR>
  </TD>
</TR>

<TR>
  <TD><FONT CLASS="text">
    <I>-divx4opts</I></TD>
  <TD><FONT CLASS="text">
    Jeśli kodujesz do DivX4, możesz określić jego opcje tutaj, np:<BR>
    &nbsp;&nbsp;<CODE>-divx4opts br=1800:deinterlace:key=250</CODE><BR>
    Ogólne opcje: <B>(po pełną listę sprawdź manual!)</B><BR>
    &nbsp;&nbsp;<B>help</B> - wyświetl pomoc<BR>
    &nbsp;&nbsp;<B>br</B>=&lt;warość&gt; - określ bitreate w kbitach &lt;4-16000&gt; lub bitach &lt;16001-24000000&gt;<BR>
    &nbsp;&nbsp;<B>q</B>=&lt;wartość&gt; - jakość (1-najszybsza, 5-najlepsza - domyślnie 5)<BR>
    &nbsp;&nbsp;<B>key</B>=&lt;wartość&gt; - przerwa klatek<BR>
  </TD>
</TR>
<TR>
  <TD><FONT CLASS="text">
    <I>-lavcopts</I></TD>
  <TD><FONT CLASS="text">
    Jeśli kodujesz do libavcodec, możesz określić jego opcje tutaj, np:<BR>
    &nbsp;&nbsp;<CODE>-lavcopts vcodec=msmpeg4:vbitrate=1800:vhq:keyint=250</CODE><BR>
    Ogólne opcje: <B>(po pełną listę sprawdź manual!)</B><BR>
    &nbsp;&nbsp;<B>help</B> - wyświetl pomoc<BR>
    &nbsp;&nbsp;<B>vcodec</B>=&lt;wartość&gt; - wybierz kodek wideo (po pełną listę zobacz sekcję libavcodec)<BR>
    &nbsp;&nbsp;<B>vbitrate</B>=&lt;wartość&gt; - określ bitrate w kbitach &lt;4-16000&gt; lub bitach &lt;16001-24000000&gt;<BR>
    &nbsp;&nbsp;<B>vhq</B> - wysoka jakość<BR>
    &nbsp;&nbsp;<B>keyint</B>=&lt;wartość&gt; - przerwa klatki<BR>
  </TD>
</TR>
<TR>
  <TD><FONT CLASS="text">
    <I>-lameopts</I></TD>
  <TD><FONT CLASS="text">
    Jeśli kodujesz do MP2 z libmp3lame, możesz określić jego parametry tutaj, np:<BR>
    &nbsp;&nbsp;<CODE>-lameopts q=3</CODE><BR>
    &nbsp;&nbsp;<CODE>-lameopts br=192:cbr</CODE><BR>
    Opcje ogólne: <B>(po pełną listę sprawdź manual)</B><BR>
    &nbsp;&nbsp;<B>help</B> - wyświetl pomoc<BR>
    &nbsp;&nbsp;<B>cbr</B> - wybierz <B>CBR</B> MP3 (domyślnie jest <B>VBR</B>)<BR>
    &nbsp;&nbsp;<B>br</B>=&lt;wartość&gt; - określ bitrate w kbitach &lt;0-1024&gt; (to tylko dla <B>CBR</B>!)<BR>
    &nbsp;&nbsp;<B>q</B>=&lt;wartość&gt; - jakość (0-największa, 9-najszybsza - domyślnie 0) (to tylko dla <B>VBR</B>!)<BR>
    &nbsp;&nbsp;<B>vbr</B>=&lt;wartość&gt; - pod-tryb VBR  (3-ABR, lepsza jakość/prędkość) (to tylko dla <B>VBR</B>!)<BR>
  </TD>
</TR>
</TABLE>

<P><B><A NAME=2.4.6>2.4.6.  Przykłady</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>&nbsp;&nbsp;&nbsp;&nbsp;mencoder -dvd 2 -o title2.avi</CODE></P>

<P>To samo, ale z rodziną libavcodec, kompresja MJPEG :<BR>
  <CODE>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;mencoder -dvd 2 -vf scale=640:480 -sws 2 -o title2.avi</CODE></P>

<P>Kodowanie z HTTP :<BR>
  <CODE>&nbsp;&nbsp;&nbsp;&nbsp;mencoder http://mplayer.hq/example.avi  -o  example.avi</CODE></P>

<P>Kodowanie z pipe :<BR>
  <CODE>&nbsp;&nbsp;&nbsp;&nbsp;rar p test-SVCD.rar | mencoder -divx4opts br=800 -ofps 24 -pass 1 -- -</CODE></P>

<P>Kodowanie z wielokrotnego pliku *.vob :<BR>
  <CODE>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>
</FONT>
</BODY>
</HTML>