mpv/DOCS/xml/pl/mencoder.xml

648 lines
22 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="iso-8859-2"?>
<!-- synced with r18255 -->
<!-- Opiekun: Qba -->
<chapter id="mencoder">
<title>Podstawy u<>ywania <application>MEncodera</application></title>
<para>
Pe<EFBFBD>na lista dost<73>pnych opcji <application>MEncodera</application> oraz
przyk<EFBFBD>ady znajduj<75> si<73> na stronie man. W pliku
<ulink url="../../tech/encoding-tips.txt">encoding-tips</ulink>
znajduje si<73> du<64>o przyk<79>ad<61>w i przewodnik<69>w skompletowanych z wielu w<>tk<74>w
listy dyskusyjnej MPlayer-users.
W <ulink url="http://mplayerhq.hu/pipermail/mplayer-users/">archiwum</ulink>
znajdziesz mn<6D>stwo dyskusji o aspektach i problemach zwi<77>zanych z kodowaniem
przy pomocy <application>MEncodera</application>.
</para>
<sect1 id="menc-feat-selecting-codec">
<title>Wybieranie kodeka i formatu</title>
<para>
Kodeki audio i video stosowane przy kodowaniu s<> wybierane odpowiednio
opcjami <option>-oac</option> i <option>-ovc</option>.
Napisz na przyk<79>ad:
<screen>mencoder -ovc help</screen>
by uzyska<6B> list<73> wszystkich kodek<65>w video obs<62>ugiwanych przez
<application>MEncodera</application> na Twoim komputerze.
Dost<73>pne s<> nast<73>puj<75>ce:
</para>
<para>
Kodeki audio:
<informaltable frame="all">
<tgroup cols="2">
<thead>
<row><entry>Nazwa kodeka audio</entry><entry>Opis</entry></row>
</thead>
<tbody>
<row>
<entry>mp3lame</entry>
<entry>Kodowanie na MP3 VBR, ABR lub przy u<>yciu LAME</entry>
</row>
<row>
<entry>lavc</entry>
<entry>U<EFBFBD>ywa jednego z kodek<65>w audio z <link linkend="menc-feat-enc-libavcodec-audio-codecs"><systemitem class="library">libavcodec</systemitem></link>
</entry>
</row>
<row>
<entry>faac</entry>
<entry>Koder audio FAAC AAC</entry>
</row>
<row>
<entry>toolame</entry>
<entry>Koder MPEG Audio Layer 2</entry>
</row>
<row>
<entry>twolame</entry>
<entry>Koder MPEG Audio Layer 2 encoder oparty na tooLAME</entry>
</row>
<row>
<entry>pcm</entry>
<entry>Nieskompresowany d<>wi<77>k PCM</entry>
</row>
<row>
<entry>copy</entry>
<entry>Nie przekodowywuj, tylko przekopiuj zakodowane ramki</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
<para>
Kodeki video:
<informaltable frame="all">
<tgroup cols="2">
<thead>
<row><entry>Nazwa kodeka video</entry><entry>Opis</entry></row>
</thead>
<tbody>
<row>
<entry>lavc</entry>
<entry>U<EFBFBD>ywa jednego z kodek<65>w video z <link linkend="menc-feat-enc-libavcodec-video-codecs"><systemitem class="library">libavcodec</systemitem></link>
</entry>
</row>
<row>
<entry>xvid</entry>
<entry>XviD, kodek MPEG-4 Advanced Simple Profile (ASP)</entry>
</row>
<row>
<entry>x264</entry>
<entry>x264, MPEG-4 Advanced Video Coding (AVC), zwany kodekiem H.264</entry>
</row>
<row>
<entry>nuv</entry>
<entry>nuppel video, u<>ywany przez niekt<6B>re aplikacje czasu rzeczywistego</entry>
</row>
<row>
<entry>raw</entry>
<entry>Nieskompresowane klatki video</entry>
</row>
<row>
<entry>copy</entry>
<entry>Nie przekodowywuj, tylko przekopiuj zakodowane ramki</entry>
</row>
<row>
<entry>frameno</entry>
<entry>U<EFBFBD>ywany do kodowania tr<74>jprzebiegowego (nie zalecane)</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
<para>
Format wyj<79>ciowy wybiera si<73> opcj<63> <option>-of</option>.
Napisz:
<screen>mencoder -of help</screen>
by otrzyma<6D> list<73> wszystkich format<61>w obs<62>ugiwanych przez
<application>MEncodera</application> na Twoim komputerze.
</para>
<para>
Formaty przechowywania:
<informaltable frame="all">
<tgroup cols="2">
<thead>
<row><entry>Nazwa formatu</entry><entry>Opis</entry></row>
</thead>
<tbody>
<row>
<entry>lavf</entry>
<entry>Jeden z format<61>w obs<62>ugiwanych przez
<systemitem class="library">libavformat</systemitem></entry>
</row>
<row>
<entry>avi</entry>
<entry>Audio-Video Interleaved (Przeplecione Audio-Video)</entry>
</row>
<row>
<entry>mpeg</entry>
<entry>MPEG-1 i MPEG-2 PS</entry>
</row>
<row>
<entry>rawvideo</entry>
<entry>surowy strumie<69> video (bez muxowania - tylko jeden strumie<69> video)</entry>
</row>
<row>
<entry>rawaudio</entry>
<entry>surowy strumie<69> audio (bez muxowania - tylko jeden strumie<69> audio)</entry>
</row>
</tbody>
</tgroup>
</informaltable>
Format AVI jest podstawowym formatem <application>MEncodera</application>,
co oznacza <20>e jest najlepiej obs<62>ugiwany i <20>e
<application>MEncoder</application> by<62> projektowany z my<6D>l<EFBFBD> o nim.
Jak napisano wcze<7A>niej, mo<6D>na u<>ywa<77> innych format<61>w, ale mo<6D>esz napotka<6B>
przy tym problemy.
</para>
<para>
<systemitem class="library">libavformat</systemitem> containers:
</para>
<para>
Je<4A>li chcesz <20>eby <systemitem class="library">libavformat</systemitem>
dokonywa<77> muksowania zbioru wyj<79>ciowego (przy u<>yciu opcji
<option>-of lavf</option>), stosowny format zostanie ustalony na podstawie
rozszerzenia pliku wyj<79>ciowego.
Mo<4D>esz wymusi<73> konkretny format opcj<63> <option>format</option> biblioteki
<systemitem class="library">libavformat</systemitem>.
<informaltable frame="all">
<tgroup cols="2">
<thead>
<row><entry><systemitem class="library">libavformat</systemitem> container name</entry><entry>Description</entry></row>
</thead>
<tbody>
<row>
<entry>mpg</entry>
<entry>MPEG-1 i MPEG-2 PS</entry>
</row>
<row>
<entry>asf</entry>
<entry>Advanced Streaming Format (Zaawansowany format strumieniowy)</entry>
</row>
<row>
<entry>avi</entry>
<entry>Audio-Video Interleaved</entry>
</row>
<row>
<entry>wav</entry>
<entry>Waveform Audio</entry>
</row>
<row>
<entry>swf</entry>
<entry>Macromedia Flash</entry>
</row>
<row>
<entry>flv</entry>
<entry>Macromedia Flash video</entry>
</row>
<row>
<entry>rm</entry>
<entry>RealMedia</entry>
</row>
<row>
<entry>au</entry>
<entry>SUN AU</entry>
</row>
<row>
<entry>nut</entry>
<entry>Otwarty format NUT (eksperymentalny i jeszcze bez specyfikacji)</entry>
</row>
<row>
<entry>mov</entry>
<entry>QuickTime</entry>
</row>
<row>
<entry>mp4</entry>
<entry>MPEG-4 format</entry>
</row>
<row>
<entry>dv</entry>
<entry>format Sony Digital Video</entry>
</row>
</tbody>
</tgroup>
</informaltable>
Jak widzisz, <systemitem class="library">libavformat</systemitem> pozwala
<application>MEncoderowi</application> tworzy<7A> spor<6F> ilo<6C><6F> r<><72>nych format<61>w.
Niestety, poniewa<77> <application>MEncoder</application> nie by<62> tworzony
z my<6D>l<EFBFBD> o innych formatach ni<6E> AVI, powiniene<6E> popada<64> w paranoj<6F> na temat
wynikowych plik<69>w.
Dok<6F>adnie sprawd<77> czy jest prawid<69>owa synchronizacja audio/video i czy plik
mo<6D>e zosta<74> prawid<69>owo odtworzony przez odtwarzacze inne ni<6E>
<application>MPlayer</application>.
</para>
<informalexample>
<para>Przyk<EFBFBD>ad:</para>
<para>
Tworzenie zbioru Macromedia Flash video, nadaj<61>cego si<73> do odtwarzania
w przegl<67>darce sieci z wtyczk<7A> Macromedia Flash:
<screen>
mencoder <replaceable>wej<EFBFBD>cie.avi</replaceable> -o <replaceable>wyj<EFBFBD>cie.flv</replaceable> -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc \
-lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 \
-srate 22050
</screen>
</para>
</informalexample>
</sect1>
<sect1 id="menc-feat-selecting-input">
<title>Wybieranie <20>r<EFBFBD>d<EFBFBD>owego zbioru lub urz<72>dzenia</title>
<para>
<application>MEncoder</application> mo<6D>e kodowa<77> ze zbior<6F>w lub bezpo<70>rednio
z dysku DVD lub VCD.
Po prostu podaj nazw<7A> zbioru w wierszu polece<63> <20>eby kodowa<77> ze zbioru, albo
<option>dvd://</option><replaceable>numertytu<EFBFBD>u</replaceable> lub
<option>vcd://</option><replaceable>numer<EFBFBD>cie<EFBFBD>ki</replaceable> by nagrywa<77>
z tytu<74>u DVD albo <20>cie<69>ki VCD.
Je<4A>li ju<6A> skopiowa<77>e<EFBFBD> DVD na twardy dysk (mo<6D>esz na przyk<79>ad u<>y<EFBFBD> narz<72>dzia
takiego jak <application>dvdbackup</application>, dost<73>pnego na wi<77>kszo<7A>ci
system<65>w), wci<63><69> powiniene<6E> u<>ywa<77> sk<73>adni <option>dvd://</option>, razem
z opcj<63> <option>-dvd-device</option> po kt<6B>rej nast<73>puje <20>cie<69>ka do
skopiowanego DVD.
Opcji <option>-dvd-device</option> i <option>-cdrom-device</option> mo<6D>esz
te<74> u<>ywa<77> by poda<64> w<>asne <20>cie<69>ki do w<>z<EFBFBD><7A>w urz<72>dze<7A>, je<6A>li domy<6D>lne
<filename>/dev/dvd</filename> i <filename>/dev/cdrom</filename> nie s<>
w<>a<EFBFBD>ciwe w Twoim systemie.
</para>
<para>
Przy kodowaniu z DVD, cz<63>sto po<70><6F>danym jest wybranie do kodowania rozdzia<69>u
lub zasi<73>gu rozdzia<69><61>w.
Mo<4D>esz w tym celu u<>y<EFBFBD> opcji <option>-chapters</option>, na przyk<79>ad
<option>-chapters</option> <replaceable>1-4</replaceable> zakoduje z DVD
tylko rozdzia<69>y od 1 do 4.
Jest to zw<7A>aszcza u<>yteczne gdy robisz kodowanie do wielko<6B>ci 1400 MB,
przeznaczone na 2 CD, poniewa<77> mo<6D>esz si<73> upewni<6E> <20>e przerwa nast<73>pi
dok<6F>adnie na granicy rozdzia<69><61>w a nie w <20>rodku sceny.
</para>
<para>
Je<4A>li masz obs<62>ugiwan<61> kart<72> przechwytywania TV, mo<6D>esz te<74> kodowa<77> z jej
urz<72>dzenia wej<65>ciowego.
U<>yj opcji <option>tv://</option><replaceable>numerkana<EFBFBD>u</replaceable> jako
nazwy pliku, a opcj<63> <option>-tv</option> skonfiguruj rozmaite ustawienia
przechwytywania.
Podobnie dzia<69>a wej<65>cie z DVB.
</para>
</sect1>
<sect1 id="menc-feat-mpeg4">
<title>Kodowanie dwuprzebiegowe MPEG-4 ("DivX")</title>
<para>
Nazwa zwi<77>zana jest z faktem, i<> przy u<>yciu tej metody plik kodowany jest
<emphasis>dwa razy</emphasis>.
Pierwsze kodowanie (dubbed pass) tworzy pliki tymczasowe
(<filename>*.log</filename>) o rozmiarze kilku megabajt<6A>w, nie kasuj ich od
razu (mo<6D>esz natomiast skasowa<77> plik AVI a jeszcze lepiej nie tworzy<7A> go
w og<6F>le poprzez zapisywanie w <filename>/dev/null</filename>).
W drugim przebiegu przy pomocy danych o bitrate z plik<69>w tymczasowych tworzony
jest plik wyj<79>ciowy drugiego przebiegu. Plik ko<6B>cowy b<>dzie mia<69> o wiele lepsz<73>
jako<EFBFBD><EFBFBD> w por<6F>wnaniu ze standardowym 1-przebiegowym kodowaniem.
Je<EFBFBD>eli pierwszy raz o tym s<>yszysz, powiniene<6E> zajrze<7A> do kt<6B>rego<67> z wielu
przewodnik<EFBFBD>w dost<73>pnych w sieci.
</para>
<example>
<title>kopiowanie <20>cie<69>ki d<>wi<77>kowej</title>
<para>
Dwuprzebiegowe kodowanie DVD do MPEG-4 ("DivX") AVI z kopiowaniem <20>cie<69>ki d<>wi<77>kowej.
<screen>
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o /dev/null
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:vpass=2 -oac copy -o <replaceable>output.avi</replaceable>
</screen>
</para>
</example>
<example>
<title>kodowanie <20>cie<69>ki d<>wi<77>kowej</title>
<para>
Dwuprzebiegowe kodowanie DVD do MPEG-4 ("DivX") AVI z kodowaniem <20>cie<69>ki d<>wi<77>kowej do MP3.
Uwa<EFBFBD>aj stosuj<75>c t<> metod<6F>, poniewa<77> w niekt<6B>rych przypadkach mo<6D>e zaowocowa<77>
desynchronizacj<EFBFBD> audio/video.
<screen>
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac mp3lame -lameopts vbr=3 -o /dev/null
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:vpass=2 -oac mp3lame -lameopts vbr=3 -o <replaceable>output.avi</replaceable>
</screen>
</para>
</example>
</sect1>
<sect1 id="menc-feat-mpeg">
<title>Kodowanie do formatu MPEG</title>
<para>
<application>MEncoder</application> mo<6D>e tworzy<7A> pliki formatu MPEG (MPEG-PS).
Zazwyczaj, je<6A>li u<>ywasz filmu MPEG-1 albo MPEG-2, to jest tak poniewa<77>
kodujesz na ograniczony format, taki jak SVCD, VCD albo DVD.
Specyficzne ograniczenia tych format<61>w s<> wyja<6A>nione w
<link linkend="menc-feat-vcd-dvd">przewodniku tworzenia VCD i DVD</link>.
</para>
<para>
Aby zmieni<6E> wyj<79>ciowy format plik<69>w <application>MEncodera</application>, u<>yj opcji <option>-of mpeg</option>.
</para>
<informalexample>
<para>
Przyk<EFBFBD>ad:
<screen>
mencoder <replaceable>wejscie.avi</replaceable> -of mpeg -ovc lavc -lavcopts vcodec=mpeg1video -oac copy <replaceable>inne_opcje</replaceable> -o <replaceable>wyjscie.mpg</replaceable>
</screen>
Tworzenie pliku MPEG-1, kt<6B>ry mo<6D>na odtworzy<7A> na systemach z minimaln<6C> obs<62>ug<75>
multimedialn<EFBFBD>, tak<61> jak domy<6D>lne instalacje Windows:
<screen>
mencoder <replaceable>wejscie.avi</replaceable> -of mpeg -mpegopts format=mpeg1:tsaf:muxrate=2000 -o <replaceable>wyjscie.mpg</replaceable> -oac lavc -ovc lavc \
-lavcopts acodec=mp2:abitrate=224:vcodec=mpeg1video:vbitrate=1152:keyint=15:mbd=2:aspect=4/3
</screen>
</para>
</informalexample>
<note><title>Wskaz<EFBFBD>wka:</title>
<para>
Je<4A>eli z jakiego<67> powodu nie satysfakcjonuje ci<63> jako<6B><6F> wideo
z drugiego przebiegu, mo<6D>esz ponownie uruchomi<6D> kodowanie
swojego wideo z inn<6E> docelow<6F> szybko<6B>ci<63> transmisji (bitrate),
zak<61>adaj<61>c, <20>e zapisa<73>e<EFBFBD> statystyki pliku z poprzedniego przebiegu.
Jest to mo<6D>liwe, poniewa<77> g<><67>wnym celem pliku ze statystykami jest
zapami<6D>tanie z<>o<EFBFBD>ono<6E>ci ka<6B>dej z ramek, co nie zale<6C>y zbyt mocno
od szybko<6B>ci transmisji. We<57> jednak pod uwag<61>, <20>e uzyskasz najlepsze
wyniki, je<6A>eli wszystkie przebiegi b<>d<EFBFBD> uruchomione z nier<65><72>ni<6E>cymi
si<73> za bardzo docelowymi szybko<6B>ciami transmisji.
</para>
</note>
</sect1>
<sect1 id="menc-feat-rescale">
<title>Przeskalowywanie film<6C>w</title>
<para>
Cz<EFBFBD>sto zachodzi potrzeba zmiany wielko<6B>ci obrazu. Powod<6F>w tego mo<6D>e by<62> wiele:
zmniejszenie rozmiaru pliku, przepustowo<77><6F> sieci, itd. Wi<57>kszo<7A><6F> ludzi stosuje
przeskalowywanie nawet przy konwertowaniu p<>yt DVD, SVCD do DivX AVI. Je<4A>eli
chcesz przeskalowywa<77>, przeczytaj sekcj<63> o <link linkend="aspect">zachowywaniu proporcji obrazu</link>.
</para>
<para>
Proces skalowania obs<62>ugiwany jest przez filtr video <literal>scale</literal>:
<option>-vf scale=<replaceable>szeroko<EFBFBD><EFBFBD></replaceable>:<replaceable>wysoko<EFBFBD><EFBFBD></replaceable></option>.
Jego jako<6B><6F> mo<6D>e by<62> ustawiona parametrem <option>-sws</option>.
Je<EFBFBD>li nie jest on podany <application>MEncoder</application> u<>yje warto<74>ci 2: bicubic.
</para>
<para>
Przyk<EFBFBD>ad:
<screen>
mencoder <replaceable>wejscie.mpg</replaceable> -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -vf scale=640:480 -o <replaceable>wyjscie.avi</replaceable>
</screen>
</para>
</sect1>
<sect1 id="menc-feat-streamcopy">
<title>Kopiowanie strumienia</title>
<para>
<application>MEncoder</application> obs<62>uguje strumienie wej<65>ciowe na dwa sposoby:
<emphasis role="bold">koduje</emphasis> lub <emphasis role="bold">kopiuje</emphasis>
je. Ta sekcja jest o <emphasis role="bold">kopiowaniu</emphasis>.
</para>
<itemizedlist>
<listitem><para>
<emphasis role="bold">Strumie<EFBFBD> video</emphasis> (opcja <option>-ovc copy</option>):
mo<6D>na <20>adne rzeczy wyczynia<69>:) Jak wstawianie (nie konwertowanie) FLI, VIDO lub MPEG-1 video w plik AVI!
Oczywi<77>cie tylko <application>MPlayer</application> potrafi odtwarza<7A> takie pliki :) I prawdopodobnie nie ma
dla tego <20>adnego sensownego zastosowania. Powa<77>niej: kopiowanie strumieni video mo<6D>e by<62> przydatne
wtedy, gdy np. tylko strumie<69> audio ma by<62> zakodowany (np. PCM do MP3).
</para></listitem>
<listitem><para>
<emphasis role="bold">Strumie<EFBFBD> audio</emphasis> (opcja <option>-oac copy</option>):
prosto i przyst<73>pnie. Mo<4D>liwe jest wmiksowanie zewn<77>trznego <20>r<EFBFBD>d<EFBFBD>a (MP3, WAV)
do strumienia wyj<79>ciowego. U<>yj w tym celu opcji
<option>-audiofile <replaceable>nazwa_pliku</replaceable></option>.
</para></listitem>
</itemizedlist>
<para>
U<>ywanie <option>-oac copy</option> do kopiowania z jednego formatu
przechowywania do innego mo<6D>e wymaga<67> u<>ycia <option>-fafmttag</option> <20>eby
utrzyma<6D> znacznik formatu audio z oryginalnego zbioru.
Na przyk<79>ad je<6A>li konwertujesz zbi<62>r NSV z audio zakodowanym AAC do formatu
AVI, to znacznik formatu audio b<>dzie nieprawid<69>owy i musi zosta<74> zmieniony.
List<73> znacznik<69>w format<61>w audio znajdziesz w pliku
<filename>codecs.conf</filename>.
</para>
<para>
Przyk<EFBFBD>ad:
<screen>
mencoder <replaceable>wej<EFBFBD>cie.nsv</replaceable> -oac copy -fafmttag 0x706D -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -o <replaceable>wyj<EFBFBD>cie.avi</replaceable>
</screen>
</para>
</sect1>
<sect1 id="menc-feat-enc-images">
<title>Kodowanie z wielu wej<65>ciowych plik<69>w obrazkowych (JPEG, PNG, TGA, SGI)</title>
<para>
<application>MEncoder</application> jest w stanie stworzy<7A> film z jednego
lub wielu plik<69>w JPEG, PNG lub TGA. Poprzez proste kopiowanie ramek mo<6D>e stworzy<7A> pliki MJPEG
(Motion (ruchomy - przypis t<>umacza) JPEG), MPNG (Motion PNG) lub MTGA (Motion TGA).
</para>
<orderedlist>
<title>Jak to dzia<69>a:</title>
<listitem><para>
<application>MEncoder</application> <emphasis>dekoduje</emphasis> wej<65>ciowy obrazek/obrazki z pomoc<6F> biblioteki
<systemitem class="library">libjpeg</systemitem> (w przypadku dekodowania PNG, skorzysta z
<systemitem class="library">libpng</systemitem>).
</para></listitem>
<listitem><para>
Potem <application>MEncoder</application> kompresuje zdekodowane pliki podanym kompresorem
(DivX4, XviD, FFmpeg msmpeg4, itd.).
</para></listitem>
</orderedlist>
<formalpara>
<title>Przyk<EFBFBD>ady</title>
<para>
Opis i spos<6F>b dzia<69>ania funkcji <option>-mf</option> znajduj<75> si<73> na stronie man.
<informalexample>
<para>
Tworzenie pliku MPEG-4 ze wszystkich plik<69>w JPEG w aktualnym katalogu:
<screen>
mencoder mf://<replaceable>ramka001.jpg,ramka002.jpg</replaceable> -mf w=800:h=600:fps=25:type=jpg -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -o <replaceable>wyj<EFBFBD>cie.avi</replaceable>
</screen>
</para>
</informalexample>
<informalexample>
<para>
Tworzenie plik<69>w MPEG-4 z jawnie podanej listy plik<69>w JPEG (list.txt w aktualnym
katalogu, zawiera list<73> plik<69>w, kt<6B>re maj<61> zosta<74> u<>yte jako <20>r<EFBFBD>d<EFBFBD>o, po jednym w ka<6B>dej linii):
<screen>
mencoder mf://<replaceable>@list.txt</replaceable> -mf w=800:h=600:fps=25:type=jpg \
-ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -o <replaceable>wyjscie.avi</replaceable>
</screen>
</para>
</informalexample>
<informalexample>
<para>
Tworzenie pliku MPEG-4 z wybranych plik<69>w JPEG w aktualnym katalogu:
<screen>
mencoder mf://<replaceable>klatka001.jpg,klatka002.jpg</replaceable> -mf w=800:h=600:fps=25:type=jpg -ovc lavc -lavcopts vcodec=mpeg4 -oac copy -o <replaceable>wyjscie.avi</replaceable>
</screen>
</para>
</informalexample>
<informalexample>
<para>
Tworzenie pliku Motion JPEG (MJPEG) ze wszystkich plik<69>w JPEG w aktualnym katalogu:
<screen>
mencoder mf://*.jpg -mf w=800:h=600:fps=25:type=jpg -ovc copy -ovc copy -o <replaceable>wyj<EFBFBD>cie.avi</replaceable>
</screen>
</para>
</informalexample>
<informalexample>
<para>
Tworzenie nieskompresowanego pliku ze wszystkich plik<69>w PNG w aktualnym katalogu:
<screen>
mencoder mf://*.png -mf w=800:h=600:fps=25:type=png -ovc raw -oac copy -o <replaceable>output.avi</replaceable>
</screen>
</para>
</informalexample>
<note><title>Informacja:</title><para>
Szeroko<EFBFBD><EFBFBD> musi by<62> liczb<7A> podzieln<6C> przez 4, takie s<> ograniczenia formatu RAW RGB AVI.
</para></note>
<informalexample>
<para>
Tworzenie pliku Motion PNG (MPNG) ze wszystkich plik<69>w PNG w aktualnym katalogu:
<screen>mencoder mf://*.png -mf w=800:h=600:fps=25:type=png -ovc copy -oac copy -o <replaceable>wyjscie.avi</replaceable> <!--
--></screen>
</para>
</informalexample>
<informalexample>
<para>
Tworzenie pliku Motion TGA (MTGA) ze wszystkich plik<69>w TGA w aktualnym katalogu:
<screen>
mencoder mf://*.tga -mf w=800:h=600:fps=25:type=tga -ovc copy -oac copy -o <replaceable>wyjscie.avi</replaceable><!--
--></screen>
</para>
</informalexample>
</para>
</formalpara>
</sect1>
<sect1 id="menc-feat-extractsub">
<title>Wydobywanie napis<69>w z DVD do pliku VOBsub</title>
<para>
<application>MEncoder</application> jest w stanie wyci<63>gn<67><6E> napisy z DVD do pliku
w formacie VOBsub. Tworzy je para plik<69>w z rozszerzeniem
<filename>.idx</filename> i <filename>.sub</filename>, kt<6B>re s<> zazwyczaj spakowane do
pojedy<EFBFBD>czego archiwum <filename>.rar</filename>.
<application>MPlayer</application> mo<6D>e je odtwarza<7A> z opcjami
<option>-vobsub</option> i <option>-vobsubid</option>.
</para>
<para>
Podajesz nazw<7A> bazow<6F> (tzn. bez rozszerzenia <filename>.idx</filename> lub
<filename>.sub</filename>) pliku wyj<79>ciowego opcj<63>
<option>-vobsubout</option> oraz indeks dla tego pliku opcj<63> <option>-vobsuboutindex</option>.
</para>
<para>
Je<EFBFBD>eli <20>r<EFBFBD>d<EFBFBD>em nie jest DVD powiniene<6E> u<>y<EFBFBD> opcji <option>-ifo</option>, aby
wskaza<EFBFBD> plik <filename>.ifo</filename> potrzebny do stworzenia pliku wynikowego
<filename>.idx</filename>.
</para>
<para>
Je<EFBFBD>eli <20>r<EFBFBD>d<EFBFBD>em nie jest DVD i nie masz pliku <filename>.ifo</filename>, b<>dziesz musia<69> u<>y<EFBFBD> opcji
<option>-vobsubid</option>, aby poda<64> id j<>zyka, kt<6B>re b<>dzie umieszczone w pliku
<filename>.idx</filename>.
</para>
<para>
Ka<EFBFBD>de uruchomienie do<64><6F>czy do istniej<65>cych napis<69>w, je<6A>eli pliki <filename>.idx</filename>
i <filename>.sub</filename> istniej<65>. Wi<57>c powiniene<6E> je usun<75><6E> przed uruchomieniem.
</para>
<example>
<title>Kopiowanie dw<64>ch napis<69>w z DVD podczas dwu-przebiegowego kodowania</title>
<screen>
rm subtitles.idx subtitles.sub
mencoder dvd://1 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -vobsubout subtitles -vobsuboutindex 0 -sid 2
mencoder dvd://1 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:vpass=2 -vobsubout subtitles -vobsuboutindex 1 -sid 5<!--
--></screen>
</example>
<example>
<title>Kopiowanie francuskich napis<69>w z pliku MPEG</title>
<screen>
rm napisy.idx napisy.sub
mencoder <replaceable>film.mpg</replaceable> -ifo <replaceable>film.ifo</replaceable> -vobsubout napisy -vobsuboutindex 0 -vobsuboutid fr -sid 1 -nosound -ovc copy<!--
--></screen>
</example>
</sect1>
<sect1 id="aspect">
<title>Utrzymywanie proporcji obrazu (aspect ratio)</title>
<para>
Pliki DVD i SVCD (tzn. MPEG-1/2) zawieraj<61> informacje o proporcji obrazu, kt<6B>ra
opisuje, jak odtwarzacz ma skalowa<77> strumie<69> video, <20>eby ludzie nie byli jajog<6F>owi
(np.: 480x480 + 4:3 = 640x480).
Jednak przy kodowaniu plik<69>w AVI (DivX) musisz by<62> <20>wiadom, <20>e nag<61><67>wek AVI nie przechowuje
tej warto<74>ci. Przeskalowywanie jest obrzydliwe i czasoch<63>onne, musi by<62> jaki<6B> lepszy spos<6F>b!
</para>
<para>Jest</para>
<para>
MPEG-4 posiada unikaln<6C> cech<63>: strumie<69> video mo<6D>e posiada<64> swoj<6F> warto<74><6F> proporcji obrazu.
Tak, dok<6F>adnie jak pliki MPEG-1/2 (DVD, SVCD) i H.263. Niestety, istnieje tylko kilka
odtwarzaczy wideo, pomijaj<61>c <application>MPlayera</application>, kt<6B>re
obs<EFBFBD>uguj<EFBFBD> t<> cech<63> MPEG-4.
</para>
<para>
Mo<EFBFBD>liwo<EFBFBD><EFBFBD> ta mo<6D>e by<62> jedynie u<>ywana z kodekiem <systemitem>mpeg4</systemitem>
z biblioteki <link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>.
Pami<EFBFBD>taj: chocia<69> <application>MPlayer</application>
poprawnie odtworzy stworzone pliki, inne odtwarzacze
mog<EFBFBD> u<>y<EFBFBD> z<>ych proporcji obrazu (aspect ratio).
</para>
<para>
Z pewno<6E>ci<63> powiniene<6E> wyci<63><69> czarne pasy nad i pod obrazem.
Zobacz jak u<>ywa<77> filtr<74>w <systemitem>cropdetect</systemitem>
i <systemitem>crop</systemitem> na stronie man.
</para>
<para>
Spos<EFBFBD>b u<>ycia:
<screen>mencoder <replaceable>przyk<EFBFBD>adowy-svcd.mpg</replaceable> -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:autoaspect -vf crop=714:548:0:14 -oac copy -o <replaceable>wyj<EFBFBD>cie.avi</replaceable></screen>
</para>
</sect1>
</chapter>