2003-03-09 14:15:17 +00:00
|
|
|
|
<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<6C>w Mplayera</B>) to prosty koder film<6C>w zaprojektowany do kodowania
|
|
|
|
|
film<EFBFBD>w odtwarzanych MPlayerem.
|
|
|
|
|
(<B>AVI/ASF/OGG/DVD/VCD/VOB/MPG/MOV/VIV/FLI/RM/NUV/NET</B>) do innych format<61>w odtwarzanych przez MPlayera
|
|
|
|
|
(patrz ni<6E>ej). Mo<4D>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<4D>e tak<61>e kopiowa<77>
|
|
|
|
|
strumieniowo i zmiania<69> wymiary filmu.</P>
|
|
|
|
|
|
|
|
|
|
<P><B><A NAME=2.4.2>2.4.2. Kompilowanie</B></P>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
<UL>
|
|
|
|
|
<LI><B>OPCJONALNE</B> - czytaj instrukcj<63> kompilacji <B>MPlayera</B>.</LI>
|
|
|
|
|
<LI><B>OPCJONALNE (TYLKO LINUX)</B> - <20>ci<63>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<6A>li chcesz kodowa<77> do DivX4
|
|
|
|
|
(1/2 krokowo)</LI>
|
|
|
|
|
<LI><B>OPCJONALNE</B> - <A HREF="codecs.html#2.2.1.9"><EFBFBD>ci<EFBFBD>gnij i zainstaluj
|
|
|
|
|
<B>XViD</B></A>. Bardzo u<>yteczne dla non-Linux, i/lub kiedy potrzebujesz
|
|
|
|
|
szybszego kodowania, ni<6E> DivX4, z przybli<6C>on<6F> jako<6B>ci<63>.</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> - <20>ci<63>gnij i zkompiluj <B>libmp3lame</B> (dla lame 3.89beta lub lame CVS).<BR>
|
|
|
|
|
<B>OSTRZE<EFBFBD>ENIE : NIE KOMPILUJ LAME <U>GCC 2.96</U> ! Nie pracuje ono w<>a<EFBFBD>ciwie !</B><BR>
|
|
|
|
|
Potrzebne jest, aby kodowa<77> audio CBR/VBR MP3. Informuj<75>, <20>e prosty binarny
|
|
|
|
|
<CODE>lame</CODE> nie jest wystarczaj<61>cy. BTW: mnijesz<73> optaymalizacj<63> u<>yjesz dla lame,
|
|
|
|
|
jako<6B><6F> b<>dzie lepsza. Mo<4D>esz testowa<77> jako<6B><6F> przez uruchamianie <CODE>make test</CODE> po procesie kompilacji
|
|
|
|
|
lame. Wtedy liczba powinna by<62> mnijesza ni<6E> <B>30</B>. Nie wpadaj w panik<69>, je<6A>eli b<>dzie
|
|
|
|
|
wynosi<73>a <B>400</B>, nie powiniene<6E> s<>ysze<7A> spadku jako<6B><6F> d<>wi<77>ku.
|
|
|
|
|
A je<6A>li tw<74>j kompilator nie uruchomi<6D> bezproblemowo<CODE>make test</CODE> ...
|
|
|
|
|
usu<73> 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<EFBFBD> gotowy? Zapewne wiesz, <20>e inne narz<72>dzia kodowania potrzebuj<75> 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<61>w plik<69>w i dekodowanie <B>MPlayerem</B></LI>
|
|
|
|
|
<LI>kodowanie do wszytkich kodek<65>w ffmpeg'a
|
|
|
|
|
<A HREF=codecs.html#2.2.1.2>libavcodec</A></LI>
|
|
|
|
|
<LI>kodowanie wideo z <B>tuner<EFBFBD>w TV kompatybilnych z V4L</B></LI>
|
|
|
|
|
<LI>kodowanie/multiplexing do plik<69>w AVI interleaved z odpowiednum indeksem</LI>
|
|
|
|
|
<LI>tworzenie plik<69>w z zewn<77>trznych strumieni audio</LI>
|
|
|
|
|
<LI>1, 2 lub 3 krokowe wideo <B>DivX4</B></LI>
|
|
|
|
|
<LI><B>VBR</B> MP3 audio - <B>WA<EFBFBD>NA INFORMACJA</B>: VBR MP3 audio nie zawsze
|
|
|
|
|
dobrze si<73> odtwrzaj<61> na windosowskich odtwarzaczach! Z drugiej strony, obecnie
|
|
|
|
|
kodowanie CBR <B>MEncodera</B>jest zupe<70>nie "zepsute" na odtwarzaczach win32 :)</LI>
|
|
|
|
|
<LI>PCM audio</LI>
|
|
|
|
|
<LI>Kopiowanie strumieniowe</LI>
|
|
|
|
|
<LI>wej<EFBFBD>cie A/V synchronizowane (PTS-based, mo<6D>e by<62> wy<77><79>czone opcj<63> -mc 0)</LI>
|
|
|
|
|
<LI>Korekcja FPS z opcj<63> <CODE>-ofps</CODE> (u<>yteczne, kiedy kodujesz VOB
|
|
|
|
|
29.97fps do 24fps AVI)</LI>
|
|
|
|
|
<LI>u<EFBFBD>ywanie naszego w pe<70>nimocnego systemu wtyczek(przycinanie, poszerzanie, odwracanie, postprocess,
|
|
|
|
|
obracanie, skalowanie, konwersja rgb/yuv)</LI>
|
|
|
|
|
<LI>mo<EFBFBD>e kodowa<77> DVD/VOBsub <B>I</B> tekst napis<69>w w pliku wyj<79>ciowym</LI>
|
|
|
|
|
</UL>
|
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<P><B><I>Planowane cechy</I></B> :
|
|
|
|
|
<UL>
|
|
|
|
|
<LI>r<EFBFBD>wna liczba rozmaitych dost<73>pnych de/kodowana format<61>w/kodek<65>w
|
|
|
|
|
(tworzenie plik<69>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, <20>e ta metoda koduje plik <I>dwa razy</I>.
|
|
|
|
|
Pierwsze kodowanie (<I>krok</I> zdubinguj<75>cy) tworzy pliki podr<64>czne (*.log) z rozmiarem kilku megabajt<6A>w,
|
|
|
|
|
nie kasuje ich jeszcze (mo<6D>esz usun<75><6E> AVI). W drugim kroku, plik 2-kroku (sic!) jest tworzony u<>ywaj<61>c
|
|
|
|
|
bitreatu danych z pliku podr<64>cznego. Plik wynikowy b<>dzie mia<69> lepsz<73> jako<6B><6F> obrazu.
|
|
|
|
|
Je<EFBFBD>li pierwszy raz o tym s<>yszysz powiniene<6E> zasi<73>gn<67>c rady w dost<73>pnch w Internecie przewodnikach.</P>
|
|
|
|
|
|
|
|
|
|
<P>Ten przyk<79>ad pokazuje jak kodowa<77> DVD do dwukrokowego AVI DiviX4. Tylko dw<64>ch polece<63>
|
|
|
|
|
potrzebujesz:<BR>
|
|
|
|
|
<CODE> rm frameno.avi</CODE> - usu<73> plik, kt<6B>ry mo<6D>e pochodzi<7A> z poprzedniego
|
|
|
|
|
3 krokowego kodowania (mo<6D>e kolidowa<77> 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<65>u<EFBFBD>enie 2-krokowego kodowania,
|
|
|
|
|
gdzie kodowanie audio zajmuje miejsce w osobnym kroku. Tam metoda w<><77>cza ocen<65> sugerowania
|
|
|
|
|
bitreatu wideo dla dopasowania do CD. Tak<61>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<EFBFBD> konfliktowe pliki podr<64>czne</B></TD>
|
|
|
|
|
</TR>
|
|
|
|
|
<TR>
|
|
|
|
|
<TD><FONT CLASS="text">
|
|
|
|
|
<CODE>mencoder <file/DVD> -ovc frameno -o
|
|
|
|
|
frameno.avi</CODE></TD>
|
|
|
|
|
<TD><FONT CLASS="text">
|
|
|
|
|
<B><U>Pierwszy krok</U>: tylko-audio plik avi zostanie utworzony, zawieraj<61>cy
|
|
|
|
|
TYLKO po<70><6F>dany strumie<69> audio. Nie zapomnij o <CODE>-lameopts</CODE>, je<6A>li
|
|
|
|
|
potrzebujesz to ustawi<77>. Je<4A>li kodowa<77>e<EFBFBD> d<>ugi film, MEncoder wy<77>wietla
|
|
|
|
|
sugerowane warto<74>ci bitrate dla 650Mb, 700Mb, i 800Mb rozmiar<61>w docelowych
|
|
|
|
|
po uko<6B>czeniu kroku pierwszego.</B></TD>
|
|
|
|
|
</TR>
|
|
|
|
|
<TR>
|
|
|
|
|
<TD><FONT CLASS="text">
|
|
|
|
|
<CODE>mencoder <file/DVD> -oac copy -pass 1
|
|
|
|
|
-divx4opts br=<bitrate></CODE></TD>
|
|
|
|
|
<TD><FONT CLASS="text">
|
|
|
|
|
<B><U>Drugi krok</U>: inaczej zwany pierwszym krokiem kodowania wideo DivX4.
|
|
|
|
|
Opcjonalnie okre<72>lony bitreate wideo MEncoder wy<77>wietl<74> na ko<6B>cu poprzedniego kroku.</B></TD>
|
|
|
|
|
</TR>
|
|
|
|
|
<TR>
|
|
|
|
|
<TD><FONT CLASS="text">
|
|
|
|
|
<CODE>mencoder <file/DVD> -oac copy -pass 2
|
|
|
|
|
-divx4opts br=<bitrate></CODE></TD>
|
|
|
|
|
<TD><FONT CLASS="text">
|
|
|
|
|
<B><U>Trzeci krok</U>: inaczej zwany drugim krokiem kodowania wideo DiviX4.
|
|
|
|
|
Opcjonalnie okre<72>lony bitreate wideo MEncoder wy<77>wietl<74> na ko<6B>cu poprzedniego kroku.
|
|
|
|
|
W tym kroku audio z <CODE>frameno.avi</CODE> zostanie wsuni<6E>te do docelowego pliku...
|
|
|
|
|
i wszytko jest gotowe!</B></TD>
|
|
|
|
|
</TR>
|
|
|
|
|
</TABLE>
|
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<P><B>Przyk<EFBFBD>ad kodowanie 3-krokowego :</B></P>
|
|
|
|
|
|
|
|
|
|
<P><CODE> rm frameno.avi</CODE> - usu<73> plik pochodz<64>cy z
|
|
|
|
|
poprzedniego kodowania 3-krokowego (b<>dzie kolidowa<77> 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</CODE>
|
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<P><U><B>2 lub 3-krokowe kodowanie u<>ywaj<61>c wewn<77>trznego kontrolera libavcodec</B></U> :
|
|
|
|
|
Opcjonalnie mo<6D>esz u<>y<EFBFBD> trybu 2 lub 3-krokowego wewn<77>trznego libavcodec'a,
|
|
|
|
|
mo<EFBFBD>de da<64> ci to lepsz<73> ko<6B>cow<6F> <20>cis<69>o<EFBFBD><6F> tempa, ni<6E> u<>ywanie zewn<77>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 -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>
|
|
|
|
|
</UL>
|
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<P><B><A NAME=2.4.3.2>2.4.3.2. Skalowanie film<6C>w</B></P>
|
|
|
|
|
|
|
|
|
|
<P>Cz<EFBFBD>sto potrzebna jest zmiana rozmiar<61>w obraz<61>w filmu. Powod<6F>w mo<6D>e by<62> wiele,
|
|
|
|
|
na przyk<79>ad dopasowywanie rozmiar<61>w pliku wyj<79>ciowego, koduj<75>c SVCD do DivX. Zripowanie DVD
|
|
|
|
|
s<> cz<63>sto <20>le skalowane, na przyklad DVD 4:3 powinno by<62> 640x480, szczeg<65>lnie kiedy chcesz
|
|
|
|
|
zmie<69>ci<63> go na 1 CD i mie<69> dobr<62> jako<6B><6F> w tym samym czasie.
|
|
|
|
|
SVCD maj<61> rozmiar 480x480 i ich nag<61><67>wki zawieraj<61> stosunek, kt<6B>ry odtwarzacze powinny u<>y<EFBFBD>
|
|
|
|
|
(np.: 480x480 + 4:3 = 640x480). Jednak, gdy kodujesz do plik<69>w AVI (DivX), musisz by<62> <20>wiadom tego,
|
|
|
|
|
<20>e nag<61><67>wki AVI na zapami<6D>tuj<75> tej warto<74><6F>i
|
|
|
|
|
W taki spos<6F>b jedynym rozwi<77>znaniem jest skalowanie.</P>
|
|
|
|
|
|
|
|
|
|
<P>Proces skalowania jest prowadzony przez filter wideo <I>'scale'</I>:
|
|
|
|
|
<CODE>-vop scale=X:Y</CODE>. Jako<6B><6F> mo<6D>e by<62> ustawiona przez opcj<63>
|
|
|
|
|
<CODE>-sws</CODE>. Je<4A>li nie jest okre<72>lona, <B>MEncoder</B> u<>yje 0:
|
|
|
|
|
szybki bilinear.</P>
|
|
|
|
|
|
|
|
|
|
<P>Spos<EFBFBD>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</B></P>
|
|
|
|
|
|
|
|
|
|
<P><B>MEncoder</B> mo<6D>e przechwytywa<77> strumienie wej<65>ciowe na dwa sposoby: <B>koduj<EFBFBD>c</B> lub
|
|
|
|
|
<B>kopiuj<EFBFBD>c</B> je. Ta sekcja dotyczy <B>kopiowania</B>.</P>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
<UL>
|
|
|
|
|
<LI><B>Strumie<EFBFBD> wideo</B> (opcja <CODE>-ovc copy</CODE>): niez<65><7A> robot<6F> mo<6D>na wykona<6E> :)<BR>
|
|
|
|
|
Co<43> jak, wk<77>adanie (nie konwertacja!) wideo FLI, VIVO lub MPEG1 wewn<77>trz pliku!
|
|
|
|
|
Oczywi<77>cie tylko <B>MPlayer</B> mo<6D>e odtwarza<7A> takie pliki :) I prwadopodobnie nie posiada prawdziwych
|
|
|
|
|
warto<74>ci dla wszytkich. Z rozs<7A>dkiem: kopiowanie strumieni wideo mo<6D>e by<62> u<>yteczne na przyk<79>ad, kiedy tylko
|
|
|
|
|
strumie<69> audio by<62> do kodowania (co<63> w stylu odkopmresowanego pliku PCM do MP3).</LI>
|
|
|
|
|
|
|
|
|
|
<LI><B>Strumienie audio</B> (opcja <CODE>-oac copy</CODE>): bezpo<70>redni.
|
|
|
|
|
Mo<4D>liwe jest przej<65>cie zewn<77>trznego pliku audio (MP3, AC3, Vorbis) i jego zapis
|
|
|
|
|
do strumienia zewn<77>trznego. U<>yj do tego opcji <CODE>-audiofile <filename></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<77>cie nie naprawi to b<><62>d<EFBFBD>w strumieni
|
|
|
|
|
wideo i/lub audio. Naprawia to tak<61>e fliki z uszkodzonym interleavingiem,
|
|
|
|
|
tak wi<77>c opcja <CODE>-ni</CODE> b<>dzi<7A> 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<69> kodek<65>w <I>libavcodec</I></B></P>
|
|
|
|
|
|
|
|
|
|
<P><A HREF="codecs.html#2.2.1.2">libavcodec</A> zapewnia proste kodowanie do r<><72>nych interesuj<75>cych
|
|
|
|
|
format<EFBFBD>w wideo i audio (obecnie kodeki audio s<> niedost<73>pne). Mo<4D>esz kodowa<77> do nast<73>puj<75>cch kodek<65>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<65>w, kt<6B>re powinny by<62> podane po konfiguracji
|
|
|
|
|
<CODE>vcodec</CODE>, w stylu: <CODE>-lavcopts vcodec=msmpeg4</CODE></P>
|
|
|
|
|
|
|
|
|
|
<P>Przyk<EFBFBD>ad z kompresj<73> 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<65>cia obrazu pliku (JPEGi lub PNGsy)</B></P>
|
|
|
|
|
|
|
|
|
|
<P><B>MEncoder</B> potrafi utworzy<7A> film z jednego lub kilku plik<69>w JPEG lub PNG.
|
|
|
|
|
Za pomoc<6F> prostego kopiowania klatki mo<6D>e stworzy<7A> plik MJPEG (Motion JPEG) lub MPNG
|
|
|
|
|
(Motion PNG).</P>
|
|
|
|
|
|
|
|
|
|
<P><B><I>Wyja<EFBFBD>nienie procesu</I></B></P>
|
|
|
|
|
|
|
|
|
|
<P><B>MEncoder</B> <I>dekoduje</I> obraz(y) wej<65>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<6D>e tylko zapisywa<77> do format<61>w RGB, tak wi<77>c
|
|
|
|
|
nie mo<6D>e by<62> u<>yty z kodekami kr<6B>re wymagaj<61> YUV jako wej<65>cia, tak jak DivX4 lub msmpeg4 ffmpeg'a.</P>
|
|
|
|
|
|
|
|
|
|
<P><B><I>Przyk<EFBFBD>ady</I></B></P>
|
|
|
|
|
|
|
|
|
|
<P>Obja<EFBFBD>nienia opcji <CODE>-mf</CODE> mo<6D>esz znale<6C><65> pod spodem globalnej sekcji
|
|
|
|
|
<A HREF=#2.4.5>Opcje</A> i w manualu systemowym.</P>
|
|
|
|
|
|
|
|
|
|
<P><I>Tworzenie pliku DivX4 ze wszystkich plik<69>w JPEG w bie<69><65>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<6B>rego<67> pliku JPEG w bie<69><65>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<69>w JPEG w bie<69><65>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<69>w ze wszystkich plik<69>w PNG w bie<69><65>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<69>w PNG w bie<69><65>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<53>adnia</B></P>
|
|
|
|
|
|
|
|
|
|
<P> <CODE>mencoder [opcja] [plik wej<65>ciowy] [opcja] ...</P>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<P><B><A NAME=2.4.5>2.4.5. Dost<73>pne opcje</B></P>
|
|
|
|
|
|
|
|
|
|
<P>INFORMACJA: dla wszystkich dost<73>pnyc opcji czytaj, <B>czytaj manual !</B></P>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
Z racji, <20>e <B>MEncoder</B> jest zbudowany na tym samym kodzie co <B>MPlayer</B>, istnieje
|
|
|
|
|
wiele opcji <B>MPlayera</B>, kt<6B>re dzia<69>aj<61> w <B>MEncoderze</B> tak<61>e!
|
|
|
|
|
Jak widzisz, mo<6D>esz u<>y<EFBFBD> <CODE>-sid</CODE> do zripowania DVD z napisami lub
|
|
|
|
|
<CODE>-noidx</CODE> aby pomin<69><6E> pe<70>ny b<><62>d<EFBFBD>w indeks pliku AVI. <B>B<EFBFBD>d<EFBFBD> inspiruj<75>cy!</B>
|
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<TABLE BORDER=1>
|
|
|
|
|
<TR>
|
|
|
|
|
<TD><FONT CLASS="text">
|
|
|
|
|
<I>-ss</I> czas</TD>
|
|
|
|
|
<TD><FONT CLASS="text">
|
|
|
|
|
zacznij kodowa<77> od podanego czasu (mo<6D>e tylko zacz<63><7A> 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<79>ady !
|
|
|
|
|
</TD>
|
|
|
|
|
</TR>
|
|
|
|
|
<TR>
|
|
|
|
|
<TD><FONT CLASS="text">
|
|
|
|
|
<I>-o</I> plik</TD>
|
|
|
|
|
<TD><FONT CLASS="text">
|
|
|
|
|
okre<72>l plik wyj<79>ciowy
|
|
|
|
|
</TD>
|
|
|
|
|
</TR>
|
|
|
|
|
<TR>
|
|
|
|
|
<TD><FONT CLASS="text">
|
|
|
|
|
<I>-sws</I> 0-2</TD>
|
|
|
|
|
<TD><FONT CLASS="text">
|
|
|
|
|
typ metody skalowania<BR>
|
|
|
|
|
0 - szybki bilinear<BR>
|
|
|
|
|
1 - bilinear<BR>
|
|
|
|
|
2 - bicubic (lepsza jako<6B><6F>)<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<79>ady:<BR>
|
|
|
|
|
<B>help</B> - wy<77>witl list<73> dost<73>pnych kodek<65>w<BR>
|
|
|
|
|
<B>rawrgb</B> - ?<BR>
|
|
|
|
|
<B>copy</B> - nie koduje, tylko kopiuje strumie<69> (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>
|
|
|
|
|
</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<79>ady:<BR>
|
|
|
|
|
<B>help</B> - wy<77>wietl list<73> dost<73>pnych kodek<65>w<BR>
|
|
|
|
|
<B>copy</B> - nie koduje, tylko kopiuje strumie<69> (teraz tylko z AVI/ASF)<BR>
|
|
|
|
|
<B>pcm</B> - koduje do niespompresowanego PCM<BR>
|
|
|
|
|
<B>mp3lame</B> - koduje do MP3 (u<>ywaj<61>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<69>w JPEG. Jego pod-opcje to:<BR>
|
|
|
|
|
<B>on</B> - w<><77>cza obs<62>ug<75> plik<69>w wielokrotnych<BR>
|
|
|
|
|
<B>w</B>=<warto<EFBFBD><EFBFBD>> - szerko<6B><6F> pliku wyj<79>ciowego<BR>
|
|
|
|
|
<B>h</B>=<warto<EFBFBD><EFBFBD>> - wysko<6B><6F> pliku wyj<79>cowego<BR>
|
|
|
|
|
<B>fps</B>=<warto<EFBFBD><EFBFBD>> - ilo<6C><6F> fps'<27>w pliku wyj<79>ciowego<BR>
|
|
|
|
|
<B>type</B>=<warto<EFBFBD><EFBFBD>> - rodzaj pliku wej<65>ciowego (dost<73>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<4A>li kodujesz do DivX4, mo<6D>esz okre<72>li<6C> jego opcje tutaj, np:<BR>
|
|
|
|
|
<CODE>-divx4opts br=1800:deinterlace:key=250</CODE><BR>
|
|
|
|
|
Og<4F>lne opcje: <B>(po pe<70>n<EFBFBD> list<73> sprawd<77> manual!)</B><BR>
|
|
|
|
|
<B>help</B> - wy<77>wietl pomoc<BR>
|
|
|
|
|
<B>br</B>=<waro<EFBFBD><EFBFBD>> - okre<72>l bitreate w kbitach <4-16000> lub bitach <16001-24000000><BR>
|
|
|
|
|
<B>q</B>=<warto<EFBFBD><EFBFBD>> - jako<6B><6F> (1-najszybsza, 5-najlepsza - domy<6D>lnie 5)<BR>
|
|
|
|
|
<B>key</B>=<warto<EFBFBD><EFBFBD>> - przerwa klatek<BR>
|
|
|
|
|
</TD>
|
|
|
|
|
</TR>
|
|
|
|
|
<TR>
|
|
|
|
|
<TD><FONT CLASS="text">
|
|
|
|
|
<I>-lavcopts</I></TD>
|
|
|
|
|
<TD><FONT CLASS="text">
|
|
|
|
|
Je<4A>li kodujesz do libavcodec, mo<6D>esz okre<72>li<6C> jego opcje tutaj, np:<BR>
|
|
|
|
|
<CODE>-lavcopts vcodec=msmpeg4:vbitrate=1800:vhq:keyint=250</CODE><BR>
|
|
|
|
|
Og<4F>lne opcje: <B>(po pe<70>n<EFBFBD> list<73> sprawd<77> manual!)</B><BR>
|
|
|
|
|
<B>help</B> - wy<77>wietl pomoc<BR>
|
|
|
|
|
<B>vcodec</B>=<warto<EFBFBD><EFBFBD>> - wybierz kodek wideo (po pe<70>n<EFBFBD> list<73> zobacz sekcj<63> libavcodec)<BR>
|
|
|
|
|
<B>vbitrate</B>=<warto<EFBFBD><EFBFBD>> - okre<72>l bitrate w kbitach <4-16000> lub bitach <16001-24000000><BR>
|
|
|
|
|
<B>vhq</B> - wysoka jako<6B><6F><BR>
|
|
|
|
|
<B>keyint</B>=<warto<EFBFBD><EFBFBD>> - przerwa klatki<BR>
|
|
|
|
|
</TD>
|
|
|
|
|
</TR>
|
|
|
|
|
<TR>
|
|
|
|
|
<TD><FONT CLASS="text">
|
|
|
|
|
<I>-lameopts</I></TD>
|
|
|
|
|
<TD><FONT CLASS="text">
|
|
|
|
|
Je<4A>li kodujesz do MP2 z libmp3lame, mo<6D>esz okre<72>li<6C> jego parametry tutaj, np:<BR>
|
|
|
|
|
<CODE>-lameopts q=3</CODE><BR>
|
|
|
|
|
<CODE>-lameopts br=192:cbr</CODE><BR>
|
|
|
|
|
Opcje og<6F>lne: <B>(po pe<70>n<EFBFBD> list<73> sprawd<77> manual)</B><BR>
|
|
|
|
|
<B>help</B> - wy<77>wietl pomoc<BR>
|
|
|
|
|
<B>cbr</B> - wybierz <B>CBR</B> MP3 (domy<6D>lnie jest <B>VBR</B>)<BR>
|
|
|
|
|
<B>br</B>=<warto<EFBFBD><EFBFBD>> - okre<72>l bitrate w kbitach <0-1024> (to tylko dla <B>CBR</B>!)<BR>
|
|
|
|
|
<B>q</B>=<warto<EFBFBD><EFBFBD>> - jako<6B><6F> (0-najwi<77>ksza, 9-najszybsza - domy<6D>lnie 0) (to tylko dla <B>VBR</B>!)<BR>
|
|
|
|
|
<B>vbr</B>=<warto<EFBFBD><EFBFBD>> - pod-tryb VBR (3-ABR, lepsza jako<6B><6F>/pr<70>dko<6B><6F>) (to tylko dla <B>VBR</B>!)<BR>
|
|
|
|
|
</TD>
|
|
|
|
|
</TR>
|
|
|
|
|
</TABLE>
|
|
|
|
|
|
|
|
|
|
<P><B><A NAME=2.4.6>2.4.6. Przyk<79>ady</B></P>
|
|
|
|
|
|
|
|
|
|
<P>U<EFBFBD>ywanie <B>MEncodera</B> jest najprostsz<73> rzecz<63> na <20>wiecie. Zobacz nast<73>puj<75>ce:</P>
|
|
|
|
|
|
|
|
|
|
<P>Kodowania z DVD, tutu<74> 2 :<BR>
|
|
|
|
|
<CODE> mencoder -dvd 2 -o title2.avi</CODE></P>
|
|
|
|
|
|
|
|
|
|
<P>To samo, ale z rodzin<69> 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<74> 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 <options> -</CODE></P>
|
|
|
|
|
|
|
|
|
|
<P>Kodowanie z tunera (dla opcji tunera <A HREF="documentation.html#2.5"> zobacz sekcj<63> wej<65>cia TV !</A>) :<BR>
|
|
|
|
|
<CODE> mencoder -tv on:driver=v4l:width=640:height=480 <options></CODE></P>
|
|
|
|
|
|
|
|
|
|
<P>Po wszytskie dost<73>pne opcje, <B><I>sprawd<EFBFBD> manual MEncodera!</I></B>
|
|
|
|
|
<P>
|
|
|
|
|
</FONT>
|
|
|
|
|
</BODY>
|
|
|
|
|
</HTML>
|