mirror of
https://github.com/mpv-player/mpv
synced 2025-03-20 18:28:01 +00:00
Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
Taken from D. Richard Felker III The Great's encoding guide git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@16535 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
c0b67bcb29
commit
1eb9682b8d
@ -14,6 +14,143 @@ for a wealth of discussions about all aspects of and problems related to
|
|||||||
encoding with <application>MEncoder</application>.
|
encoding with <application>MEncoder</application>.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
|
<sect1 id="menc-feat-selecting-codec">
|
||||||
|
<title>Selecting codecs and container formats</title>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
Audio and video codecs for encoding are selected with the
|
||||||
|
<option>-oac</option> and <option>-ovc</option> options, respectively.
|
||||||
|
The following choices are available, although some may not have been
|
||||||
|
enabled at compiletime:
|
||||||
|
</para>
|
||||||
|
<para>
|
||||||
|
Audio Codecs:
|
||||||
|
|
||||||
|
<informaltable frame="all">
|
||||||
|
<tgroup cols="2">
|
||||||
|
<thead>
|
||||||
|
<row><entry>Audio codec name</entry><entry>Description</entry></row>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<row>
|
||||||
|
<entry>mp3lame</entry>
|
||||||
|
<entry>Encode to VBR, ABR or CBR MP3 with LAME</entry>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<entry>lavc</entry>
|
||||||
|
<entry>Use one of libavcodec's audio encoders</entry>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<entry>faac</entry>
|
||||||
|
<entry>FAAC AAC audio encoder</entry>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<entry>toolame</entry>
|
||||||
|
<entry>MPEG Audio Layer 2 encoder</entry>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<entry>twolame</entry>
|
||||||
|
<entry>MPEG Audio Layer 2 encoder based on tooLAME</entry>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<entry>pcm</entry>
|
||||||
|
<entry>Uncompressed PCM audio</entry>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<entry>copy</entry>
|
||||||
|
<entry>Do not reencode, just copy compressed frames</entry>
|
||||||
|
</row>
|
||||||
|
</tbody>
|
||||||
|
</tgroup>
|
||||||
|
</informaltable>
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
Video codecs:
|
||||||
|
<informaltable frame="all">
|
||||||
|
<tgroup cols="2">
|
||||||
|
<thead>
|
||||||
|
<row><entry>Video codec name</entry><entry>Description</entry></row>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<row>
|
||||||
|
<entry>lavc</entry>
|
||||||
|
<entry>Use one of libavcodec's video encoders</entry>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<entry>xvid</entry>
|
||||||
|
<entry>XviD, MPEG-4 Advanced Simple Profile codec</entry>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<entry>x264</entry>
|
||||||
|
<entry>x264, MPEG-4 AVC, aka H.264 codec</entry>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<entry>nuv</entry>
|
||||||
|
<entry>nuppel video, used by some realtime applications</entry>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<entry>raw</entry>
|
||||||
|
<entry>Uncompressed video frames</entry>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<entry>copy</entry>
|
||||||
|
<entry>Do not reencode, just copy compressed frames</entry>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<entry>frameno</entry>
|
||||||
|
<entry>Used for 3-pass encoding (not recommended)</entry>
|
||||||
|
</row>
|
||||||
|
</tbody>
|
||||||
|
</tgroup>
|
||||||
|
</informaltable>
|
||||||
|
</para>
|
||||||
|
</sect1>
|
||||||
|
|
||||||
|
|
||||||
|
<sect1 id="menc-feat-selecting-input">
|
||||||
|
<title>Selecting input file or device</title>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
<application>MEncoder</application> can encode from files or directly
|
||||||
|
from a DVD or VCD disc.
|
||||||
|
Simply include the filename on the command line to encode from a file,
|
||||||
|
or <option>dvd://</option><replaceable>titlenumber</replaceable> or
|
||||||
|
<option>vcd://</option><replaceable>tracknumber</replaceable> to encode
|
||||||
|
from a DVD title or VCD track.
|
||||||
|
If you have already copied a DVD to your hard drive (you can use a tool
|
||||||
|
such as <application>dvdbackup</application>, available on most systems),
|
||||||
|
and wish to encode from the copy, you should still use the
|
||||||
|
<option>dvd://</option> syntax, along with <option>-dvd-device</option>
|
||||||
|
followed by the path to the copied DVD root.
|
||||||
|
|
||||||
|
The <option>-dvd-device</option> and <option>-cdrom-device</option>
|
||||||
|
options can also be used to override the paths to the device nodes
|
||||||
|
for reading directly from disc, if the defaults of
|
||||||
|
<filename>/dev/dvd</filename> and <filename>/dev/cdrom</filename> do
|
||||||
|
not work on your system.
|
||||||
|
</para>
|
||||||
|
<para>
|
||||||
|
When encoding from DVD, it is often desirable to select a chapter or
|
||||||
|
range of chapters to encode.
|
||||||
|
You can use the <option>-chapter</option> option for this purpose.
|
||||||
|
For example, <option>-chapter</option> <replaceable>1-4</replaceable>
|
||||||
|
will only encode chapters 1 through 4 from the DVD.
|
||||||
|
This is especially useful if you will be making a 1400 MB encode
|
||||||
|
targetted for two CDs, since you can ensure the split occurs exactly
|
||||||
|
at a chapter boundary rather than in the middle of a scene.
|
||||||
|
</para>
|
||||||
|
<para>
|
||||||
|
If you have a supported TV capture card, you can also encode from the
|
||||||
|
TV-in device.
|
||||||
|
Use <option>tv://</option><replaceable>channelnumber</replaceable> as
|
||||||
|
the filename, and <option>-tv</option> to configure various capture
|
||||||
|
settings.
|
||||||
|
DVB input works similarly.
|
||||||
|
</para>
|
||||||
|
</sect1>
|
||||||
|
|
||||||
|
|
||||||
<sect1 id="menc-feat-mpeg4">
|
<sect1 id="menc-feat-mpeg4">
|
||||||
<title>Encoding two pass MPEG-4 ("DivX")</title>
|
<title>Encoding two pass MPEG-4 ("DivX")</title>
|
||||||
|
|
||||||
@ -21,7 +158,9 @@ encoding with <application>MEncoder</application>.
|
|||||||
The name comes from the fact that this method encodes the file <emphasis>twice</emphasis>.
|
The name comes from the fact that this method encodes the file <emphasis>twice</emphasis>.
|
||||||
The first encoding (dubbed pass) creates some temporary files
|
The first encoding (dubbed pass) creates some temporary files
|
||||||
(<filename>*.log</filename>) with a size of few megabytes, do not delete
|
(<filename>*.log</filename>) with a size of few megabytes, do not delete
|
||||||
them yet (you can delete the AVI). In the second pass, the two pass output
|
them yet (you can delete the AVI or rather just not create any video by
|
||||||
|
redirecting it into <filename>/dev/null</filename>).
|
||||||
|
In the second pass, the two pass output
|
||||||
file is created, using the bitrate data from the temporary files. The
|
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
|
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
|
time you heard about this, you should consult some guides available on the
|
||||||
@ -31,10 +170,10 @@ net.
|
|||||||
<example>
|
<example>
|
||||||
<title>copy audio track</title>
|
<title>copy audio track</title>
|
||||||
<para>
|
<para>
|
||||||
Two pass encode of a DVD to an MPEG-4 ("DivX") AVI while copying
|
Two pass encode of the second track a DVD to an MPEG-4 ("DivX")
|
||||||
the audio track.
|
AVI while copying the audio track.
|
||||||
<screen>
|
<screen>
|
||||||
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o <replaceable>movie.avi</replaceable>
|
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o <replaceable>/dev/null</replaceable>
|
||||||
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o <replaceable>movie.avi</replaceable>
|
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o <replaceable>movie.avi</replaceable>
|
||||||
</screen>
|
</screen>
|
||||||
</para>
|
</para>
|
||||||
@ -45,6 +184,8 @@ mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o <replacea
|
|||||||
<para>
|
<para>
|
||||||
Two pass encode of a DVD to an MPEG-4 ("DivX") AVI while encoding
|
Two pass encode of a DVD to an MPEG-4 ("DivX") AVI while encoding
|
||||||
the audio track to MP3.
|
the audio track to MP3.
|
||||||
|
Be careful using this method as it may lead to audio/video desync in
|
||||||
|
some cases.
|
||||||
<screen>
|
<screen>
|
||||||
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac mp3lame -lameopts vbr=3 -o <replaceable>movie.avi</replaceable>
|
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac mp3lame -lameopts vbr=3 -o <replaceable>movie.avi</replaceable>
|
||||||
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac mp3lame -lameopts vbr=3 -o <replaceable>movie.avi</replaceable>
|
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac mp3lame -lameopts vbr=3 -o <replaceable>movie.avi</replaceable>
|
||||||
|
Loading…
Reference in New Issue
Block a user