annotate DOCS/xml/en/mencoder.xml @ 21408:ae8c4d78c18a

Reformat examples: - break overly long lines - indent continuation lines - add missing <replaceable> tags
author torinthiel
date Fri, 01 Dec 2006 21:52:42 +0000
parents 0f38d7413770
children 7bf6eae39180
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
20535
c0687e92d463 convert DOCS/xml/en and help_mp-en.h to UTF-8
kraymer
parents: 20037
diff changeset
1 <?xml version="1.0" encoding="utf-8"?>
10913
49b1a67e7381 Add revision keyword to english xml files, to ease translation synchronization
lumag
parents: 10869
diff changeset
2 <!-- $Revision$ -->
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
3 <chapter id="mencoder">
16080
baae7cdb0726 re-organize MEncoder doc in a more sensible way: splitting "basic mencoder usage" and "encoding with mencoder".
gpoirier
parents: 16020
diff changeset
4 <title>Basic usage of <application>MEncoder</application></title>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
5
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
6 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
7 For the complete list of available <application>MEncoder</application> options
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
8 and examples, please see the man page. For a series of hands-on examples and
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
9 detailed guides on using several encoding parameters, read the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
10 <ulink url="../../tech/encoding-tips.txt">encoding-tips</ulink> that were
15029
b0dd473ed38a correct spelling for mailing list names
diego
parents: 15010
diff changeset
11 collected from several mailing list threads on MPlayer-users. Search the
19679
8accad9b453f Fix mailing list URLs.
diego
parents: 19260
diff changeset
12 <ulink url="http://lists.mplayerhq.hu/pipermail/mplayer-users/">archives</ulink>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
13 for a wealth of discussions about all aspects of and problems related to
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
14 encoding with <application>MEncoder</application>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
15 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
16
16534
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
17 <sect1 id="menc-feat-selecting-codec">
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
18 <title>Selecting codecs and container formats</title>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
19
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
20 <para>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
21 Audio and video codecs for encoding are selected with the
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
22 <option>-oac</option> and <option>-ovc</option> options, respectively.
16746
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
23 Type for instance:
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
24 <screen>mencoder -ovc help</screen>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
25 to list all video codecs supported by the version of
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
26 <application>MEncoder</application> on your machine.
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
27 The following choices are available:
16534
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
28 </para>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
29 <para>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
30 Audio Codecs:
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
31
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
32 <informaltable frame="all">
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
33 <tgroup cols="2">
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
34 <thead>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
35 <row><entry>Audio codec name</entry><entry>Description</entry></row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
36 </thead>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
37 <tbody>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
38 <row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
39 <entry>mp3lame</entry>
21407
0f38d7413770 Consistent capitalization of table entries
torinthiel
parents: 21378
diff changeset
40 <entry>encode to VBR, ABR or CBR MP3 with LAME</entry>
16534
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
41 </row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
42 <row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
43 <entry>lavc</entry>
21407
0f38d7413770 Consistent capitalization of table entries
torinthiel
parents: 21378
diff changeset
44 <entry>use one of <link linkend="menc-feat-enc-libavcodec-audio-codecs"><systemitem class="library">libavcodec</systemitem>'s audio codecs</link>
16541
4a9808f6cacc add some internal links between "codecs supported by mencoder" and
gpoirier
parents: 16534
diff changeset
45 </entry>
16534
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
46 </row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
47 <row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
48 <entry>faac</entry>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
49 <entry>FAAC AAC audio encoder</entry>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
50 </row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
51 <row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
52 <entry>toolame</entry>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
53 <entry>MPEG Audio Layer 2 encoder</entry>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
54 </row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
55 <row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
56 <entry>twolame</entry>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
57 <entry>MPEG Audio Layer 2 encoder based on tooLAME</entry>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
58 </row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
59 <row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
60 <entry>pcm</entry>
21407
0f38d7413770 Consistent capitalization of table entries
torinthiel
parents: 21378
diff changeset
61 <entry>uncompressed PCM audio</entry>
16534
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
62 </row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
63 <row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
64 <entry>copy</entry>
21407
0f38d7413770 Consistent capitalization of table entries
torinthiel
parents: 21378
diff changeset
65 <entry>do not reencode, just copy compressed frames</entry>
16534
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
66 </row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
67 </tbody>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
68 </tgroup>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
69 </informaltable>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
70 </para>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
71
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
72 <para>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
73 Video codecs:
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
74 <informaltable frame="all">
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
75 <tgroup cols="2">
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
76 <thead>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
77 <row><entry>Video codec name</entry><entry>Description</entry></row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
78 </thead>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
79 <tbody>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
80 <row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
81 <entry>lavc</entry>
21407
0f38d7413770 Consistent capitalization of table entries
torinthiel
parents: 21378
diff changeset
82 <entry>use one of <link linkend="menc-feat-enc-libavcodec-video-codecs"><systemitem class="library">libavcodec</systemitem>'s video codecs</link>
16541
4a9808f6cacc add some internal links between "codecs supported by mencoder" and
gpoirier
parents: 16534
diff changeset
83 </entry>
16534
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
84 </row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
85 <row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
86 <entry>xvid</entry>
20860
f95698d9d53c rename: XviD -> Xvid
kraymer
parents: 20535
diff changeset
87 <entry>Xvid, MPEG-4 Advanced Simple Profile (ASP) codec</entry>
16534
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
88 </row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
89 <row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
90 <entry>x264</entry>
16558
1d524afe2f9c Nits and fixes
gpoirier
parents: 16550
diff changeset
91 <entry>x264, MPEG-4 Advanced Video Coding (AVC), AKA H.264 codec</entry>
16534
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
92 </row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
93 <row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
94 <entry>nuv</entry>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
95 <entry>nuppel video, used by some realtime applications</entry>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
96 </row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
97 <row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
98 <entry>raw</entry>
21407
0f38d7413770 Consistent capitalization of table entries
torinthiel
parents: 21378
diff changeset
99 <entry>uncompressed video frames</entry>
16534
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
100 </row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
101 <row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
102 <entry>copy</entry>
21407
0f38d7413770 Consistent capitalization of table entries
torinthiel
parents: 21378
diff changeset
103 <entry>do not reencode, just copy compressed frames</entry>
16534
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
104 </row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
105 <row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
106 <entry>frameno</entry>
21407
0f38d7413770 Consistent capitalization of table entries
torinthiel
parents: 21378
diff changeset
107 <entry>used for 3-pass encoding (not recommended)</entry>
16534
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
108 </row>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
109 </tbody>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
110 </tgroup>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
111 </informaltable>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
112 </para>
16746
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
113 <para>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
114 Output container formats are selected with the <option>-of</option>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
115 option.
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
116 Type:
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
117 <screen>mencoder -of help</screen>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
118 to list all containers supported by the version of
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
119 <application>MEncoder</application> on your machine.
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
120 The following choices are available:
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
121 </para>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
122 <para>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
123 Container formats:
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
124 <informaltable frame="all">
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
125 <tgroup cols="2">
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
126 <thead>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
127 <row><entry>Container format name</entry><entry>Description</entry></row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
128 </thead>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
129 <tbody>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
130 <row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
131 <entry>lavf</entry>
21407
0f38d7413770 Consistent capitalization of table entries
torinthiel
parents: 21378
diff changeset
132 <entry>one of the containers supported by
16746
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
133 <systemitem class="library">libavformat</systemitem></entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
134 </row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
135 <row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
136 <entry>avi</entry>
16754
a2a291299ae1 fixes suggested by Diego and Alex
gpoirier
parents: 16746
diff changeset
137 <entry>Audio-Video Interleaved</entry>
16746
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
138 </row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
139 <row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
140 <entry>mpeg</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
141 <entry>MPEG-1 and MPEG-2 PS</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
142 </row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
143 <row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
144 <entry>rawvideo</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
145 <entry>raw video stream (no muxing - one video stream only)</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
146 </row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
147 <row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
148 <entry>rawaudio</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
149 <entry>raw audio stream (no muxing - one audio stream only)</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
150 </row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
151 </tbody>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
152 </tgroup>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
153 </informaltable>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
154 The AVI container is the native container format for
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
155 <application>MEncoder</application>, which means that it's the one that
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
156 is best handled, and the one for which <application>MEncoder</application>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
157 was designed.
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
158 As noted above, other container formats are usable, but you may
16754
a2a291299ae1 fixes suggested by Diego and Alex
gpoirier
parents: 16746
diff changeset
159 experience problems when using them.
16746
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
160 </para>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
161
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
162 <para>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
163 <systemitem class="library">libavformat</systemitem> containers:
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
164 </para>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
165 <para>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
166 If you selected <systemitem class="library">libavformat</systemitem>
16767
9f5a6781648e missing ")", picked up by Mizda Gabor
gpoirier
parents: 16757
diff changeset
167 to do the muxing of the output file (by using the <option>-of lavf</option>),
16746
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
168 the appropriate container format will be determined by the file extension
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
169 of the output file.
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
170 You may force a particular container format with
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
171 <systemitem class="library">libavformat</systemitem>'s
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
172 <option>format</option> option.
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
173
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
174 <informaltable frame="all">
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
175 <tgroup cols="2">
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
176 <thead>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
177 <row><entry><systemitem class="library">libavformat</systemitem> container name</entry><entry>Description</entry></row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
178 </thead>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
179 <tbody>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
180 <row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
181 <entry>mpg</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
182 <entry>MPEG-1 and MPEG-2 PS</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
183 </row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
184 <row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
185 <entry>asf</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
186 <entry>Advanced Streaming Format</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
187 </row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
188 <row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
189 <entry>avi</entry>
16754
a2a291299ae1 fixes suggested by Diego and Alex
gpoirier
parents: 16746
diff changeset
190 <entry>Audio-Video Interleaved</entry>
16746
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
191 </row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
192 <row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
193 <entry>wav</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
194 <entry>Waveform Audio</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
195 </row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
196 <row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
197 <entry>swf</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
198 <entry>Macromedia Flash</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
199 </row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
200 <row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
201 <entry>flv</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
202 <entry>Macromedia Flash video</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
203 </row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
204 <row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
205 <entry>rm</entry>
16754
a2a291299ae1 fixes suggested by Diego and Alex
gpoirier
parents: 16746
diff changeset
206 <entry>RealMedia</entry>
16746
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
207 </row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
208 <row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
209 <entry>au</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
210 <entry>SUN AU</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
211 </row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
212 <row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
213 <entry>nut</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
214 <entry>NUT open container (experimental and not yet spec-compliant)</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
215 </row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
216 <row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
217 <entry>mov</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
218 <entry>QuickTime</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
219 </row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
220 <row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
221 <entry>mp4</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
222 <entry>MPEG-4 format</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
223 </row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
224 <row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
225 <entry>dv</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
226 <entry>Sony Digital Video container</entry>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
227 </row>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
228 </tbody>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
229 </tgroup>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
230 </informaltable>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
231 As you can see, <systemitem class="library">libavformat</systemitem>
16757
e199fcec84a5 The Wanderer rulez :)
gpoirier
parents: 16754
diff changeset
232 allows <application>MEncoder</application> to mux into a considerable
16746
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
233 variety of containers.
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
234 Unfortunately, as <application>MEncoder</application> was not designed
16754
a2a291299ae1 fixes suggested by Diego and Alex
gpoirier
parents: 16746
diff changeset
235 from the beginning to support container formats other than AVI,
16746
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
236 your should really be paranoid about the resulting file.
16754
a2a291299ae1 fixes suggested by Diego and Alex
gpoirier
parents: 16746
diff changeset
237 Please check to be sure that the audio/video synchronization is OK
16746
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
238 and that the file can be played correctly by players other than
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
239 <application>MPlayer</application>.
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
240 </para>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
241
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
242 <informalexample>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
243 <para>Example:</para>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
244 <para>
16754
a2a291299ae1 fixes suggested by Diego and Alex
gpoirier
parents: 16746
diff changeset
245 Creating a Macromedia Flash video suitable for playback in a web browser
16746
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
246 with the Macromedia Flash plugin:
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
247 <screen>
21408
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
248 mencoder <replaceable>input.avi</replaceable> -o <replaceable>output.flv</replaceable> -of lavf \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
249 -oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc lavc \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
250 -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3
16746
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
251 </screen>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
252 </para>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
253 </informalexample>
14a22bff8228 List the different containers supported by MEncoder, as well as a nice example of how to produce flash videos. + a bit a clean-up.
gpoirier
parents: 16560
diff changeset
254
16534
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
255 </sect1>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
256
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
257
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
258 <sect1 id="menc-feat-selecting-input">
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
259 <title>Selecting input file or device</title>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
260
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
261 <para>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
262 <application>MEncoder</application> can encode from files or directly
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
263 from a DVD or VCD disc.
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
264 Simply include the filename on the command line to encode from a file,
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
265 or <option>dvd://</option><replaceable>titlenumber</replaceable> or
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
266 <option>vcd://</option><replaceable>tracknumber</replaceable> to encode
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
267 from a DVD title or VCD track.
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
268 If you have already copied a DVD to your hard drive (you can use a tool
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
269 such as <application>dvdbackup</application>, available on most systems),
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
270 and wish to encode from the copy, you should still use the
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
271 <option>dvd://</option> syntax, along with <option>-dvd-device</option>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
272 followed by the path to the copied DVD root.
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
273
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
274 The <option>-dvd-device</option> and <option>-cdrom-device</option>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
275 options can also be used to override the paths to the device nodes
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
276 for reading directly from disc, if the defaults of
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
277 <filename>/dev/dvd</filename> and <filename>/dev/cdrom</filename> do
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
278 not work on your system.
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
279 </para>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
280 <para>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
281 When encoding from DVD, it is often desirable to select a chapter or
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
282 range of chapters to encode.
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
283 You can use the <option>-chapter</option> option for this purpose.
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
284 For example, <option>-chapter</option> <replaceable>1-4</replaceable>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
285 will only encode chapters 1 through 4 from the DVD.
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
286 This is especially useful if you will be making a 1400 MB encode
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
287 targetted for two CDs, since you can ensure the split occurs exactly
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
288 at a chapter boundary rather than in the middle of a scene.
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
289 </para>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
290 <para>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
291 If you have a supported TV capture card, you can also encode from the
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
292 TV-in device.
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
293 Use <option>tv://</option><replaceable>channelnumber</replaceable> as
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
294 the filename, and <option>-tv</option> to configure various capture
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
295 settings.
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
296 DVB input works similarly.
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
297 </para>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
298 </sect1>
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
299
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
300
12400
903ac68f2bc8 divx --> lavc, spelling, more sensible section name
diego
parents: 12399
diff changeset
301 <sect1 id="menc-feat-mpeg4">
14421
4a70b65cd2ae consistent "two pass" spelling
diego
parents: 14131
diff changeset
302 <title>Encoding two pass MPEG-4 (&quot;DivX&quot;)</title>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
303
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
304 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
305 The name comes from the fact that this method encodes the file <emphasis>twice</emphasis>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
306 The first encoding (dubbed pass) creates some temporary files
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
307 (<filename>*.log</filename>) with a size of few megabytes, do not delete
16534
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
308 them yet (you can delete the AVI or rather just not create any video by
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
309 redirecting it into <filename>/dev/null</filename>).
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
310 In the second pass, the two pass output
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
311 file is created, using the bitrate data from the temporary files. The
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
312 resulting file will have much better image quality. If this is the first
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
313 time you heard about this, you should consult some guides available on the
12484
58056bc98dd9 Remove 3-pass encoding guide (can break A/V sync), rescaling is not
diego
parents: 12400
diff changeset
314 net.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
315 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
316
20035
e53a2222de61 Add IDs to some examples/tables.
diego
parents: 19679
diff changeset
317 <example id="copy_audio_track">
12484
58056bc98dd9 Remove 3-pass encoding guide (can break A/V sync), rescaling is not
diego
parents: 12400
diff changeset
318 <title>copy audio track</title>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
319 <para>
16534
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
320 Two pass encode of the second track a DVD to an MPEG-4 (&quot;DivX&quot;)
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
321 AVI while copying the audio track.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
322 <screen>
17039
5c87173bb774 fixes in examples, minor details
wight
parents: 16767
diff changeset
323 mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o /dev/null
21408
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
324 mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:vpass=2 \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
325 -oac copy -o <replaceable>output.avi</replaceable>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
326 </screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
327 </para>
12484
58056bc98dd9 Remove 3-pass encoding guide (can break A/V sync), rescaling is not
diego
parents: 12400
diff changeset
328 </example>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
329
20035
e53a2222de61 Add IDs to some examples/tables.
diego
parents: 19679
diff changeset
330 <example id="encode_audio_track">
12484
58056bc98dd9 Remove 3-pass encoding guide (can break A/V sync), rescaling is not
diego
parents: 12400
diff changeset
331 <title>encode audio track</title>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
332 <para>
14421
4a70b65cd2ae consistent "two pass" spelling
diego
parents: 14131
diff changeset
333 Two pass encode of a DVD to an MPEG-4 (&quot;DivX&quot;) AVI while encoding
12484
58056bc98dd9 Remove 3-pass encoding guide (can break A/V sync), rescaling is not
diego
parents: 12400
diff changeset
334 the audio track to MP3.
16534
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
335 Be careful using this method as it may lead to audio/video desync in
cf10f859d829 Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents: 16228
diff changeset
336 some cases.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
337 <screen>
21408
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
338 mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
339 -oac mp3lame -lameopts vbr=3 -o /dev/null
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
340 mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:vpass=2 \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
341 -oac mp3lame -lameopts vbr=3 -o <replaceable>output.avi</replaceable>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
342 </screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
343 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
344 </example>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
345 </sect1>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
346
19260
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
347
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
348 <sect1 id="menc-feat-handheld-psp">
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
349 <title>Encoding to Sony PSP video format</title>
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
350
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
351 <para>
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
352 <application>MEncoder</application> supports encoding to Sony PSP's video
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
353 format, but, depending on the revision of the PSP software, the constraints
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
354 may differ.
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
355 You should be safe if you respect the following constraints:
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
356 <itemizedlist>
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
357 <listitem><para>
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
358 <emphasis role="bold">Bitrate</emphasis>: it should not exceed 1500kbps,
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
359 however, past versions supported pretty much any bitrate as long as the
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
360 header claimed it was not too high.
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
361 </para></listitem>
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
362 <listitem><para>
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
363 <emphasis role="bold">Dimensions</emphasis>: the width and height of the
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
364 PSP video should be multiples of 16, and the product width * height must
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
365 be &lt;= 64000.
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
366 Under some circumstances, it may be possible for the PSP to play higher
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
367 resolutions.
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
368 </para></listitem>
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
369 <listitem><para>
20037
50113e22db17 Fix hz vs Hz typo.
diego
parents: 20035
diff changeset
370 <emphasis role="bold">Audio</emphasis>: its samplerate should be 24kHz
50113e22db17 Fix hz vs Hz typo.
diego
parents: 20035
diff changeset
371 for MPEG-4 videos, and 48kHz for H.264.
19260
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
372 </para></listitem>
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
373 </itemizedlist>
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
374 </para>
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
375
20035
e53a2222de61 Add IDs to some examples/tables.
diego
parents: 19679
diff changeset
376 <example id="encode_for_psp">
e53a2222de61 Add IDs to some examples/tables.
diego
parents: 19679
diff changeset
377 <title>encode for PSP</title>
19260
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
378 <para>
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
379 <screen>
21408
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
380 mencoder -ofps 30000/1001 -af resample=24000 -vf harddup -of lavf \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
381 -oac lavc -ovc lavc -lavcopts aglobal=1:vglobal=1:vcodec=mpeg4:acodec=aac \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
382 -lavfopts format=psp:i_certify_that_my_video_stream_does_not_use_b_frames \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
383 <replaceable>input.video</replaceable> -o <replaceable>output.psp</replaceable>
19260
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
384 </screen>
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
385 Note that you can set the title of the video with
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
386 <option>-info name=<replaceable>MovieTitle</replaceable></option>.
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
387 </para>
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
388 </example>
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
389 </sect1>
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
390
afc63a0f266f How to encode movies for PSP
gpoirier
parents: 18254
diff changeset
391
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
392 <sect1 id="menc-feat-mpeg">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
393 <title>Encoding to MPEG format</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
394 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
395 <application>MEncoder</application> can create MPEG (MPEG-PS) format output
16157
809452f0da6e Fix outdated "Encoding to MPEG format" (MEncoder improved a lot :-) )
gpoirier
parents: 16080
diff changeset
396 files.
809452f0da6e Fix outdated "Encoding to MPEG format" (MEncoder improved a lot :-) )
gpoirier
parents: 16080
diff changeset
397 Usually, when you are using MPEG-1 or MPEG-2 video, it is because you are
809452f0da6e Fix outdated "Encoding to MPEG format" (MEncoder improved a lot :-) )
gpoirier
parents: 16080
diff changeset
398 encoding for a constrained format such as SVCD, VCD, or DVD.
809452f0da6e Fix outdated "Encoding to MPEG format" (MEncoder improved a lot :-) )
gpoirier
parents: 16080
diff changeset
399 The specific requirements for these formats are explained in the
809452f0da6e Fix outdated "Encoding to MPEG format" (MEncoder improved a lot :-) )
gpoirier
parents: 16080
diff changeset
400 <link linkend="menc-feat-vcd-dvd"> VCD and DVD creation guide</link>
809452f0da6e Fix outdated "Encoding to MPEG format" (MEncoder improved a lot :-) )
gpoirier
parents: 16080
diff changeset
401 section.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
402 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
403
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
404 <para>
12578
3f543ec01d1e 's should be outside of <application> tags.
diego
parents: 12484
diff changeset
405 To change <application>MEncoder</application>'s output file format,
11540
d480f7e36b74 <application> attack
wight
parents: 11271
diff changeset
406 use the <option>-of mpeg</option> option.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
407 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
408
16550
2b0df753ddd3 Creating a MPEG-1 file suitable for exchange, taken from the example posted by James Courtier-Dutton on mplayer-users
gpoirier
parents: 16549
diff changeset
409 <informalexample>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
410 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
411 Example:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
412 <screen>
21408
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
413 mencoder <replaceable>input.avi</replaceable> -of mpeg -ovc lavc -lavcopts vcodec=mpeg1video \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
414 -oac copy <replaceable>other_options</replaceable> -o <replaceable>output.mpg</replaceable>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
415 </screen>
16560
0e8048ca6af1 wording fix suggested by the Wanderer
diego
parents: 16558
diff changeset
416 Creating an MPEG-1 file suitable to be played on systems with minimal
0e8048ca6af1 wording fix suggested by the Wanderer
diego
parents: 16558
diff changeset
417 multimedia support, such as default Windows installs:
16550
2b0df753ddd3 Creating a MPEG-1 file suitable for exchange, taken from the example posted by James Courtier-Dutton on mplayer-users
gpoirier
parents: 16549
diff changeset
418 <screen>
21408
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
419 mencoder <replaceable>input.avi</replaceable> -of mpeg -mpegopts format=mpeg1:tsaf:muxrate=2000 \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
420 -o <replaceable>output.mpg</replaceable> -oac lavc -lavcoptc acodec=mp2:abitrate=224 -ovc lavc \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
421 -lavcopts vcodec=mpeg1video:vbitrate=1152:keyint=15:mbd=2:aspect=4/3
16550
2b0df753ddd3 Creating a MPEG-1 file suitable for exchange, taken from the example posted by James Courtier-Dutton on mplayer-users
gpoirier
parents: 16549
diff changeset
422 </screen>
21063
75152ed200e7 Add a new MPEG encoding example using lavf
gpoirier
parents: 20860
diff changeset
423 Same, but using <systemitem class="library">libavformat</systemitem> MPEG muxer:
75152ed200e7 Add a new MPEG encoding example using lavf
gpoirier
parents: 20860
diff changeset
424 <screen>
21408
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
425 mencoder <replaceable>input.avi</replaceable> -o <replaceable>VCD.mpg</replaceable> -ofps 25 -vf scale=352:288,harddup -of lavf \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
426 -lavfopts format=mpg:i_certify_that_my_video_stream_does_not_use_b_frames \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
427 -oac lavc -lavcopts acodec=mp2:abitrate=224 -ovc lavc \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
428 -lavcopts vcodec=mpeg1video:vrc_buf_size=327:keyint=15:vrc_maxrate=1152:vbitrate=1152:vmax_b_frames=0 \
21063
75152ed200e7 Add a new MPEG encoding example using lavf
gpoirier
parents: 20860
diff changeset
429 </screen>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
430 </para>
16550
2b0df753ddd3 Creating a MPEG-1 file suitable for exchange, taken from the example posted by James Courtier-Dutton on mplayer-users
gpoirier
parents: 16549
diff changeset
431 </informalexample>
2b0df753ddd3 Creating a MPEG-1 file suitable for exchange, taken from the example posted by James Courtier-Dutton on mplayer-users
gpoirier
parents: 16549
diff changeset
432
18022
b5b16f92b842 Add a note explaining that it's okay to use a different target bitrate on the various passes of a video encode
gpoirier
parents: 17594
diff changeset
433 <note><title>Hint:</title>
b5b16f92b842 Add a note explaining that it's okay to use a different target bitrate on the various passes of a video encode
gpoirier
parents: 17594
diff changeset
434 <para>
b5b16f92b842 Add a note explaining that it's okay to use a different target bitrate on the various passes of a video encode
gpoirier
parents: 17594
diff changeset
435 If for some reason the video quality of the second pass did not
b5b16f92b842 Add a note explaining that it's okay to use a different target bitrate on the various passes of a video encode
gpoirier
parents: 17594
diff changeset
436 satisfy you, you may re-run your video encode with a different target
b5b16f92b842 Add a note explaining that it's okay to use a different target bitrate on the various passes of a video encode
gpoirier
parents: 17594
diff changeset
437 bitrate, provided that you saved the statistics file of the previous
b5b16f92b842 Add a note explaining that it's okay to use a different target bitrate on the various passes of a video encode
gpoirier
parents: 17594
diff changeset
438 pass.
18029
9850cdb149f4 Slight grammar and wording fixes.
corey
parents: 18022
diff changeset
439 This is possible because the statistics file's primary goal is to
9850cdb149f4 Slight grammar and wording fixes.
corey
parents: 18022
diff changeset
440 record the complexity of each frame, which doesn't depend heavily on
9850cdb149f4 Slight grammar and wording fixes.
corey
parents: 18022
diff changeset
441 bitrate. You should note, though, that you'll get the best results if
9850cdb149f4 Slight grammar and wording fixes.
corey
parents: 18022
diff changeset
442 all passes are run with target bitrates that do not differ very much.
18022
b5b16f92b842 Add a note explaining that it's okay to use a different target bitrate on the various passes of a video encode
gpoirier
parents: 17594
diff changeset
443 </para>
b5b16f92b842 Add a note explaining that it's okay to use a different target bitrate on the various passes of a video encode
gpoirier
parents: 17594
diff changeset
444 </note>
b5b16f92b842 Add a note explaining that it's okay to use a different target bitrate on the various passes of a video encode
gpoirier
parents: 17594
diff changeset
445
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
446 </sect1>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
447
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
448 <sect1 id="menc-feat-rescale">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
449 <title>Rescaling movies</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
450
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
451 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
452 Often the need to resize movie images' size emerges. Its reasons can be
17039
5c87173bb774 fixes in examples, minor details
wight
parents: 16767
diff changeset
453 many: decreasing file size, network bandwidth, etc. Most people even do
12484
58056bc98dd9 Remove 3-pass encoding guide (can break A/V sync), rescaling is not
diego
parents: 12400
diff changeset
454 rescaling when converting DVDs or SVCDs to DivX AVI. If you wish to rescale,
58056bc98dd9 Remove 3-pass encoding guide (can break A/V sync), rescaling is not
diego
parents: 12400
diff changeset
455 read the <link linkend="aspect">Preserving aspect ratio</link> section.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
456 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
457
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
458 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
459 The scaling process is handled by the <literal>scale</literal> video filter:
9677
142c42fa0986 sync with HTML
nicolas
parents: 9675
diff changeset
460 <option>-vf scale=<replaceable>width</replaceable>:<replaceable>height</replaceable></option>.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
461 Its quality can be set with the <option>-sws</option> option.
15329
4c039fa37dbf Removes all English's short forms.
gpoirier
parents: 15326
diff changeset
462 If it is not specified, <application>MEncoder</application> will use 2: bicubic.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
463 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
464
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
465 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
466 Usage:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
467 <screen>
21408
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
468 mencoder <replaceable>input.mpg</replaceable> -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
469 -vf scale=640:480 -o <replaceable>output.avi</replaceable>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
470 </screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
471 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
472 </sect1>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
473
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
474
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
475 <sect1 id="menc-feat-streamcopy">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
476 <title>Stream copying</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
477
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
478 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
479 <application>MEncoder</application> can handle input streams in two ways:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
480 <emphasis role="bold">encode</emphasis> or <emphasis role="bold">copy</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
481 them. This section is about <emphasis role="bold">copying</emphasis>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
482 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
483
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
484 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
485 <listitem><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
486 <emphasis role="bold">Video stream</emphasis> (option <option>-ovc copy</option>):
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
487 nice stuff can be done :) Like, putting (not converting!) FLI or VIVO or
14024
0d9e27059495 MPEG-X spelling
diego
parents: 13523
diff changeset
488 MPEG-1 video into an AVI file! Of course only
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
489 <application>MPlayer</application> can play such files :) And it probably
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
490 has no real life value at all. Rationally: video stream copying can be
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
491 useful for example when only the audio stream has to be encoded (like,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
492 uncompressed PCM to MP3).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
493 </para></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
494 <listitem><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
495 <emphasis role="bold">Audio stream</emphasis> (option <option>-oac copy</option>):
12758
250ce1b2ef8f improved DVD ripping guide by Jason Tackaberry <tack@sault.org>
diego
parents: 12615
diff changeset
496 straightforward. It is possible to take an external audio file (MP3,
10429
diego
parents: 10184
diff changeset
497 WAV) and mux it into the output stream. Use the
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
498 <option>-audiofile <replaceable>filename</replaceable></option> option
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
499 for this.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
500 </para></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
501 </itemizedlist>
16228
88ed8890152c -fafmttag can be needed while steam copying.
gpoirier
parents: 16157
diff changeset
502
88ed8890152c -fafmttag can be needed while steam copying.
gpoirier
parents: 16157
diff changeset
503 <para>
88ed8890152c -fafmttag can be needed while steam copying.
gpoirier
parents: 16157
diff changeset
504 Using <option>-oac copy</option> to copy from one container format to
88ed8890152c -fafmttag can be needed while steam copying.
gpoirier
parents: 16157
diff changeset
505 another may require the use of <option>-fafmttag</option> to keep the
88ed8890152c -fafmttag can be needed while steam copying.
gpoirier
parents: 16157
diff changeset
506 audio format tag of the original file.
88ed8890152c -fafmttag can be needed while steam copying.
gpoirier
parents: 16157
diff changeset
507 For example, if you are converting an NSV file with AAC audio to an AVI
88ed8890152c -fafmttag can be needed while steam copying.
gpoirier
parents: 16157
diff changeset
508 container, the audio format tag will be incorrect and it will have to
88ed8890152c -fafmttag can be needed while steam copying.
gpoirier
parents: 16157
diff changeset
509 be changed. For a list of audio format tags, check
88ed8890152c -fafmttag can be needed while steam copying.
gpoirier
parents: 16157
diff changeset
510 <filename>codecs.conf</filename>.
88ed8890152c -fafmttag can be needed while steam copying.
gpoirier
parents: 16157
diff changeset
511 </para>
88ed8890152c -fafmttag can be needed while steam copying.
gpoirier
parents: 16157
diff changeset
512
88ed8890152c -fafmttag can be needed while steam copying.
gpoirier
parents: 16157
diff changeset
513 <para>
88ed8890152c -fafmttag can be needed while steam copying.
gpoirier
parents: 16157
diff changeset
514 Example:
88ed8890152c -fafmttag can be needed while steam copying.
gpoirier
parents: 16157
diff changeset
515 <screen>
21408
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
516 mencoder <replaceable>input.nsv</replaceable> -oac copy -fafmttag 0x706D \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
517 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -o <replaceable>output.avi</replaceable>
16228
88ed8890152c -fafmttag can be needed while steam copying.
gpoirier
parents: 16157
diff changeset
518 </screen>
88ed8890152c -fafmttag can be needed while steam copying.
gpoirier
parents: 16157
diff changeset
519 </para>
88ed8890152c -fafmttag can be needed while steam copying.
gpoirier
parents: 16157
diff changeset
520
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
521 </sect1>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
522
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
523
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
524 <sect1 id="menc-feat-enc-images">
12399
9403b245fcda Obsolet -mf syntax replaced by mf://, based on a patch sent by Compn, bug
diego
parents: 11913
diff changeset
525 <title>Encoding from multiple input image files (JPEG, PNG, TGA, SGI)</title>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
526
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
527 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
528 <application>MEncoder</application> is capable of creating movies from one
12758
250ce1b2ef8f improved DVD ripping guide by Jason Tackaberry <tack@sault.org>
diego
parents: 12615
diff changeset
529 or more JPEG, PNG or TGA files. With simple framecopy it can create MJPEG
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
530 (Motion JPEG), MPNG (Motion PNG) or MTGA (Motion TGA) files.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
531 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
532
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
533 <orderedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
534 <title>Explanation of the process:</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
535 <listitem><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
536 <application>MEncoder</application> <emphasis>decodes</emphasis> the input image(s) with
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
537 <systemitem class="library">libjpeg</systemitem> (when decoding PNGs, it
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
538 will use <systemitem class="library">libpng</systemitem>).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
539 </para></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
540 <listitem><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
541 <application>MEncoder</application> then feeds the decoded image to the
20860
f95698d9d53c rename: XviD -> Xvid
kraymer
parents: 20535
diff changeset
542 chosen video compressor (DivX4, Xvid, FFmpeg msmpeg4, etc.).
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
543 </para></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
544 </orderedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
545
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
546 <formalpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
547 <title>Examples</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
548 <para>
12399
9403b245fcda Obsolet -mf syntax replaced by mf://, based on a patch sent by Compn, bug
diego
parents: 11913
diff changeset
549 The explanation of the <option>-mf</option> option is in the man page.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
550
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
551 <informalexample>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
552 <para>
14024
0d9e27059495 MPEG-X spelling
diego
parents: 13523
diff changeset
553 Creating an MPEG-4 file from all the JPEG files in the current directory:
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
554 <screen>
21408
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
555 mencoder mf://*.jpg -mf w=800:h=600:fps=25:type=jpg -ovc lavc \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
556 -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -o <replaceable>output.avi</replaceable>
12399
9403b245fcda Obsolet -mf syntax replaced by mf://, based on a patch sent by Compn, bug
diego
parents: 11913
diff changeset
557 </screen>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
558 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
559 </informalexample>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
560
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
561 <informalexample>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
562 <para>
14024
0d9e27059495 MPEG-X spelling
diego
parents: 13523
diff changeset
563 Creating an MPEG-4 file from some JPEG files in the current directory:
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
564 <screen>
21408
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
565 mencoder mf://<replaceable>frame001.jpg,frame002.jpg</replaceable> -mf w=800:h=600:fps=25:type=jpg \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
566 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -o <replaceable>output.avi</replaceable>
12399
9403b245fcda Obsolet -mf syntax replaced by mf://, based on a patch sent by Compn, bug
diego
parents: 11913
diff changeset
567 </screen>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
568 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
569 </informalexample>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
570
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
571 <informalexample>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
572 <para>
17049
4b04284b7a92 How to create a MPEG4 video from an explicit list of files, based on a patch by devik <devik AH cdi POIS cz>
gpoirier
parents: 17039
diff changeset
573 Creating an MPEG-4 file from explicit list of JPEG files (list.txt in current directory
4b04284b7a92 How to create a MPEG4 video from an explicit list of files, based on a patch by devik <devik AH cdi POIS cz>
gpoirier
parents: 17039
diff changeset
574 contains the list of files to use as source, one per line):
4b04284b7a92 How to create a MPEG4 video from an explicit list of files, based on a patch by devik <devik AH cdi POIS cz>
gpoirier
parents: 17039
diff changeset
575 <screen>
4b04284b7a92 How to create a MPEG4 video from an explicit list of files, based on a patch by devik <devik AH cdi POIS cz>
gpoirier
parents: 17039
diff changeset
576 mencoder mf://<replaceable>@list.txt</replaceable> -mf w=800:h=600:fps=25:type=jpg \
21408
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
577 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -o <replaceable>output.avi</replaceable>
17049
4b04284b7a92 How to create a MPEG4 video from an explicit list of files, based on a patch by devik <devik AH cdi POIS cz>
gpoirier
parents: 17039
diff changeset
578 </screen>
4b04284b7a92 How to create a MPEG4 video from an explicit list of files, based on a patch by devik <devik AH cdi POIS cz>
gpoirier
parents: 17039
diff changeset
579 </para>
4b04284b7a92 How to create a MPEG4 video from an explicit list of files, based on a patch by devik <devik AH cdi POIS cz>
gpoirier
parents: 17039
diff changeset
580 </informalexample>
4b04284b7a92 How to create a MPEG4 video from an explicit list of files, based on a patch by devik <devik AH cdi POIS cz>
gpoirier
parents: 17039
diff changeset
581
4b04284b7a92 How to create a MPEG4 video from an explicit list of files, based on a patch by devik <devik AH cdi POIS cz>
gpoirier
parents: 17039
diff changeset
582 <informalexample>
4b04284b7a92 How to create a MPEG4 video from an explicit list of files, based on a patch by devik <devik AH cdi POIS cz>
gpoirier
parents: 17039
diff changeset
583 <para>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
584 Creating a Motion JPEG (MJPEG) file from all the JPEG files in the current
12399
9403b245fcda Obsolet -mf syntax replaced by mf://, based on a patch sent by Compn, bug
diego
parents: 11913
diff changeset
585 directory:
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
586 <screen>
14093
3bf74bf969ff Unify all image encoding examples and fix a typo (*.jpg vs *.png) noticed
diego
parents: 14024
diff changeset
587 mencoder mf://*.jpg -mf w=800:h=600:fps=25:type=jpg -ovc copy -oac copy -o <replaceable>output.avi</replaceable>
12399
9403b245fcda Obsolet -mf syntax replaced by mf://, based on a patch sent by Compn, bug
diego
parents: 11913
diff changeset
588 </screen>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
589 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
590 </informalexample>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
591
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
592 <informalexample>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
593 <para>
12399
9403b245fcda Obsolet -mf syntax replaced by mf://, based on a patch sent by Compn, bug
diego
parents: 11913
diff changeset
594 Creating an uncompressed file from all the PNG files in the current directory:
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
595 <screen>
17039
5c87173bb774 fixes in examples, minor details
wight
parents: 16767
diff changeset
596 mencoder mf://*.png -mf w=800:h=600:fps=25:type=png -ovc raw -oac copy -o <replaceable>output.avi</replaceable>
12399
9403b245fcda Obsolet -mf syntax replaced by mf://, based on a patch sent by Compn, bug
diego
parents: 11913
diff changeset
597 </screen>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
598 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
599 </informalexample>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
600
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
601 <note><para>
15329
4c039fa37dbf Removes all English's short forms.
gpoirier
parents: 15326
diff changeset
602 Width must be integer multiple of 4, it is a limitation of the RAW RGB AVI format.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
603 </para></note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
604
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
605 <informalexample>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
606 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
607 Creating a Motion PNG (MPNG) file from all the PNG files in the current
12399
9403b245fcda Obsolet -mf syntax replaced by mf://, based on a patch sent by Compn, bug
diego
parents: 11913
diff changeset
608 directory:
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
609 <screen>
14093
3bf74bf969ff Unify all image encoding examples and fix a typo (*.jpg vs *.png) noticed
diego
parents: 14024
diff changeset
610 mencoder mf://*.png -mf w=800:h=600:fps=25:type=png -ovc copy -oac copy -o <replaceable>output.avi</replaceable> <!--
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
611 --></screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
612 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
613 </informalexample>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
614
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
615 <informalexample>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
616 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
617 Creating a Motion TGA (MTGA) file from all the TGA files in the current
12399
9403b245fcda Obsolet -mf syntax replaced by mf://, based on a patch sent by Compn, bug
diego
parents: 11913
diff changeset
618 directory:
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
619 <screen>
12399
9403b245fcda Obsolet -mf syntax replaced by mf://, based on a patch sent by Compn, bug
diego
parents: 11913
diff changeset
620 mencoder mf://*.tga -mf w=800:h=600:fps=25:type=tga -ovc copy -oac copy -o <replaceable>output.avi</replaceable><!--
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
621 --></screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
622 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
623 </informalexample>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
624
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
625 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
626 </formalpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
627 </sect1>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
628
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
629
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
630 <sect1 id="menc-feat-extractsub">
12615
84e078fd64b4 uniform VOBsub spelling
diego
parents: 12599
diff changeset
631 <title>Extracting DVD subtitles to VOBsub file</title>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
632
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
633 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
634 <application>MEncoder</application> is capable of extracting subtitles from
12615
84e078fd64b4 uniform VOBsub spelling
diego
parents: 12599
diff changeset
635 a DVD into VOBsub formatted files. They consist of a pair of files ending in
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
636 <filename>.idx</filename> and <filename>.sub</filename> and are usually
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
637 packaged in a single <filename>.rar</filename> archive.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
638 <application>MPlayer</application> can play these with the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
639 <option>-vobsub</option> and <option>-vobsubid</option> options.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
640 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
641
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
642 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
643 You specify the basename (i.e without the <filename>.idx</filename> or
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
644 <filename>.sub</filename> extension) of the output files with
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
645 <option>-vobsubout</option> and the index for this subtitle in the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
646 resulting files with <option>-vobsuboutindex</option>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
647 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
648
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
649 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
650 If the input is not from a DVD you should use <option>-ifo</option> to
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
651 indicate the <filename>.ifo</filename> file needed to construct the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
652 resulting <filename>.idx</filename> file.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
653 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
654
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
655 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
656 If the input is not from a DVD and you do not have the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
657 <filename>.ifo</filename> file you will need to use the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
658 <option>-vobsubid</option> option to let it know what language id to put in
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
659 the <filename>.idx</filename> file.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
660 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
661
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
662 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
663 Each run will append the running subtitle if the <filename>.idx</filename>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
664 and <filename>.sub</filename> files already exist. So you should remove any
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
665 before starting.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
666 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
667
20035
e53a2222de61 Add IDs to some examples/tables.
diego
parents: 19679
diff changeset
668 <example id="copying_two_subtitles_from_a_dvd_while_doing_two_pass_encoding">
14421
4a70b65cd2ae consistent "two pass" spelling
diego
parents: 14131
diff changeset
669 <title>Copying two subtitles from a DVD while doing two pass encoding</title>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
670 <screen>
21408
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
671 rm <replaceable>subtitles.idx</replaceable> <replaceable>subtitles.sub</replaceable>
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
672 mencoder dvd://1 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
673 -vobsubout <replaceable>subtitles</replaceable> -vobsuboutindex 0 -sid 2
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
674 mencoder dvd://1 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:vpass=2 \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
675 -vobsubout <replaceable>subtitles</replaceable> -vobsuboutindex 1 -sid 5<!--
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
676 --></screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
677 </example>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
678
20035
e53a2222de61 Add IDs to some examples/tables.
diego
parents: 19679
diff changeset
679 <example id="copying_a_french_subtitle_from_an_mpeg_file">
21378
torinthiel
parents: 21063
diff changeset
680 <title>Copying a French subtitle from an MPEG file</title>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
681 <screen>
21408
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
682 rm <replaceable>subtitles.idx</replaceable> <replaceable>subtitles.sub</replaceable>
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
683 mencoder <replaceable>movie.mpg</replaceable> -ifo <replaceable>movie.ifo</replaceable> -vobsubout <replaceable>subtitles</replaceable> -vobsuboutindex 0 \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
684 -vobsuboutid fr -sid 1 -nosound -ovc copy
15492
d2073ff48b5b Fixes the vobsub extraction example
gpoirier
parents: 15487
diff changeset
685 </screen>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
686 </example>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
687
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
688 </sect1>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
689
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
690 <sect1 id="aspect">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
691 <title>Preserving aspect ratio</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
692 <para>
14024
0d9e27059495 MPEG-X spelling
diego
parents: 13523
diff changeset
693 DVDs and SVCDs (i.e. MPEG-1/2) files contain an aspect ratio value, which
15329
4c039fa37dbf Removes all English's short forms.
gpoirier
parents: 15326
diff changeset
694 describes how the player should scale the video stream, so humans will not
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
695 have egg heads (ex.: 480x480 + 4:3 = 640x480). However when encoding to AVI
17039
5c87173bb774 fixes in examples, minor details
wight
parents: 16767
diff changeset
696 (DivX) files, you have to be aware that AVI headers do not store this value.
10065
422876da049e Error in the aspect ratio calculation, plus typos and rewordings.
diego
parents: 9677
diff changeset
697 Rescaling the movie is disgusting and time consuming, there has to be a better
422876da049e Error in the aspect ratio calculation, plus typos and rewordings.
diego
parents: 9677
diff changeset
698 way!
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
699 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
700
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
701 <para>There is</para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
702
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
703 <para>
18254
1ad76e187beb Small grammar fixes:
corey
parents: 18245
diff changeset
704 MPEG-4 has a unique feature: the video stream can contain its needed aspect
14024
0d9e27059495 MPEG-X spelling
diego
parents: 13523
diff changeset
705 ratio. Yes, just like MPEG-1/2 (DVD, SVCD) and H.263 files. Regretfully, there are
18254
1ad76e187beb Small grammar fixes:
corey
parents: 18245
diff changeset
706 few video players apart from <application>MPlayer</application> that support this
18245
2a5ea72115f8 Other players apart from MPlayer support MPEG-4 aspect now, closes #482.
diego
parents: 18029
diff changeset
707 MPEG-4 attribute.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
708 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
709
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
710 <para>
11822
359eaf957bf1 Add <systemitem class="library"> tags to libavcodec and a few others.
diego
parents: 11820
diff changeset
711 This feature can be used only with
359eaf957bf1 Add <systemitem class="library"> tags to libavcodec and a few others.
diego
parents: 11820
diff changeset
712 <link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>'s
10869
364d43cee33e sync with HTML
diego
parents: 10429
diff changeset
713 <systemitem>mpeg4</systemitem> codec. Keep in mind: although
364d43cee33e sync with HTML
diego
parents: 10429
diff changeset
714 <application>MPlayer</application> will correctly play the created file,
18245
2a5ea72115f8 Other players apart from MPlayer support MPEG-4 aspect now, closes #482.
diego
parents: 18029
diff changeset
715 other players may use the wrong aspect ratio.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
716 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
717
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
718 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
719 You seriously should crop the black bands over and below the movie image.
10065
422876da049e Error in the aspect ratio calculation, plus typos and rewordings.
diego
parents: 9677
diff changeset
720 See the man page for the usage of the <systemitem>cropdetect</systemitem> and
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
721 <systemitem>crop</systemitem> filters.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
722 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
723
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
724 <para>
10869
364d43cee33e sync with HTML
diego
parents: 10429
diff changeset
725 Usage
21408
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
726 <screen>mencoder <replaceable>sample-svcd.mpg</replaceable> -vf crop=714:548:0:14 -oac copy -ovc lavc \
ae8c4d78c18a Reformat examples:
torinthiel
parents: 21407
diff changeset
727 -lavcopts vcodec=mpeg4:mbd=2:trell:autoaspect -o <replaceable>output.avi</replaceable></screen>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
728 </para>
10869
364d43cee33e sync with HTML
diego
parents: 10429
diff changeset
729 </sect1>
364d43cee33e sync with HTML
diego
parents: 10429
diff changeset
730
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
731 </chapter>