2004-01-02 11:25:44 +00:00
<?xml version="1.0" encoding="iso-8859-2"?>
2006-07-12 14:06:43 +00:00
<!-- Synced with 1.101 (deprecated CVS) -->
<!-- synced with 17595 (svn) -->
<!-- Opiekun: Qba -->
2004-01-02 11:25:44 +00:00
<chapter id= "mencoder" >
2006-07-12 14:06:43 +00:00
<title > Podstawy u<> ywania <application > MEncodera</application> </title>
2004-01-02 11:25:44 +00:00
<para >
Pe<EFBFBD> na lista dost<73> pnych opcji <application > MEncodera</application> oraz
2006-07-12 14:06:43 +00:00
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>
2004-01-02 11:25:44 +00:00
znajdziesz mn<6D> stwo dyskusji o aspektach i problemach zwi<77> zanych z kodowaniem
przy pomocy <application > MEncodera</application> .
</para>
2006-07-12 14:06:43 +00:00
<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>
2004-12-25 22:54:56 +00:00
<sect1 id= "menc-feat-mpeg4" >
2006-07-12 14:06:43 +00:00
<title > Kodowanie dwuprzebiegowe MPEG-4 ("DivX")</title>
2004-01-02 11:25:44 +00:00
<para >
2006-07-12 14:06:43 +00:00
Nazwa zwi<77> zana jest z faktem, i<> przy u<> yciu tej metody plik kodowany jest
<emphasis > dwa razy</emphasis> .
2004-01-02 11:25:44 +00:00
Pierwsze kodowanie (dubbed pass) tworzy pliki tymczasowe
2006-07-12 14:06:43 +00:00
(<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.
2004-01-02 11:25:44 +00:00
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>
2004-12-25 22:54:56 +00:00
<example >
<title > kopiowanie <20> cie<69> ki d<> wi<77> kowej</title>
2004-01-02 11:25:44 +00:00
<para >
2006-07-12 14:06:43 +00:00
Dwuprzebiegowe kodowanie DVD do MPEG-4 ("DivX") AVI z kopiowaniem <20> cie<69> ki d<> wi<77> kowej.
2004-01-02 11:25:44 +00:00
<screen >
2006-07-12 14:06:43 +00:00
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>
2004-01-02 11:25:44 +00:00
</screen>
</para>
2004-12-25 22:54:56 +00:00
</example>
2004-01-02 11:25:44 +00:00
<example >
2006-07-12 14:06:43 +00:00
<title > kodowanie <20> cie<69> ki d<> wi<77> kowej</title>
2004-01-02 11:25:44 +00:00
<para >
2006-07-12 14:06:43 +00:00
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.
2004-01-02 11:25:44 +00:00
<screen >
2006-07-12 14:06:43 +00:00
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>
2004-01-02 11:25:44 +00:00
</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).
2006-07-12 14:06:43 +00:00
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> .
2004-01-02 11:25:44 +00:00
</para>
<para >
Aby zmieni<6E> wyj<79> ciowy format plik<69> w <application > MEncodera</application> , u<> yj opcji <option > -of mpeg</option> .
</para>
2006-07-12 14:06:43 +00:00
<informalexample >
2004-01-02 11:25:44 +00:00
<para >
Przyk<EFBFBD> ad:
<screen >
2006-07-12 14:06:43 +00:00
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
2004-01-02 11:25:44 +00:00
</screen>
</para>
2006-07-12 14:06:43 +00:00
</informalexample>
2004-01-02 11:25:44 +00:00
</sect1>
<sect1 id= "menc-feat-rescale" >
<title > Przeskalowywanie film<6C> w</title>
<para >
2004-12-25 22:54:56 +00:00
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
2006-07-12 14:06:43 +00:00
przeskalowywanie nawet przy konwertowaniu p<> yt DVD, SVCD do DivX AVI. Je<4A> eli
2004-12-25 22:54:56 +00:00
chcesz przeskalowywa<77> , przeczytaj sekcj<63> o <link linkend= "aspect" > zachowywaniu proporcji obrazu</link> .
2004-01-02 11:25:44 +00:00
</para>
<para >
2006-07-12 14:06:43 +00:00
Proces skalowania obs<62> ugiwany jest przez filtr video <literal > scale</literal> :
2004-01-02 11:25:44 +00:00
<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> .
2004-12-25 22:54:56 +00:00
Je<EFBFBD> li nie jest on podany <application > MEncoder</application> u<> yje warto<74> ci 2: bicubic.
2004-01-02 11:25:44 +00:00
</para>
<para >
Przyk<EFBFBD> ad:
<screen >
2006-07-12 14:06:43 +00:00
mencoder <replaceable > wejscie.mpg</replaceable> -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -vf scale=640:480 -o <replaceable > wyjscie.avi</replaceable>
2004-01-02 11:25:44 +00:00
</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> ):
2004-12-25 22:54:56 +00:00
mo<6D> na <20> adne rzeczy wyczynia<69> :) Jak wstawianie (nie konwertowanie) FLI, VIDO lub MPEG-1 video w plik AVI!
2004-01-02 11:25:44 +00:00
Oczywi<77> cie tylko <application > MPlayer</application> potrafi odtwarza<7A> takie pliki :) I prawdopodobnie nie ma
2004-12-25 22:54:56 +00:00
dla tego <20> adnego sensownego zastosowania. Powa<77> niej: kopiowanie strumieni video mo<6D> e by<62> przydatne
2006-07-12 14:06:43 +00:00
wtedy, gdy np. tylko strumie<69> audio ma by<62> zakodowany (np. PCM do MP3).
2004-01-02 11:25:44 +00:00
</para> </listitem>
<listitem > <para >
<emphasis role= "bold" > Strumie<EFBFBD> audio</emphasis> (opcja <option > -oac copy</option> ):
2006-07-12 14:06:43 +00:00
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> .
2004-01-02 11:25:44 +00:00
</para> </listitem>
</itemizedlist>
<para >
2006-07-12 14:06:43 +00:00
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> .
2004-01-02 11:25:44 +00:00
</para>
<para >
2006-07-12 14:06:43 +00:00
Przyk<EFBFBD> ad:
2004-01-02 11:25:44 +00:00
<screen >
2006-07-12 14:06:43 +00:00
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>
2004-01-02 11:25:44 +00:00
</para>
</sect1>
<sect1 id= "menc-feat-enc-images" >
2006-07-12 14:06:43 +00:00
<title > Kodowanie z wielu wej<65> ciowych plik<69> w obrazkowych (JPEG, PNG, TGA, SGI)</title>
2004-01-02 11:25:44 +00:00
<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
2004-12-25 22:54:56 +00:00
(Motion (ruchomy - przypis t<> umacza) JPEG), MPNG (Motion PNG) lub MTGA (Motion TGA).
2004-01-02 11:25:44 +00:00
</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
2004-12-25 22:54:56 +00:00
(DivX4, XviD, FFmpeg msmpeg4, itd.).
2004-01-02 11:25:44 +00:00
</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 >
2004-12-25 22:54:56 +00:00
Tworzenie pliku MPEG-4 ze wszystkich plik<69> w JPEG w aktualnym katalogu:
2004-01-02 11:25:44 +00:00
<screen >
2006-07-12 14:06:43 +00:00
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>
2004-12-25 22:54:56 +00:00
</screen>
2004-01-02 11:25:44 +00:00
</para>
</informalexample>
<informalexample >
<para >
2004-12-25 22:54:56 +00:00
Tworzenie pliku MPEG-4 z wybranych plik<69> w JPEG w aktualnym katalogu:
2004-01-02 11:25:44 +00:00
<screen >
2006-07-12 14:06:43 +00:00
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>
2004-12-25 22:54:56 +00:00
</screen>
2004-01-02 11:25:44 +00:00
</para>
</informalexample>
<informalexample >
<para >
2004-12-25 22:54:56 +00:00
Tworzenie pliku Motion JPEG (MJPEG) ze wszystkich plik<69> w JPEG w aktualnym katalogu:
2004-01-02 11:25:44 +00:00
<screen >
2006-07-12 14:06:43 +00:00
mencoder mf://*.jpg -mf w=800:h=600:fps=25:type=jpg -ovc copy -ovc copy -o <replaceable > wyj<EFBFBD> cie.avi</replaceable>
</screen>
2004-01-02 11:25:44 +00:00
</para>
</informalexample>
<informalexample >
<para >
Tworzenie nieskompresowanego pliku ze wszystkich plik<69> w PNG w aktualnym katalogu:
<screen >
2006-07-12 14:06:43 +00:00
mencoder mf://*.png -mf w=800:h=600:fps=25:type=png -ovc raw -oac copy -o <replaceable > output.avi</replaceable>
</screen>
2004-01-02 11:25:44 +00:00
</para>
</informalexample>
2006-07-12 14:06:43 +00:00
<note > <title > Informacja:</title> <para >
Szeroko<EFBFBD> <EFBFBD> musi by<62> liczb<7A> podzieln<6C> przez 4, takie s<> ograniczenia formatu RAW RGB AVI.
2004-01-02 11:25:44 +00:00
</para> </note>
<informalexample >
<para >
Tworzenie pliku Motion PNG (MPNG) ze wszystkich plik<69> w PNG w aktualnym katalogu:
2004-12-25 22:54:56 +00:00
<screen > mencoder mf://*.png -mf w=800:h=600:fps=25:type=png -ovc copy -oac copy -o <replaceable > wyjscie.avi</replaceable> <!--
--></screen>
2004-01-02 11:25:44 +00:00
</para>
</informalexample>
<informalexample >
<para >
Tworzenie pliku Motion TGA (MTGA) ze wszystkich plik<69> w TGA w aktualnym katalogu:
<screen >
2004-12-25 22:54:56 +00:00
mencoder mf://*.tga -mf w=800:h=600:fps=25:type=tga -ovc copy -oac copy -o <replaceable > wyjscie.avi</replaceable> <!--
--></screen>
2004-01-02 11:25:44 +00:00
</para>
</informalexample>
</para>
</formalpara>
</sect1>
<sect1 id= "menc-feat-extractsub" >
2006-07-12 14:06:43 +00:00
<title > Wydobywanie napis<69> w z DVD do pliku VOBsub</title>
2004-01-02 11:25:44 +00:00
<para >
<application > MEncoder</application> jest w stanie wyci<63> gn<67> <6E> napisy z DVD do pliku
2004-12-25 22:54:56 +00:00
w formacie VOBsub. Tworzy je para plik<69> w z rozszerzeniem
2004-01-02 11:25:44 +00:00
<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
2006-07-12 14:06:43 +00:00
<filename > .sub</filename> ) pliku wyj<79> ciowego opcj<63>
<option > -vobsubout</option> oraz indeks dla tego pliku opcj<63> <option > -vobsuboutindex</option> .
2004-01-02 11:25:44 +00:00
</para>
<para >
2004-12-25 22:54:56 +00:00
Je<EFBFBD> eli <20> r<EFBFBD> d<EFBFBD> em nie jest DVD powiniene<6E> u<> y<EFBFBD> opcji <option > -ifo</option> , aby
2004-01-02 11:25:44 +00:00
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 >
2004-12-25 22:54:56 +00:00
Ka<EFBFBD> de uruchomienie do<64> <6F> czy do istniej<65> cych napis<69> w, je<6A> eli pliki <filename > .idx</filename>
2004-01-02 11:25:44 +00:00
i <filename > .sub</filename> istniej<65> . Wi<57> c powiniene<6E> je usun<75> <6E> przed uruchomieniem.
</para>
<example >
2005-01-16 09:53:37 +00:00
<title > Kopiowanie dw<64> ch napis<69> w z DVD podczas dwu-przebiegowego kodowania</title>
2004-01-02 11:25:44 +00:00
<screen >
rm subtitles.idx subtitles.sub
2004-12-25 22:54:56 +00:00
mencoder dvd://1 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -vobsubout subtitles -vobsuboutindex 0 -sid 2
2006-07-12 14:06:43 +00:00
mencoder dvd://1 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:vpass=2 -vobsubout subtitles -vobsuboutindex 1 -sid 5<!--
2004-12-25 22:54:56 +00:00
--></screen>
2004-01-02 11:25:44 +00:00
</example>
<example >
<title > Kopiowanie francuskich napis<69> w z pliku MPEG</title>
<screen >
rm napisy.idx napisy.sub
2006-07-12 14:06:43 +00:00
mencoder <replaceable > film.mpg</replaceable> -ifo <replaceable > film.ifo</replaceable> -vobsubout napisy -vobsuboutindex 0 -vobsuboutid fr -sid 1 -nosound -ovc copy<!--
2004-01-02 11:25:44 +00:00
--></screen>
</example>
</sect1>
<sect1 id= "aspect" >
<title > Utrzymywanie proporcji obrazu (aspect ratio)</title>
<para >
2006-07-12 14:06:43 +00:00
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).
2004-12-25 22:54:56 +00:00
Jednak przy kodowaniu plik<69> w AVI (DivX) musisz by<62> <20> wiadom, <20> e nag<61> <67> wek AVI nie przechowuje
2004-01-02 11:25:44 +00:00
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 >
2004-12-25 22:54:56 +00:00
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, nie ma
2006-07-12 14:06:43 +00:00
<emphasis role= "bold" > <EFBFBD> adnych</emphasis> odtwarzaczy video kt<6B> re by to wykorzystywa<77> y,
opr<EFBFBD> cz <application > MPlayera</application> .
2004-01-02 11:25:44 +00:00
</para>
<para >
2004-12-25 22:54:56 +00:00
Mo<EFBFBD> liwo<EFBFBD> <EFBFBD> ta mo<6D> e by<62> jedynie u<> ywana z kodekiem <systemitem > mpeg4</systemitem>
2004-01-27 22:20:38 +00:00
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
2004-01-02 11:25:44 +00:00
u<EFBFBD> yj<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.
2006-07-12 14:06:43 +00:00
Zobacz jak u<> ywa<77> filtr<74> w <systemitem > cropdetect</systemitem>
i <systemitem > crop</systemitem> na stronie man.
2004-01-02 11:25:44 +00:00
</para>
<para >
Spos<EFBFBD> b u<> ycia:
2006-07-12 14:06:43 +00:00
<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>
2004-12-25 22:54:56 +00:00
</para>
2004-01-27 22:20:38 +00:00
</sect1>
2004-01-02 11:25:44 +00:00
</chapter>