From 6ad7a1da0c041ad725dc69363f9f552c16d01ccc Mon Sep 17 00:00:00 2001 From: eyck Date: Tue, 4 Mar 2003 13:51:32 +0000 Subject: New translation from imoteph/adrian git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9526 b3059339-0415-0410-9bf9-f77b7e298cf2 --- DOCS/pl/encoding.html | 1057 +++++++++++++++++++++++++++---------------------- 1 file changed, 590 insertions(+), 467 deletions(-) (limited to 'DOCS/pl') diff --git a/DOCS/pl/encoding.html b/DOCS/pl/encoding.html index 25853e93f3..e4b36bed0f 100644 --- a/DOCS/pl/encoding.html +++ b/DOCS/pl/encoding.html @@ -1,467 +1,590 @@ - - - - - - - - - - -

2.4. Encoding with MEncoder

- -

2.4.1. Overview

- -

MEncoder (MPlayer's Movie Encoder) is a simple movie encoder, -designed to encode MPlayer-playable movies -(AVI/ASF/OGG/DVD/VCD/VOB/MPG/MOV/VIV/FLI/RM/NUV/NET) to other MPlayer-playable -formats (see below). It can encode with various codecs, like DivX4 (1 or -2 passes), libavcodec, PCM/MP3/VBRMP3 audio. Also has -stream copying and video resizing abilities.

- -

2.4.2. Compiling

- -

-

-

- -

You are ready. As you probably know, other encoding tools need the -avifile library installed. MEncoder doesn't need it at all.

- -

2.4.3. MEncoder features

- -

-

-

- -

Planned features : -

-

- -

2.4.3.1. Encoding 2 or 3-pass DivX4

- -

2-pass encoding : the name comes from the fact that this method encodes the file twice. -The first encoding (dubbed pass) creates some temporary files (*.log) with a -size of few megabytes, do not delete them yet (you can delete the AVI). In the second pass, the -2-pass output file is created, using the bitrate data from the temporary files. The resulting -file will have much better image quality. If this is the first time you heard -about this, you should consult some guides available on the Net.

- -

This example shows how to encode a DVD to a 2-pass DivX4 AVI. Just two -commands are needed :
-    rm frameno.avi - remove this file, which - can come from a previous 3-pass encoding (it interferes with current one)
-    mencoder -dvd 2 -divx4opts br=1100 --o movie.avi -pass 1
-    mencoder -dvd 2 -divx4opts br=1100 -o movie.avi -pass 2

- -

3-pass encoding : this is an extension of 2-pass encoding, - where the audio encoding takes place in a separate pass. This method enables - estimation of recommended video bitrate in order to fit on a CD. Also, the - audio is encoded only once, unlike in 2-pass mode. The schematics :

- -

- - - - - - - - - - - - - - - - - -
- rm frameno.avi - remove conflicting temporary file
- mencoder <file/DVD> -ovc frameno -o - frameno.avi - First pass : an audio-only avi file will be created, containing - ONLY the requested audio stream. Don't forget -lameopts, if - you need to set it. If you were encoding a long movie, MEncoder prints - the recommended bitrate values for 650Mb, 700Mb, and 800Mb destination - sizes, after this pass finishes.
- mencoder <file/DVD> -oac copy -pass 1 - -divx4opts br=<bitrate> - Second pass : alias the first pass of DivX4 video encoding. - Optionally specify the video bitrate MEncoder printed at the end of the - previous pass.
- mencoder <file/DVD> -oac copy -pass 2 - -divx4opts br=<bitrate> - Third pass : alias the second pass of DivX4 video encoding. - Optionally specify the video bitrate MEncoder printed at the end of the - previous pass. In this pass, audio from frameno.avi will be - inserted into the destination file.. and it's all ready!
-

- -

Example for 3-pass encoding :

- -

    rm frameno.avi - remove this file, - which can come from a previous 3-pass encoding (it interferes with current - one)
-    mencoder -dvd 2 -ovc frameno - -o frameno.avi
-    mencoder -dvd 2 - -divx4opts br=1100 -oac copy -o movie.avi -pass 1
-    mencoder -dvd 2 - -divx4opts br=1100 -oac copy -o movie.avi -pass 2
-

- -

2 or 3-pass encoding using internal libavcodec controler : -Optionally you can use libavcodec's internal 2 or 3-pass mode, it may gives you -better final rate accuracy than using the external, DivX4-inspired 2-pass rate -controler with libavcodec.
-

    -2-pass encoding :
    -rm -f lavc_stats.txt
    -mencoder -dvd 2 -ovc lavc -lacvopts vpass=1 (audio-options) -o movie.avi
    -mencoder -dvd 2 -ovc lavc -lacvopts vpass=2 (audio-options) -o movie.avi

    -
    -3-pass encoding :
    -rm -f frameno.avi lavc_stats.txt
    -mencoder -dvd 2 -ovc frameno (audio-options) -o frameno.avi
    -mencoder -dvd 2 -ovc lavc -lacvopts vpass=1 -oac copy -o movie.avi
    -mencoder -dvd 2 -ovc lavc -lacvopts vpass=2 -oac copy -o movie.avi

    -
-

- -

2.4.3.2. Rescaling movies

- -

Often the need to resize movie images' size emerges. Its reasons can be many, - examples are decreasing output file size, encoding SVCDs to DivX. Ripped DVDs - are mostly rescaled, for example a 4:3 DVD should be 640x480, especially - when you want it to fit to 1 CD, and have good quality at the same time. - SVCDs have 480x480 size, and their header contains the aspect ratio the - player should use (Ex.: 480x480 + 4:3 = 640x480). However when encoding to - AVI (DivX) files, you have be aware that AVI headers don't store this - value. Thus, the only solution is rescaling.

- -

The scaling process is handled by the 'scale' video filter: - -vop scale=X:Y. Its quality can be set with the - -sws option. If it's not specified, MEncoder will use 0 : - fast bilinear.

- -

Usage :
-    mencoder sample-svcd.mpg -divx4opts br=1300 -vop scale=640:480 -sws 2 -o output.avi

- - -

2.4.3.3. Stream copying

- -

MEncoder can handle input streams in two ways : encode or - copy them. This section is about copying.

- -

-

    -
  • Video stream (option -ovc copy) : nice stuff can be done :)
    - Like, putting (not converting!) FLI or VIVO or MPEG1 video into an AVI file ! - Of course only MPlayer can play such files :) And it probably has no - real life value at all. Rationally : video stream copying can be useful for - example when only the audio stream has to be encoded (like, uncompressed PCM - to MP3).
  • - -
  • Audio stream (option -oac copy) : straightforward. - It is possible to take an external audio file (MP3, AC3, Vorbis) and mux it - into the output stream. Use the -audiofile <filename> - option for this.
  • -
-

- - -

2.4.3.4. Fixing AVIs with broken index or interleaving

- -

Easiest thing. We simply copy the video and audio streams, and -MEncoder generates the index. Of course this cannot fix possible bugs in -the video and/or audio streams. It also fixes files with broken interleaving, -thus the -ni option won't be needed for them anymore.

- -

Command : mencoder -idx input.avi -ovc copy -oac copy -o output.avi

- - -

2.4.3.5. Encoding with the libavcodec codec family

- -

libavcodec provides simple encoding to a -lot of interesting video and audio formats (currently its audio codecs are -unsupported). You can encode to the following codecs :

- -

-

    -
  • mjpeg - Motion JPEG
  • -
  • h263 - H263
  • -
  • h263p - H263 Plus
  • -
  • mpeg4 - DivX4
  • -
  • msmpeg4 - the old DivX
  • -
  • msmpeg4v2 - Micro$oft MPEG4 V2 (DivX alias MP43 predecessor)
  • -
  • rv10 - an old RealVideo codec
  • -
  • mpeg1video - MPEG1 video :)
  • -
-

- -

The first column contains the codec names that should be passed after the - vcodec config, like : -lavcopts vcodec=msmpeg4

- -

An example, with MJPEG compression :
-     mencoder -dvd 2 -o title2.avi -ovc lavc -lavcopts vcodec=mjpeg

- - -

2.4.3.6. Encoding from multiple input image files (JPEGs or PNGs)

- -

MEncoder is capable of creating movies from one or more JPEG or PNG - files. With simple framecopy it can create MJPEG (Motion JPEG) or MPNG - (Motion PNG) files.

- -

Explanation of the process

- -

MEncoder decodes the input image(s) with libjpeg - (when decoding PNGs, it will use libpng). -

- -

MEncoder then feeds the decoded image to the chosen video compressor - (DivX4, Xvid, ffmpeg msmpeg4, etc...). Watch for the PNG decoder, as - currently it can output only to RGB formats, thus can't be used with codecs - that require YUV as input, like DivX4 or ffmpeg's msmpeg4.

- -

Examples

- -

The explanation of the -mf option can be found below in the - global Options section and in the manpage.

- -

Creating a DivX4 file from all the JPEG files in the current dir :
-   mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc divx4 -o - output.avi

- -

Creating a DivX4 file from some JPEG files in the current dir :
-   mencoder frame001.jpg,frame002.jpg -mf on:w=800:h=600:fps=25 -ovc divx4 -o - output.avi

- -

Creating a Motion JPEG (MJPEG) file from all the JPEG files in the current dir :
-   mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc copy - -o output.avi

- -

Creating an uncompressed file from all the PNG files in the current dir :
-   mencoder \*.png -mf on:w=800:h=600:fps=25:type=png -ovc raw -o - output.avi

- -

Creating a Motion PNG (MPNG) file from all the PNG files in the current dir :
-   mencoder \*.png -mf on:w=800:h=600:fps=25:type=png -ovc copy - -o output.avi

- - -

2.4.4. Syntax

- -

  mencoder [options] [input file] [options] ...

- - -

2.4.5. Available options

- -

NOTE : for all available options, read the manpage !

- -

- As MEncoder is built on the same codebase as MPlayer, there - are many MPlayer options that have function in MEncoder too! - See, you can use -sid to rip a DVD with subtitles, or - -noidx to disregard buggy index of input AVI. Be smart! -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -ss time - start encoding from the given time (can start only from keyframes !) -
- -endpos time - stop encoding at the given time. See the manpage for examples ! -
- -o filename - specify output filename -
- -sws 0-2 - type of scaling method
-   0 - fast bilinear
-   1 - bilinear
-   2 - bicubic (best quality)
-
- -ovc codecname - Encode with the given codec (codec names are from codecs.conf). Examples:
-   help - get list of available codecs
-   rawrgb - ?
-   copy - no encoding, just copy the stream (only from AVI/ASF now)
-   divx4 - encode to DivX4
-   lavc - encode with a codec from libavcodec
-   vfw - encode with a Windows DLL
-
- -oac codecname - Encode with the given codec (codec names are from codecs.conf). Examples:
-   help - get list of available codecs
-   copy - no encoding, just copy the stream (only from AVI/ASF now)
-   pcm - encode to uncompressed PCM
-   mp3lame - encode to MP3 (using Lame)
-
- -mf multifile options - Used when encoding from multiple JPEG files. Its sub-options are:
-   on - turns on multifile support
-   w=<value> - width of the output file
-   h=<value> - height of the output file
-   fps=<value> - fps of the output file
-   type=<value> - type of input files (available types : jpeg, png)
-
- -divx4opts - If encoding to DivX4, you can specify its parameters here, like:
-   -divx4opts br=1800:deinterlace:key=250
- Common options: (for full list, check the manpage!)
-   help - get help
-   br=<value> - specify bitrate in kbit <4-16000> or bit <16001-24000000>
-   q=<value> - quality (1-fastest, 5-best - default 5)
-   key=<value> - keyframe interval
-
- -lavcopts - If encoding with libavcodec, you can specify its parameters here, like:
-   -lavcopts vcodec=msmpeg4:vbitrate=1800:vhq:keyint=250
- Common options: (for full list, check the manpage!)
-   help - get help
-   vcodec=<value> - select videocodec (for the full list, see the libavcodec section above)
-   vbitrate=<value> - specify bitrate in kbit <4-16000> or bit <16001-24000000>
-   vhq - high quality
-   keyint=<value> - keyframe interval
-
- -lameopts - If encoding to MP3 with libmp3lame, you can specify its parameters here, like:
-   -lameopts q=3
-   -lameopts br=192:cbr
- Common options: (for full list, check the manpage!)
-   help - get help
-   cbr - select CBR MP3 (default is VBR)
-   br=<value> - specify bitrate in kbit <0-1024> (this is for CBR only!)
-   q=<value> - quality (0-highest, 9-fastest - default 0) (this is for VBR only!)
-   vbr=<value> - VBR sub-mode (3-ABR, best quality/speed) (this is for VBR only!)
-
- -

2.4.6. Examples

- -

Using MEncoder is the easiest thing on Earth. See the following :

- -

Encoding from DVD, title 2 :
-     mencoder -dvd 2 -o title2.avi

- -

The same, but with libavcodec family, MJPEG compression :
-     mencoder -dvd 2 -o title2.avi -ovc lavc -lavcopts vcodec=mjpeg -ffourcc mjpg

- -

Encoding from DVD, title 2, with rescaling :
-     mencoder -dvd 2 -vop scale=640:480 -sws 2 -o title2.avi

- -

Encoding from HTTP :
-     mencoder http://mplayer.hq/example.avi -o example.avi

- -

Encoding from a pipe :
-     rar p test-SVCD.rar | mencoder -divx4opts br=800 -ofps 24 -pass 1 -- -

- -

Encoding multiple *.vob files :
-     cat *.vob | mencoder <options> -

- -

Encoding from tuner (for tuner options see the TV input section !) :
-     mencoder -tv on:driver=v4l:width=640:height=480 <options>

- -

For all available options, check the MEncoder man page ! -

- - - + + + + + + + + + + +

2.4. Kodowanie z + MEncoderem

+ +

2.4.1. Cechy

+ +

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

+ +

2.4.2. Kompilowanie

+ +
    +
  • OPCJONALNE - czytaj instrukcję kompilacji + MPlayera.
  • + +
  • OPCJONALNE (TYLKO LINUX) - ściągnij najnowsze + biblioteki DivX4linux z avifile.sourceforge.net, + i zainstaluj je. Potrzebujesz ich, jeśli chcesz kodować do + DivX4 (1/2 krokowo)
  • + +
  • OPCJONALNE - ściągnij i zainstaluj XViD. + Bardzo użyteczne dla non-Linux, i/lub kiedy potrzebujesz + szybszego kodowania, niż DivX4, z przybliżoną jakością.
  • + +
  • OPCJONALNE - dla wsparcia libavcodec, zainstaluj + libavcodec jak opisano w sekcji + libavcodec.
  • + +
  • OPCJONALNE - ściągnij i zkompiluj + libmp3lame (dla lame 3.89beta lub lame CVS).
    + OSTRZEŻENIE : NIE KOMPILUJ LAME GCC 2.96 ! Nie + pracuje ono właściwie !
    + Potrzebne jest, aby kodować audio CBR/VBR MP3. Informuję, że + prosty binarny lame nie jest wystarczający. BTW: + mnijeszą optaymalizację użyjesz dla lame, jakość będzie + lepsza. Możesz testować jakość przez uruchamianie make + test po procesie kompilacji lame. Wtedy liczba powinna + być mnijesza niż 30. Nie wpadaj w panikę, jeżeli + będzie wynosiła 400, nie powinieneś słyszeć spadku + jakość dźwięku. A jeśli twój kompilator nie uruchomił + bezproblemowomake test ... usuń te GCC + 2.96.
  • + +
  • OPCJONALNE - libjpeg i + libpng - są opisane w sekcji instalacji
  • +
+
+
+ + +

Jesteś gotowy? Zapewne wiesz, że inne narzędzia kodowania + potrzebują zainstalowanej biblioteki avifile. + MEncoder nie potrzebuje ich wszystkich.

+ +

2.4.3. Cechy MEncodera

+ +
    +
  • kodowanie od wysokiego zakresu formatów plików i + dekodowanie MPlayerem
  • + +
  • kodowanie do wszytkich kodeków ffmpeg'a libavcodec
  • + +
  • kodowanie wideo z tunerów TV kompatybilnych z + V4L
  • + +
  • kodowanie/multiplexing do plików AVI interleaved z + odpowiednum indeksem
  • + +
  • tworzenie plików z zewnętrznych strumieni audio
  • + +
  • 1, 2 lub 3 krokowe wideo DivX4
  • + +
  • VBR MP3 audio - WAŻNA INFORMACJA: VBR MP3 + audio nie zawsze dobrze się odtwrzają na windosowskich + odtwarzaczach! Z drugiej strony, obecnie kodowanie CBR + MEncoderajest zupełnie "zepsute" na odtwarzaczach + win32 :)
  • + +
  • PCM audio
  • + +
  • Kopiowanie strumieniowe
  • + +
  • wejście A/V synchronizowane (PTS-based, może być + wyłączone opcją -mc 0)
  • + +
  • Korekcja FPS z opcją -ofps (użyteczne, kiedy + kodujesz VOB 29.97fps do 24fps AVI)
  • + +
  • używanie naszego w pełnimocnego systemu + wtyczek(przycinanie, poszerzanie, odwracanie, postprocess, + obracanie, skalowanie, konwersja rgb/yuv)
  • + +
  • może kodować DVD/VOBsub I tekst napisów w pliku + wyjściowym
  • +
+
+
+ + +

Planowane cechy :

+ +
    +
  • równa liczba rozmaitych dostępnych de/kodowana + formatów/kodeków (tworzenie plików VOB ze strumieniami + DivX4/Indeo5/VIVO :)
  • + +
  • kodowanie audio z v4l (dla FreeBSD ?)
  • +
+
+
+ + +

2.4.3.1. Kodowanie DivX4 2 lub + 3-krokowo

+ +

2-krokowe kodowanie: nazwa sama mówi, że ta + metoda koduje plik dwa razy. Pierwsze kodowanie + (krok 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.

+ +

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

+ +

3-krokowe kodowanie: 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:

+ + + + + + + + + + + + + + + + + + + + + + + + + +
rm + frameno.aviusuń konfliktowe pliki + podręczne
mencoder <file/DVD> -ovc + frameno -o frameno.aviPierwszy krok: tylko-audio + plik avi zostanie utworzony, zawierający TYLKO pożądany + strumień audio. Nie zapomnij o -lameopts, + 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.
mencoder <file/DVD> -oac + copy -pass 1 -divx4opts + br=<bitrate>Drugi krok: inaczej zwany + pierwszym krokiem kodowania wideo DivX4. Opcjonalnie + określony bitreate wideo MEncoder wyświetlł na końcu + poprzedniego kroku.
mencoder <file/DVD> -oac + copy -pass 2 -divx4opts + br=<bitrate>Trzeci krok: 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 + frameno.avi zostanie wsunięte do docelowego + pliku... i wszytko jest gotowe!
+
+
+ + +

Przykład kodowanie 3-krokowego :

+ +

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

+ +

2 lub 3-krokowe kodowanie używając wewnętrznego + kontrolera libavcodec : 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.
+

+ +
+ 2-krokowe kodowanie :
+ rm -f lavc_stats.txt
+ mencoder -dvd 2 -ovc lavc -lacvopts vpass=1 (opcje-audio) -o + movie.avi
+ mencoder -dvd 2 -ovc lavc -lacvopts vpass=2 (opcje-audio) -o + movie.avi

+
+ 3-krokowe kodowanie :
+ rm -f frameno.avi lavc_stats.txt
+ mencoder -dvd 2 -ovc frameno (opcje-audio) -o frameno.avi
+ mencoder -dvd 2 -ovc lavc -lacvopts vpass=1 -oac copy -o + movie.avi
+ mencoder -dvd 2 -ovc lavc -lacvopts vpass=2 -oac copy -o + movie.avi

+
+
+
+ + +

2.4.3.2. Skalowanie filmów

+ +

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.

+ +

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

+ +

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

+ +

2.4.3.3. Kopiowanie + strumieniowe

+ +

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

+ +
    +
  • Strumień wideo (opcja -ovc copy): + niezłą robotę można wykonać :)
    + Coś jak, wkładanie (nie konwertacja!) wideo FLI, VIVO lub + MPEG1 wewnątrz pliku! Oczywiście tylko MPlayer 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).
  • + +
  • Strumienie audio (opcja -oac copy): + 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 -audiofile <filename> + .
  • +
+
+
+ + +

2.4.3.4. Naprawianie AVI z uszkodzonymi + indeksami lub interleavingiem

+ +

Prosto kopiujemy strumienie audio i wideo, a MEncoder + 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 -ni będzię + potrzebna tak, czy inaczej.

+ +

Polecenie: mencoder -idx input.avi -ovc copy -oac copy + -o output.avi

+ +

2.4.3.5. Kodowanie z rodziną kodeków + libavcodec

+ +

libavcodec 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:

+ +
    +
  • mjpeg - Motion JPEG
  • + +
  • h263 - H263
  • + +
  • h263p - H263 Plus
  • + +
  • mpeg4 - DivX4
  • + +
  • msmpeg4 - stary DivX
  • + +
  • msmpeg4v2 - Micro$oft MPEG4 V2 (DivX inaczej zwany + poprzednikiem MP43)
  • + +
  • rv10 - stare kodeki RealVideo
  • + +
  • mpeg1video - wideo MPEG1 :)
  • +
+
+
+ + +

Pierwsza kolumna zawiera nazwy kodeków, które powinny być + podane po konfiguracji vcodec, w stylu: + -lavcopts vcodec=msmpeg4

+ +

Przykład z kompresją MJPEG :
+     mencoder -dvd 2 -o title2.avi -ovc lavc -lavcopts + vcodec=mjpeg

+ +

2.4.3.6. Kodowanie z wielokrotnego + wejścia obrazu pliku (JPEGi lub PNGsy)

+ +

MEncoder 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).

+ +

Wyjaśnienie procesu

+ +

MEncoder dekoduje obraz(y) wejściowy z + libjpeg (kiedy dekoduje PNGsy, używa + libpng).

+ +

MEncoder 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.

+ +

Przykłady

+ +

Objaśnienia opcji -mf możesz znaleść pod spodem + globalnej sekcji Opcje i w manualu + systemowym.

+ +

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

+ +

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

+ +

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

+ +

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

+ +

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

+ +

2.4.4. Składnia

+ +

  mencoder [opcja] [plik wejściowy] [opcja] + ...

+ +

2.4.5. Dostępne opcje

+ +

INFORMACJA: dla wszystkich dostępnyc opcji czytaj, czytaj + manual !

+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
-ss czaszacznij kodować od podanego czasu + (może tylko zacząć od klatki !)
-endpos czaszatrzymaj kodowanie w podanym + czasie. Zobacz maual po przykłady !
-o plikokreśl plik wyjściowy
-sws 0-2typ metody skalowania
+   0 - szybki bilinear
+   1 - bilinear
+   2 - bicubic (lepsza jakość)
+
-ovc nazwa_kodekaKoduj z podanym kodekiem (nazwa z + codecs.conf). Przykłady:
+   help - wyświtl listę dostępnych kodeków
+   rawrgb - ?
+   copy - nie koduje, tylko kopiuje strumień (teraz + tylko z AVI/ASF)
+   divx4 - koduje do DivX4
+   lavc - koduje z kodemiem z ibavcodec
+   vfw - koduje z Windows DLL
+
-oac nazwa_kodekaKoduje z podanym kodekiem (nazwa z + codecs.conf). Przykłady:
+   help - wyświetl listę dostępnych kodeków
+   copy - nie koduje, tylko kopiuje strumień (teraz + tylko z AVI/ASF)
+   pcm - koduje do niespompresowanego PCM
+   mp3lame - koduje do MP3 (używając Lame)
+
-mf opcje + wielokrotneUżywa kiedy koduje z wielokrotnych + plików JPEG. Jego pod-opcje to:
+   on - włącza obsługę plików wielokrotnych
+   w=<wartość> - szerkość pliku + wyjściowego
+   h=<wartość> - wyskość pliku wyjścowego
+   fps=<wartość> - ilość fps'ów pliku + wyjściowego
+   type=<wartość> - rodzaj pliku wejściowego + (dostępne typy : jpeg, png)
+
-divx4optsJeśli kodujesz do DivX4, możesz + określić jego opcje tutaj, np:
+   -divx4opts br=1800:deinterlace:key=250
+ Ogólne opcje: (po pełną listę sprawdź manual!)
+   help - wyświetl pomoc
+   br=<warość> - określ bitreate w kbitach + <4-16000> lub bitach <16001-24000000>
+   q=<wartość> - jakość (1-najszybsza, + 5-najlepsza - domyślnie 5)
+   key=<wartość> - przerwa klatek
+
-lavcoptsJeśli kodujesz do libavcodec, możesz + określić jego opcje tutaj, np:
+   -lavcopts + vcodec=msmpeg4:vbitrate=1800:vhq:keyint=250
+ Ogólne opcje: (po pełną listę sprawdź manual!)
+   help - wyświetl pomoc
+   vcodec=<wartość> - wybierz kodek wideo (po + pełną listę zobacz sekcję libavcodec)
+   vbitrate=<wartość> - określ bitrate w + kbitach <4-16000> lub bitach + <16001-24000000>
+   vhq - wysoka jakość
+   keyint=<wartość> - przerwa klatki
+
-lameoptsJeśli kodujesz do MP2 z libmp3lame, + możesz określić jego parametry tutaj, np:
+   -lameopts q=3
+   -lameopts br=192:cbr
+ Opcje ogólne: (po pełną listę sprawdź manual)
+   help - wyświetl pomoc
+   cbr - wybierz CBR MP3 (domyślnie jest + VBR)
+   br=<wartość> - określ bitrate w kbitach + <0-1024> (to tylko dla CBR!)
+   q=<wartość> - jakość (0-największa, + 9-najszybsza - domyślnie 0) (to tylko dla VBR!)
+   vbr=<wartość> - pod-tryb VBR (3-ABR, lepsza + jakość/prędkość) (to tylko dla VBR!)
+
+ +

2.4.6. Przykłady

+ +

Używanie MEncodera jest najprostszą rzeczą na + świecie. Zobacz następujące:

+ +

Kodowania z DVD, tutuł 2 :
+     mencoder -dvd 2 -o title2.avi

+ +

To samo, ale z rodziną libavcodec, kompresja MJPEG :
+     mencoder -dvd 2 -o title2.avi -ovc lavc -lavcopts + vcodec=mjpeg -ffourcc mjpg

+ +

Kodowanie z DVD, tytuł 2, ze skalowaniem :
+     mencoder -dvd 2 -vop scale=640:480 -sws 2 -o + title2.avi

+ +

Kodowanie z HTTP :
+     mencoder http://mplayer.hq/example.avi -o + example.avi

+ +

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

+ +

Kodowanie z wielokrotnego pliku *.vob :
+     cat *.vob | mencoder <options> -

+ +

Kodowanie z tunera (dla opcji tunera zobacz sekcję wejścia TV !) :
+     mencoder -tv on:driver=v4l:width=640:height=480 + <options>

+ +

Po wszytskie dostępne opcje, sprawdź manual + MEncodera!

+ + + -- cgit v1.2.3