Mercurial > mplayer.hg
annotate DOCS/xml/en/mencoder.xml @ 35332:d6b957072297
subreader: do not skip the first char of ASS fields.
Without this change, fields that can be sometimes empty and
sometimes not, such as the Effect field, are counted in an
inconsistent way. Since the number of fields is used to find
where the text starts, it leads to internal field arriving
on the video.
Bug reported anonymously on the users mailing list.
author | cigaes |
---|---|
date | Tue, 20 Nov 2012 19:43:53 +0000 |
parents | f42dfee67f63 |
children |
rev | line source |
---|---|
20535 | 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 | 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 | 5 |
6 <para> | |
7 For the complete list of available <application>MEncoder</application> options | |
8 and examples, please see the man page. For a series of hands-on examples and | |
9 detailed guides on using several encoding parameters, read the | |
10 <ulink url="../../tech/encoding-tips.txt">encoding-tips</ulink> that were | |
22111
089c303ef2c9
Link to the mencoder-users list for mencoder stuff
reimar
parents:
21732
diff
changeset
|
11 collected from several mailing list threads on MPlayer-users. Search the archives |
089c303ef2c9
Link to the mencoder-users list for mencoder stuff
reimar
parents:
21732
diff
changeset
|
12 <ulink url="http://lists.mplayerhq.hu/pipermail/mencoder-users/">here</ulink> |
089c303ef2c9
Link to the mencoder-users list for mencoder stuff
reimar
parents:
21732
diff
changeset
|
13 and especially for older things also |
089c303ef2c9
Link to the mencoder-users list for mencoder stuff
reimar
parents:
21732
diff
changeset
|
14 <ulink url="http://lists.mplayerhq.hu/pipermail/mplayer-users/">here</ulink> |
9675 | 15 for a wealth of discussions about all aspects of and problems related to |
16 encoding with <application>MEncoder</application>. | |
17 </para> | |
18 | |
21450 | 19 |
20 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> | |
21 | |
22 | |
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
|
23 <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
|
24 <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
|
25 |
cf10f859d829
Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents:
16228
diff
changeset
|
26 <para> |
21449 | 27 Audio and video codecs for encoding are selected with the |
28 <option>-oac</option> and <option>-ovc</option> options, respectively. | |
29 Type for instance: | |
30 <screen>mencoder -ovc help</screen> | |
31 to list all video codecs supported by the version of | |
32 <application>MEncoder</application> on your machine. | |
33 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
|
34 </para> |
21450 | 35 |
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
|
36 <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
|
37 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
|
38 <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
|
39 <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
|
40 <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
|
41 <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
|
42 </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
|
43 <tbody> |
21521 | 44 <row> |
45 <entry>mp3lame</entry> | |
46 <entry>encode to VBR, ABR or CBR MP3 with LAME</entry> | |
47 </row> | |
48 <row> | |
49 <entry>lavc</entry> | |
21732 | 50 <entry>use one of <link linkend="menc-feat-enc-libavcodec-audio-codecs"><systemitem class="library">libavcodec</systemitem>'s audio codecs</link></entry> |
21521 | 51 </row> |
52 <row> | |
53 <entry>faac</entry> | |
54 <entry>FAAC AAC audio encoder</entry> | |
55 </row> | |
56 <row> | |
57 <entry>toolame</entry> | |
58 <entry>MPEG Audio Layer 2 encoder</entry> | |
59 </row> | |
60 <row> | |
61 <entry>twolame</entry> | |
62 <entry>MPEG Audio Layer 2 encoder based on tooLAME</entry> | |
63 </row> | |
64 <row> | |
65 <entry>pcm</entry> | |
66 <entry>uncompressed PCM audio</entry> | |
67 </row> | |
68 <row> | |
69 <entry>copy</entry> | |
70 <entry>do not reencode, just copy compressed frames</entry> | |
71 </row> | |
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
|
72 </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
|
73 </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
|
74 </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
|
75 </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
|
76 |
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 <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
|
78 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
|
79 <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
|
80 <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
|
81 <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
|
82 <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
|
83 </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
|
84 <tbody> |
21521 | 85 <row> |
86 <entry>lavc</entry> | |
21732 | 87 <entry>use one of <link linkend="menc-feat-enc-libavcodec-video-codecs"><systemitem class="library">libavcodec</systemitem>'s video codecs</link></entry> |
21521 | 88 </row> |
89 <row> | |
90 <entry>xvid</entry> | |
91 <entry>Xvid, MPEG-4 Advanced Simple Profile (ASP) codec</entry> | |
92 </row> | |
93 <row> | |
94 <entry>x264</entry> | |
95 <entry>x264, MPEG-4 Advanced Video Coding (AVC), AKA H.264 codec</entry> | |
96 </row> | |
97 <row> | |
98 <entry>nuv</entry> | |
99 <entry>nuppel video, used by some realtime applications</entry> | |
100 </row> | |
101 <row> | |
102 <entry>raw</entry> | |
103 <entry>uncompressed video frames</entry> | |
104 </row> | |
105 <row> | |
106 <entry>copy</entry> | |
107 <entry>do not reencode, just copy compressed frames</entry> | |
108 </row> | |
109 <row> | |
110 <entry>frameno</entry> | |
111 <entry>used for 3-pass encoding (not recommended)</entry> | |
112 </row> | |
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
|
113 </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
|
114 </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
|
115 </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
|
116 </para> |
21450 | 117 |
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
|
118 <para> |
21449 | 119 Output container formats are selected with the <option>-of</option> |
120 option. | |
121 Type: | |
122 <screen>mencoder -of help</screen> | |
123 to list all containers supported by the version of | |
124 <application>MEncoder</application> on your machine. | |
125 The following choices are available: | |
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
|
126 </para> |
21450 | 127 |
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
|
128 <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
|
129 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
|
130 <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
|
131 <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
|
132 <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
|
133 <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
|
134 </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
|
135 <tbody> |
21521 | 136 <row> |
137 <entry>lavf</entry> | |
138 <entry>one of the containers supported by | |
139 <systemitem class="library">libavformat</systemitem></entry> | |
140 </row> | |
141 <row> | |
142 <entry>avi</entry> | |
143 <entry>Audio-Video Interleaved</entry> | |
144 </row> | |
145 <row> | |
146 <entry>mpeg</entry> | |
147 <entry>MPEG-1 and MPEG-2 PS</entry> | |
148 </row> | |
149 <row> | |
150 <entry>rawvideo</entry> | |
151 <entry>raw video stream (no muxing - one video stream only)</entry> | |
152 </row> | |
153 <row> | |
154 <entry>rawaudio</entry> | |
155 <entry>raw audio stream (no muxing - one audio stream only)</entry> | |
156 </row> | |
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
|
157 </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
|
158 </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
|
159 </informaltable> |
21449 | 160 The AVI container is the native container format for |
161 <application>MEncoder</application>, which means that it's the one that | |
162 is best handled, and the one for which <application>MEncoder</application> | |
163 was designed. | |
164 As noted above, other container formats are usable, but you may | |
165 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
|
166 </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
|
167 |
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 <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
|
169 <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
|
170 </para> |
21450 | 171 |
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
|
172 <para> |
21449 | 173 If you selected <systemitem class="library">libavformat</systemitem> |
174 to do the muxing of the output file (by using the <option>-of lavf</option>), | |
175 the appropriate container format will be determined by the file extension | |
176 of the output file. | |
177 You may force a particular container format with | |
178 <systemitem class="library">libavformat</systemitem>'s | |
179 <option>format</option> 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
|
180 |
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 <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
|
182 <tgroup cols="2"> |
21450 | 183 <thead><row> |
184 <entry><systemitem class="library">libavformat</systemitem> container name</entry> | |
185 <entry>Description</entry> | |
186 </row></thead> | |
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
|
187 <tbody> |
21521 | 188 <row> |
189 <entry>mpg</entry> | |
190 <entry>MPEG-1 and MPEG-2 PS</entry> | |
191 </row> | |
192 <row> | |
193 <entry>asf</entry> | |
194 <entry>Advanced Streaming Format</entry> | |
195 </row> | |
196 <row> | |
197 <entry>avi</entry> | |
198 <entry>Audio-Video Interleaved</entry> | |
199 </row> | |
200 <row> | |
201 <entry>wav</entry> | |
202 <entry>Waveform Audio</entry> | |
203 </row> | |
204 <row> | |
205 <entry>swf</entry> | |
206 <entry>Macromedia Flash</entry> | |
207 </row> | |
208 <row> | |
209 <entry>flv</entry> | |
210 <entry>Macromedia Flash video</entry> | |
211 </row> | |
212 <row> | |
213 <entry>rm</entry> | |
214 <entry>RealMedia</entry> | |
215 </row> | |
216 <row> | |
217 <entry>au</entry> | |
218 <entry>SUN AU</entry> | |
219 </row> | |
220 <row> | |
221 <entry>nut</entry> | |
222 <entry>NUT open container (experimental and not yet spec-compliant)</entry> | |
223 </row> | |
224 <row> | |
225 <entry>mov</entry> | |
226 <entry>QuickTime</entry> | |
227 </row> | |
228 <row> | |
229 <entry>mp4</entry> | |
230 <entry>MPEG-4 format</entry> | |
231 </row> | |
232 <row> | |
233 <entry>dv</entry> | |
234 <entry>Sony Digital Video container</entry> | |
235 </row> | |
24322 | 236 <row> |
237 <entry>mkv</entry> | |
238 <entry>Matroska open audio/video container</entry> | |
239 </row> | |
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
|
240 </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
|
241 </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
|
242 </informaltable> |
21449 | 243 As you can see, <systemitem class="library">libavformat</systemitem> |
244 allows <application>MEncoder</application> to mux into a considerable | |
245 variety of containers. | |
246 Unfortunately, as <application>MEncoder</application> was not designed | |
247 from the beginning to support container formats other than AVI, | |
248 your should really be paranoid about the resulting file. | |
249 Please check to be sure that the audio/video synchronization is OK | |
250 and that the file can be played correctly by players other than | |
251 <application>MPlayer</application>. | |
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
|
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 |
23324 | 254 <example id="encode_to_macromedia_flash_format"> |
21521 | 255 <title>encode to Macromedia Flash format</title> |
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
|
256 <para> |
21449 | 257 Creating a Macromedia Flash video suitable for playback in a web browser |
258 with the Macromedia Flash plugin: | |
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
|
259 <screen> |
21408 | 260 mencoder <replaceable>input.avi</replaceable> -o <replaceable>output.flv</replaceable> -of lavf \ |
261 -oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc lavc \ | |
262 -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
|
263 </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
|
264 </para> |
21521 | 265 </example> |
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
|
266 |
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
|
267 </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
|
268 |
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 |
21450 | 270 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> |
271 | |
272 | |
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
|
273 <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
|
274 <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
|
275 |
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 <para> |
21449 | 277 <application>MEncoder</application> can encode from files or directly |
278 from a DVD or VCD disc. | |
279 Simply include the filename on the command line to encode from a file, | |
280 or <option>dvd://</option><replaceable>titlenumber</replaceable> or | |
281 <option>vcd://</option><replaceable>tracknumber</replaceable> to encode | |
282 from a DVD title or VCD track. | |
283 If you have already copied a DVD to your hard drive (you can use a tool | |
284 such as <application>dvdbackup</application>, available on most systems), | |
285 and wish to encode from the copy, you should still use the | |
286 <option>dvd://</option> syntax, along with <option>-dvd-device</option> | |
287 followed by the path to the copied DVD root. | |
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
|
288 |
21449 | 289 The <option>-dvd-device</option> and <option>-cdrom-device</option> |
290 options can also be used to override the paths to the device nodes | |
291 for reading directly from disc, if the defaults of | |
292 <filename>/dev/dvd</filename> and <filename>/dev/cdrom</filename> do | |
293 not work on your system. | |
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
|
294 </para> |
21450 | 295 |
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
|
296 <para> |
21449 | 297 When encoding from DVD, it is often desirable to select a chapter or |
298 range of chapters to encode. | |
299 You can use the <option>-chapter</option> option for this purpose. | |
300 For example, <option>-chapter</option> <replaceable>1-4</replaceable> | |
301 will only encode chapters 1 through 4 from the DVD. | |
302 This is especially useful if you will be making a 1400 MB encode | |
26958 | 303 targeted for two CDs, since you can ensure the split occurs exactly |
21449 | 304 at a chapter boundary rather than in the middle of a scene. |
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
|
305 </para> |
21450 | 306 |
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
|
307 <para> |
21449 | 308 If you have a supported TV capture card, you can also encode from the |
309 TV-in device. | |
310 Use <option>tv://</option><replaceable>channelnumber</replaceable> as | |
311 the filename, and <option>-tv</option> to configure various capture | |
312 settings. | |
313 DVB input works similarly. | |
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
|
314 </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
|
315 </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
|
316 |
cf10f859d829
Lists main A/V codecs supported by MEncoder, talks about how to select an imput file for encoding.
gpoirier
parents:
16228
diff
changeset
|
317 |
21450 | 318 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> |
319 | |
320 | |
12400
903ac68f2bc8
divx --> lavc, spelling, more sensible section name
diego
parents:
12399
diff
changeset
|
321 <sect1 id="menc-feat-mpeg4"> |
21596 | 322 <title>Encoding two pass MPEG-4 ("DivX")</title> |
9675 | 323 |
324 <para> | |
21521 | 325 The name comes from the fact that this method encodes the file |
326 <emphasis>twice</emphasis>. The first encoding (dubbed pass) creates some | |
327 temporary files (<filename>*.log</filename>) with a size of few megabytes, do | |
328 not delete them yet (you can delete the AVI or rather just not create any video | |
27608 | 329 by redirecting it into <filename>/dev/null</filename> |
330 or on Windows into <filename>NUL</filename>). | |
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
|
331 In the second pass, the two pass output |
9675 | 332 file is created, using the bitrate data from the temporary files. The |
333 resulting file will have much better image quality. If this is the first | |
334 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
|
335 net. |
9675 | 336 </para> |
337 | |
20035 | 338 <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
|
339 <title>copy audio track</title> |
9675 | 340 <para> |
21596 | 341 Two pass encode of the second track a DVD to an MPEG-4 ("DivX") |
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
|
342 AVI while copying the audio track. |
9675 | 343 <screen> |
17039 | 344 mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o /dev/null |
21408 | 345 mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:vpass=2 \ |
346 -oac copy -o <replaceable>output.avi</replaceable> | |
9675 | 347 </screen> |
348 </para> | |
12484
58056bc98dd9
Remove 3-pass encoding guide (can break A/V sync), rescaling is not
diego
parents:
12400
diff
changeset
|
349 </example> |
9675 | 350 |
20035 | 351 <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
|
352 <title>encode audio track</title> |
9675 | 353 <para> |
21596 | 354 Two pass encode of a DVD to an MPEG-4 ("DivX") AVI while encoding |
12484
58056bc98dd9
Remove 3-pass encoding guide (can break A/V sync), rescaling is not
diego
parents:
12400
diff
changeset
|
355 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
|
356 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
|
357 some cases. |
9675 | 358 <screen> |
21408 | 359 mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 \ |
360 -oac mp3lame -lameopts vbr=3 -o /dev/null | |
361 mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:vpass=2 \ | |
362 -oac mp3lame -lameopts vbr=3 -o <replaceable>output.avi</replaceable> | |
9675 | 363 </screen> |
364 </para> | |
365 </example> | |
366 </sect1> | |
367 | |
19260 | 368 |
21450 | 369 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> |
370 | |
371 | |
19260 | 372 <sect1 id="menc-feat-handheld-psp"> |
373 <title>Encoding to Sony PSP video format</title> | |
374 | |
375 <para> | |
21449 | 376 <application>MEncoder</application> supports encoding to Sony PSP's video |
377 format, but, depending on the revision of the PSP software, the constraints | |
378 may differ. | |
379 You should be safe if you respect the following constraints: | |
19260 | 380 <itemizedlist> |
381 <listitem><para> | |
382 <emphasis role="bold">Bitrate</emphasis>: it should not exceed 1500kbps, | |
383 however, past versions supported pretty much any bitrate as long as the | |
384 header claimed it was not too high. | |
385 </para></listitem> | |
386 <listitem><para> | |
387 <emphasis role="bold">Dimensions</emphasis>: the width and height of the | |
388 PSP video should be multiples of 16, and the product width * height must | |
389 be <= 64000. | |
390 Under some circumstances, it may be possible for the PSP to play higher | |
391 resolutions. | |
392 </para></listitem> | |
393 <listitem><para> | |
20037 | 394 <emphasis role="bold">Audio</emphasis>: its samplerate should be 24kHz |
395 for MPEG-4 videos, and 48kHz for H.264. | |
19260 | 396 </para></listitem> |
397 </itemizedlist> | |
398 </para> | |
399 | |
20035 | 400 <example id="encode_for_psp"> |
401 <title>encode for PSP</title> | |
19260 | 402 <para> |
403 <screen> | |
30940
1bd408cc4143
updated example line for encoding to psp (acodec faac is now libfaac)
ptt
parents:
28966
diff
changeset
|
404 mencoder -ofps 30000/1001 -af lavcresample=24000 -vf harddup -oac lavc \ |
1bd408cc4143
updated example line for encoding to psp (acodec faac is now libfaac)
ptt
parents:
28966
diff
changeset
|
405 -ovc lavc -lavcopts aglobal=1:vglobal=1:vcodec=mpeg4:acodec=libfaac \ |
1bd408cc4143
updated example line for encoding to psp (acodec faac is now libfaac)
ptt
parents:
28966
diff
changeset
|
406 -of lavf -lavfopts format=psp \ |
21449 | 407 <replaceable>input.video</replaceable> -o <replaceable>output.psp</replaceable> |
19260 | 408 </screen> |
21449 | 409 Note that you can set the title of the video with |
410 <option>-info name=<replaceable>MovieTitle</replaceable></option>. | |
19260 | 411 </para> |
412 </example> | |
413 </sect1> | |
414 | |
415 | |
21450 | 416 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> |
417 | |
418 | |
9675 | 419 <sect1 id="menc-feat-mpeg"> |
420 <title>Encoding to MPEG format</title> | |
21732 | 421 |
9675 | 422 <para> |
423 <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
|
424 files. |
809452f0da6e
Fix outdated "Encoding to MPEG format" (MEncoder improved a lot :-) )
gpoirier
parents:
16080
diff
changeset
|
425 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
|
426 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
|
427 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
|
428 <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
|
429 section. |
9675 | 430 </para> |
431 | |
432 <para> | |
12578 | 433 To change <application>MEncoder</application>'s output file format, |
11540 | 434 use the <option>-of mpeg</option> option. |
9675 | 435 </para> |
436 | |
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
|
437 <informalexample> |
9675 | 438 <para> |
439 Example: | |
440 <screen> | |
21408 | 441 mencoder <replaceable>input.avi</replaceable> -of mpeg -ovc lavc -lavcopts vcodec=mpeg1video \ |
442 -oac copy <replaceable>other_options</replaceable> -o <replaceable>output.mpg</replaceable> | |
9675 | 443 </screen> |
16560 | 444 Creating an MPEG-1 file suitable to be played on systems with minimal |
445 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
|
446 <screen> |
21408 | 447 mencoder <replaceable>input.avi</replaceable> -of mpeg -mpegopts format=mpeg1:tsaf:muxrate=2000 \ |
26226 | 448 -o <replaceable>output.mpg</replaceable> -oac lavc -lavcopts acodec=mp2:abitrate=224 -ovc lavc \ |
21408 | 449 -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
|
450 </screen> |
21063 | 451 Same, but using <systemitem class="library">libavformat</systemitem> MPEG muxer: |
452 <screen> | |
21408 | 453 mencoder <replaceable>input.avi</replaceable> -o <replaceable>VCD.mpg</replaceable> -ofps 25 -vf scale=352:288,harddup -of lavf \ |
23963
9c8d9fcd16ed
i_certify_that_my_video_stream_does_not_use_b_frames is gone.
diego
parents:
23324
diff
changeset
|
454 -lavfopts format=mpg -oac lavc -lavcopts acodec=mp2:abitrate=224 -ovc lavc \ |
21409 | 455 -lavcopts vcodec=mpeg1video:vrc_buf_size=327:keyint=15:vrc_maxrate=1152:vbitrate=1152:vmax_b_frames=0 |
21063 | 456 </screen> |
9675 | 457 </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
|
458 </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
|
459 |
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
|
460 <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
|
461 <para> |
21449 | 462 If for some reason the video quality of the second pass did not |
463 satisfy you, you may re-run your video encode with a different target | |
464 bitrate, provided that you saved the statistics file of the previous | |
465 pass. | |
466 This is possible because the statistics file's primary goal is to | |
467 record the complexity of each frame, which doesn't depend heavily on | |
468 bitrate. You should note, though, that you'll get the best results if | |
469 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
|
470 </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
|
471 </note> |
21450 | 472 </sect1> |
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
|
473 |
21450 | 474 |
475 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> | |
476 | |
9675 | 477 |
478 <sect1 id="menc-feat-rescale"> | |
479 <title>Rescaling movies</title> | |
480 | |
481 <para> | |
26958 | 482 Often the need to resize movie images emerges. The reasons can be |
17039 | 483 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
|
484 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
|
485 read the <link linkend="aspect">Preserving aspect ratio</link> section. |
9675 | 486 </para> |
487 | |
488 <para> | |
489 The scaling process is handled by the <literal>scale</literal> video filter: | |
9677 | 490 <option>-vf scale=<replaceable>width</replaceable>:<replaceable>height</replaceable></option>. |
9675 | 491 Its quality can be set with the <option>-sws</option> option. |
15329 | 492 If it is not specified, <application>MEncoder</application> will use 2: bicubic. |
9675 | 493 </para> |
494 | |
495 <para> | |
496 Usage: | |
497 <screen> | |
21408 | 498 mencoder <replaceable>input.mpg</replaceable> -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell \ |
499 -vf scale=640:480 -o <replaceable>output.avi</replaceable> | |
9675 | 500 </screen> |
501 </para> | |
502 </sect1> | |
503 | |
504 | |
21450 | 505 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> |
506 | |
507 | |
9675 | 508 <sect1 id="menc-feat-streamcopy"> |
509 <title>Stream copying</title> | |
510 | |
511 <para> | |
512 <application>MEncoder</application> can handle input streams in two ways: | |
513 <emphasis role="bold">encode</emphasis> or <emphasis role="bold">copy</emphasis> | |
514 them. This section is about <emphasis role="bold">copying</emphasis>. | |
515 </para> | |
516 | |
517 <itemizedlist> | |
518 <listitem><para> | |
519 <emphasis role="bold">Video stream</emphasis> (option <option>-ovc copy</option>): | |
520 nice stuff can be done :) Like, putting (not converting!) FLI or VIVO or | |
14024 | 521 MPEG-1 video into an AVI file! Of course only |
9675 | 522 <application>MPlayer</application> can play such files :) And it probably |
523 has no real life value at all. Rationally: video stream copying can be | |
524 useful for example when only the audio stream has to be encoded (like, | |
525 uncompressed PCM to MP3). | |
21449 | 526 </para></listitem> |
9675 | 527 <listitem><para> |
528 <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
|
529 straightforward. It is possible to take an external audio file (MP3, |
10429 | 530 WAV) and mux it into the output stream. Use the |
9675 | 531 <option>-audiofile <replaceable>filename</replaceable></option> option |
532 for this. | |
21449 | 533 </para></listitem> |
9675 | 534 </itemizedlist> |
16228 | 535 |
536 <para> | |
21449 | 537 Using <option>-oac copy</option> to copy from one container format to |
538 another may require the use of <option>-fafmttag</option> to keep the | |
539 audio format tag of the original file. | |
540 For example, if you are converting an NSV file with AAC audio to an AVI | |
541 container, the audio format tag will be incorrect and it will have to | |
542 be changed. For a list of audio format tags, check | |
543 <filename>codecs.conf</filename>. | |
16228 | 544 </para> |
545 | |
546 <para> | |
547 Example: | |
548 <screen> | |
21408 | 549 mencoder <replaceable>input.nsv</replaceable> -oac copy -fafmttag 0x706D \ |
550 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -o <replaceable>output.avi</replaceable> | |
16228 | 551 </screen> |
552 </para> | |
21450 | 553 </sect1> |
16228 | 554 |
21450 | 555 |
556 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> | |
9675 | 557 |
558 | |
559 <sect1 id="menc-feat-enc-images"> | |
21446 | 560 <title>Encoding from multiple input image files (JPEG, PNG, TGA, etc.)</title> |
9675 | 561 |
562 <para> | |
563 <application>MEncoder</application> is capable of creating movies from one | |
21521 | 564 or more JPEG, PNG, TGA, or other image files. With simple framecopy it can |
565 create MJPEG (Motion JPEG), MPNG (Motion PNG) or MTGA (Motion TGA) files. | |
9675 | 566 </para> |
567 | |
568 <orderedlist> | |
569 <title>Explanation of the process:</title> | |
570 <listitem><para> | |
21521 | 571 <application>MEncoder</application> <emphasis>decodes</emphasis> the input |
572 image(s) with <systemitem class="library">libjpeg</systemitem> (when decoding | |
573 PNGs, it will use <systemitem class="library">libpng</systemitem>). | |
21449 | 574 </para></listitem> |
9675 | 575 <listitem><para> |
576 <application>MEncoder</application> then feeds the decoded image to the | |
20860 | 577 chosen video compressor (DivX4, Xvid, FFmpeg msmpeg4, etc.). |
21449 | 578 </para></listitem> |
9675 | 579 </orderedlist> |
580 | |
581 <formalpara> | |
582 <title>Examples</title> | |
583 <para> | |
12399
9403b245fcda
Obsolet -mf syntax replaced by mf://, based on a patch sent by Compn, bug
diego
parents:
11913
diff
changeset
|
584 The explanation of the <option>-mf</option> option is in the man page. |
9675 | 585 |
586 <informalexample> | |
587 <para> | |
14024 | 588 Creating an MPEG-4 file from all the JPEG files in the current directory: |
9675 | 589 <screen> |
21408 | 590 mencoder mf://*.jpg -mf w=800:h=600:fps=25:type=jpg -ovc lavc \ |
591 -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
|
592 </screen> |
9675 | 593 </para> |
594 </informalexample> | |
595 | |
596 <informalexample> | |
597 <para> | |
14024 | 598 Creating an MPEG-4 file from some JPEG files in the current directory: |
9675 | 599 <screen> |
21408 | 600 mencoder mf://<replaceable>frame001.jpg,frame002.jpg</replaceable> -mf w=800:h=600:fps=25:type=jpg \ |
601 -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
|
602 </screen> |
9675 | 603 </para> |
604 </informalexample> | |
605 | |
606 <informalexample> | |
607 <para> | |
21521 | 608 Creating an MPEG-4 file from explicit list of JPEG files (list.txt in current |
609 directory contains the list of files to use as source, one per line): | |
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
|
610 <screen> |
28966 | 611 mencoder mf://<replaceable>@list.txt</replaceable> -mf w=800:h=600:fps=25:type=jpg \ |
21408 | 612 -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
|
613 </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
|
614 </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
|
615 </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
|
616 |
21728
8e7fd27dd79c
Mention that you can use different image formats with mf://
torinthiel
parents:
21596
diff
changeset
|
617 You can mix different types of images, regardless of the method you use |
31057 | 618 — individual filenames, wildcard or file with list — provided of |
21728
8e7fd27dd79c
Mention that you can use different image formats with mf://
torinthiel
parents:
21596
diff
changeset
|
619 course they have the same dimensions. |
8e7fd27dd79c
Mention that you can use different image formats with mf://
torinthiel
parents:
21596
diff
changeset
|
620 So you can e.g. take title frame from PNG file, |
8e7fd27dd79c
Mention that you can use different image formats with mf://
torinthiel
parents:
21596
diff
changeset
|
621 and then put a slideshow of your JPEG photos. |
8e7fd27dd79c
Mention that you can use different image formats with mf://
torinthiel
parents:
21596
diff
changeset
|
622 |
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
|
623 <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
|
624 <para> |
9675 | 625 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
|
626 directory: |
9675 | 627 <screen> |
14093
3bf74bf969ff
Unify all image encoding examples and fix a typo (*.jpg vs *.png) noticed
diego
parents:
14024
diff
changeset
|
628 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
|
629 </screen> |
9675 | 630 </para> |
631 </informalexample> | |
632 | |
633 <informalexample> | |
634 <para> | |
12399
9403b245fcda
Obsolet -mf syntax replaced by mf://, based on a patch sent by Compn, bug
diego
parents:
11913
diff
changeset
|
635 Creating an uncompressed file from all the PNG files in the current directory: |
9675 | 636 <screen> |
17039 | 637 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
|
638 </screen> |
9675 | 639 </para> |
640 </informalexample> | |
641 | |
642 <note><para> | |
21521 | 643 Width must be integer multiple of 4, it is a limitation of the RAW RGB AVI |
644 format. | |
9675 | 645 </para></note> |
646 | |
647 <informalexample> | |
648 <para> | |
649 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
|
650 directory: |
9675 | 651 <screen> |
21449 | 652 mencoder mf://*.png -mf w=800:h=600:fps=25:type=png -ovc copy -oac copy -o <replaceable>output.avi</replaceable><!-- |
9675 | 653 --></screen> |
654 </para> | |
655 </informalexample> | |
656 | |
657 <informalexample> | |
658 <para> | |
659 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
|
660 directory: |
9675 | 661 <screen> |
12399
9403b245fcda
Obsolet -mf syntax replaced by mf://, based on a patch sent by Compn, bug
diego
parents:
11913
diff
changeset
|
662 mencoder mf://*.tga -mf w=800:h=600:fps=25:type=tga -ovc copy -oac copy -o <replaceable>output.avi</replaceable><!-- |
9675 | 663 --></screen> |
664 </para> | |
665 </informalexample> | |
666 </para> | |
667 </formalpara> | |
668 </sect1> | |
669 | |
670 | |
21450 | 671 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> |
672 | |
673 | |
9675 | 674 <sect1 id="menc-feat-extractsub"> |
12615 | 675 <title>Extracting DVD subtitles to VOBsub file</title> |
9675 | 676 |
677 <para> | |
678 <application>MEncoder</application> is capable of extracting subtitles from | |
12615 | 679 a DVD into VOBsub formatted files. They consist of a pair of files ending in |
9675 | 680 <filename>.idx</filename> and <filename>.sub</filename> and are usually |
681 packaged in a single <filename>.rar</filename> archive. | |
682 <application>MPlayer</application> can play these with the | |
683 <option>-vobsub</option> and <option>-vobsubid</option> options. | |
684 </para> | |
685 | |
686 <para> | |
687 You specify the basename (i.e without the <filename>.idx</filename> or | |
688 <filename>.sub</filename> extension) of the output files with | |
689 <option>-vobsubout</option> and the index for this subtitle in the | |
690 resulting files with <option>-vobsuboutindex</option>. | |
691 </para> | |
692 | |
693 <para> | |
694 If the input is not from a DVD you should use <option>-ifo</option> to | |
695 indicate the <filename>.ifo</filename> file needed to construct the | |
696 resulting <filename>.idx</filename> file. | |
697 </para> | |
698 | |
699 <para> | |
700 If the input is not from a DVD and you do not have the | |
701 <filename>.ifo</filename> file you will need to use the | |
702 <option>-vobsubid</option> option to let it know what language id to put in | |
703 the <filename>.idx</filename> file. | |
704 </para> | |
705 | |
706 <para> | |
707 Each run will append the running subtitle if the <filename>.idx</filename> | |
708 and <filename>.sub</filename> files already exist. So you should remove any | |
709 before starting. | |
710 </para> | |
711 | |
20035 | 712 <example id="copying_two_subtitles_from_a_dvd_while_doing_two_pass_encoding"> |
14421 | 713 <title>Copying two subtitles from a DVD while doing two pass encoding</title> |
9675 | 714 <screen> |
21408 | 715 rm <replaceable>subtitles.idx</replaceable> <replaceable>subtitles.sub</replaceable> |
716 mencoder dvd://1 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 \ | |
717 -vobsubout <replaceable>subtitles</replaceable> -vobsuboutindex 0 -sid 2 | |
718 mencoder dvd://1 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:vpass=2 \ | |
719 -vobsubout <replaceable>subtitles</replaceable> -vobsuboutindex 1 -sid 5<!-- | |
9675 | 720 --></screen> |
721 </example> | |
722 | |
20035 | 723 <example id="copying_a_french_subtitle_from_an_mpeg_file"> |
21378 | 724 <title>Copying a French subtitle from an MPEG file</title> |
9675 | 725 <screen> |
21408 | 726 rm <replaceable>subtitles.idx</replaceable> <replaceable>subtitles.sub</replaceable> |
727 mencoder <replaceable>movie.mpg</replaceable> -ifo <replaceable>movie.ifo</replaceable> -vobsubout <replaceable>subtitles</replaceable> -vobsuboutindex 0 \ | |
728 -vobsuboutid fr -sid 1 -nosound -ovc copy | |
15492 | 729 </screen> |
9675 | 730 </example> |
21450 | 731 </sect1> |
9675 | 732 |
21450 | 733 |
734 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> | |
735 | |
9675 | 736 |
737 <sect1 id="aspect"> | |
738 <title>Preserving aspect ratio</title> | |
21732 | 739 |
9675 | 740 <para> |
14024 | 741 DVDs and SVCDs (i.e. MPEG-1/2) files contain an aspect ratio value, which |
15329 | 742 describes how the player should scale the video stream, so humans will not |
9675 | 743 have egg heads (ex.: 480x480 + 4:3 = 640x480). However when encoding to AVI |
17039 | 744 (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
|
745 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
|
746 way! |
9675 | 747 </para> |
748 | |
749 <para>There is</para> | |
750 | |
751 <para> | |
18254 | 752 MPEG-4 has a unique feature: the video stream can contain its needed aspect |
21521 | 753 ratio. Yes, just like MPEG-1/2 (DVD, SVCD) and H.263 files. Regretfully, there |
754 are few video players apart from <application>MPlayer</application> that | |
755 support this MPEG-4 attribute. | |
9675 | 756 </para> |
757 | |
758 <para> | |
11822
359eaf957bf1
Add <systemitem class="library"> tags to libavcodec and a few others.
diego
parents:
11820
diff
changeset
|
759 This feature can be used only with |
27809 | 760 <systemitem class="library">libavcodec</systemitem>'s |
10869 | 761 <systemitem>mpeg4</systemitem> codec. Keep in mind: although |
762 <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
|
763 other players may use the wrong aspect ratio. |
9675 | 764 </para> |
765 | |
766 <para> | |
767 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
|
768 See the man page for the usage of the <systemitem>cropdetect</systemitem> and |
9675 | 769 <systemitem>crop</systemitem> filters. |
770 </para> | |
771 | |
772 <para> | |
10869 | 773 Usage |
21408 | 774 <screen>mencoder <replaceable>sample-svcd.mpg</replaceable> -vf crop=714:548:0:14 -oac copy -ovc lavc \ |
775 -lavcopts vcodec=mpeg4:mbd=2:trell:autoaspect -o <replaceable>output.avi</replaceable></screen> | |
9675 | 776 </para> |
10869 | 777 </sect1> |
778 | |
9675 | 779 </chapter> |