Statistics
| Branch: | Revision:

ffmpeg / doc / ffmpeg.texi @ 4a908866

History | View | Annotate | Download (28.9 KB)

1 9181577c Fabrice Bellard
\input texinfo @c -*- texinfo -*-
2
3
@settitle FFmpeg Documentation
4
@titlepage
5
@center @titlefont{FFmpeg Documentation}
6
@end titlepage
7
8 5231d627 Janne Grunau
@top
9
10
@contents
11
12 a66d8cd9 Stefano Sabatini
@chapter Synopsis
13
14
The generic syntax is:
15
16
@example
17
@c man begin SYNOPSIS
18
ffmpeg [[infile options][@option{-i} @var{infile}]]... @{[outfile options] @var{outfile}@}...
19
@c man end
20
@end example
21
22 12f8341a Stefano Sabatini
@chapter Description
23
@c man begin DESCRIPTION
24 9181577c Fabrice Bellard
25
FFmpeg is a very fast video and audio converter. It can also grab from
26
a live audio/video source.
27 115329f1 Diego Biurrun
28 9181577c Fabrice Bellard
The command line interface is designed to be intuitive, in the sense
29 4c5f7207 Diego Biurrun
that FFmpeg tries to figure out all parameters that can possibly be
30
derived automatically. You usually only have to specify the target
31
bitrate you want.
32 9181577c Fabrice Bellard
33
FFmpeg can also convert from any sample rate to any other, and resize
34
video on the fly with a high quality polyphase filter.
35
36 12f8341a Stefano Sabatini
As a general rule, options are applied to the next specified
37
file. Therefore, order is important, and you can have the same
38
option on the command line multiple times. Each occurrence is
39
then applied to the next input or output file.
40
41 24003419 Stefano Sabatini
@itemize
42
@item
43
To set the video bitrate of the output file to 64kbit/s:
44 12f8341a Stefano Sabatini
@example
45
ffmpeg -i input.avi -b 64k output.avi
46
@end example
47
48 24003419 Stefano Sabatini
@item
49
To force the frame rate of the output file to 24 fps:
50 12f8341a Stefano Sabatini
@example
51
ffmpeg -i input.avi -r 24 output.avi
52
@end example
53
54 24003419 Stefano Sabatini
@item
55
To force the frame rate of the input file (valid for raw formats only)
56 12f8341a Stefano Sabatini
to 1 fps and the frame rate of the output file to 24 fps:
57
@example
58
ffmpeg -r 1 -i input.m2v -r 24 output.avi
59
@end example
60 24003419 Stefano Sabatini
@end itemize
61 12f8341a Stefano Sabatini
62
The format option may be needed for raw input files.
63
64
By default, FFmpeg tries to convert as losslessly as possible: It
65
uses the same audio and video parameters for the outputs as the one
66
specified for the inputs.
67
68
@c man end DESCRIPTION
69
70 a66d8cd9 Stefano Sabatini
@chapter Options
71 e99c4e10 Fabrice Bellard
@c man begin OPTIONS
72 8b9da8b5 Stefano Sabatini
73
@include fftools-common-opts.texi
74
75 9181577c Fabrice Bellard
@section Main options
76
77 e99c4e10 Fabrice Bellard
@table @option
78 62d75662 Stefano Sabatini
79 a19caa0f Stefano Sabatini
@item -f @var{fmt}
80 4c5f7207 Diego Biurrun
Force format.
81 18bff752 Fabrice Bellard
82 a19caa0f Stefano Sabatini
@item -i @var{filename}
83 831ec935 Diego Biurrun
input file name
84 9181577c Fabrice Bellard
85 115329f1 Diego Biurrun
@item -y
86 4c5f7207 Diego Biurrun
Overwrite output files.
87 9181577c Fabrice Bellard
88 a19caa0f Stefano Sabatini
@item -t @var{duration}
89 250c5317 Godwin Stewart
Restrict the transcoded/captured video sequence
90
to the duration specified in seconds.
91 4c5f7207 Diego Biurrun
@code{hh:mm:ss[.xxx]} syntax is also supported.
92 9181577c Fabrice Bellard
93 a19caa0f Stefano Sabatini
@item -fs @var{limit_size}
94 4386f941 Diego Biurrun
Set the file size limit.
95
96 a19caa0f Stefano Sabatini
@item -ss @var{position}
97 4c5f7207 Diego Biurrun
Seek to given time position in seconds.
98
@code{hh:mm:ss[.xxx]} syntax is also supported.
99 e83a84ac Benjamin Larsson
100 a19caa0f Stefano Sabatini
@item -itsoffset @var{offset}
101 4386f941 Diego Biurrun
Set the input time offset in seconds.
102
@code{[-]hh:mm:ss[.xxx]} syntax is also supported.
103
This option affects all the input files that follow it.
104
The offset is added to the timestamps of the input files.
105
Specifying a positive offset means that the corresponding
106
streams are delayed by 'offset' seconds.
107
108 a19caa0f Stefano Sabatini
@item -timestamp @var{time}
109 a2e47338 Stefano Sabatini
Set the recording timestamp in the container.
110
The syntax for @var{time} is:
111
@example
112
now|([(YYYY-MM-DD|YYYYMMDD)[T|t| ]]((HH[:MM[:SS[.m...]]])|(HH[MM[SS[.m...]]]))[Z|z])
113
@end example
114
If the value is "now" it takes the current time.
115
Time is local time unless 'Z' or 'z' is appended, in which case it is
116
interpreted as UTC.
117
If the year-month-day part is not specified it takes the current
118
year-month-day.
119 4386f941 Diego Biurrun
120 39a4f146 Stefano Sabatini
@item -metadata @var{key}=@var{value}
121 5227bd63 Stefano Sabatini
Set a metadata key/value pair.
122 4386f941 Diego Biurrun
123 edb501c4 Stefano Sabatini
For example, for setting the title in the output file:
124 39a4f146 Stefano Sabatini
@example
125 edb501c4 Stefano Sabatini
ffmpeg -i in.avi -metadata title="my title" out.flv
126 39a4f146 Stefano Sabatini
@end example
127 ec1b10f4 Panagiotis Issaris
128 a19caa0f Stefano Sabatini
@item -v @var{number}
129 53d1bdba Stefano Sabatini
Set the logging verbosity level.
130 4386f941 Diego Biurrun
131 a19caa0f Stefano Sabatini
@item -target @var{type}
132 4386f941 Diego Biurrun
Specify target file type ("vcd", "svcd", "dvd", "dv", "dv50", "pal-vcd",
133 4c5f7207 Diego Biurrun
"ntsc-svcd", ... ). All the format options (bitrate, codecs,
134
buffer sizes) are then set automatically. You can just type:
135 99db6420 Fabrice Bellard
136
@example
137
ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg
138
@end example
139
140 4c5f7207 Diego Biurrun
Nevertheless you can specify additional options as long as you know
141
they do not conflict with the standard, as in:
142 791d8d1d Michel Bardiaux
143
@example
144
ffmpeg -i myfile.avi -target vcd -bf 2 /tmp/vcd.mpg
145
@end example
146
147 a19caa0f Stefano Sabatini
@item -dframes @var{number}
148 4386f941 Diego Biurrun
Set the number of data frames to record.
149
150 a19caa0f Stefano Sabatini
@item -scodec @var{codec}
151 4386f941 Diego Biurrun
Force subtitle codec ('copy' to copy stream).
152
153
@item -newsubtitle
154
Add a new subtitle stream to the current output stream.
155
156 a19caa0f Stefano Sabatini
@item -slang @var{code}
157 4386f941 Diego Biurrun
Set the ISO 639 language code (3 letters) of the current subtitle stream.
158 401fbdde Michael Niedermayer
159 9181577c Fabrice Bellard
@end table
160
161
@section Video Options
162
163 e99c4e10 Fabrice Bellard
@table @option
164 a19caa0f Stefano Sabatini
@item -b @var{bitrate}
165 3c0ba870 Panagiotis Issaris
Set the video bitrate in bit/s (default = 200 kb/s).
166 a19caa0f Stefano Sabatini
@item -vframes @var{number}
167 4386f941 Diego Biurrun
Set the number of video frames to record.
168 a19caa0f Stefano Sabatini
@item -r @var{fps}
169 4386f941 Diego Biurrun
Set frame rate (Hz value, fraction or abbreviation), (default = 25).
170 a19caa0f Stefano Sabatini
@item -s @var{size}
171 67053c30 Ivan Kalvachev
Set frame size. The format is @samp{wxh} (ffserver default = 160x128, ffmpeg default = same as source).
172 4c5f7207 Diego Biurrun
The following abbreviations are recognized:
173 5ee03c86 Fabrice Bellard
@table @samp
174 18bff752 Fabrice Bellard
@item sqcif
175
128x96
176
@item qcif
177
176x144
178
@item cif
179
352x288
180
@item 4cif
181
704x576
182 41913a35 Gwenole Beauchesne
@item 16cif
183
1408x1152
184 7d88b5ca Benoit Fouet
@item qqvga
185
160x120
186
@item qvga
187
320x240
188
@item vga
189
640x480
190
@item svga
191
800x600
192
@item xga
193
1024x768
194
@item uxga
195
1600x1200
196
@item qxga
197
2048x1536
198
@item sxga
199
1280x1024
200
@item qsxga
201
2560x2048
202
@item hsxga
203
5120x4096
204
@item wvga
205
852x480
206
@item wxga
207
1366x768
208
@item wsxga
209
1600x1024
210
@item wuxga
211
1920x1200
212
@item woxga
213
2560x1600
214
@item wqsxga
215
3200x2048
216
@item wquxga
217
3840x2400
218
@item whsxga
219
6400x4096
220
@item whuxga
221
7680x4800
222
@item cga
223
320x200
224
@item ega
225
640x350
226
@item hd480
227
852x480
228
@item hd720
229
1280x720
230
@item hd1080
231
1920x1080
232 18bff752 Fabrice Bellard
@end table
233
234 a19caa0f Stefano Sabatini
@item -aspect @var{aspect}
235 4c5f7207 Diego Biurrun
Set aspect ratio (4:3, 16:9 or 1.3333, 1.7777).
236 5879ea6d Stefano Sabatini
@item -croptop @var{size}
237
@item -cropbottom @var{size}
238
@item -cropleft @var{size}
239
@item -cropright @var{size}
240
All the crop options have been removed. Use -vf
241
crop=width:height:x:y instead.
242
243 a19caa0f Stefano Sabatini
@item -padtop @var{size}
244
@item -padbottom @var{size}
245
@item -padleft @var{size}
246
@item -padright @var{size}
247
@item -padcolor @var{hex_color}
248 74dc99f2 Stefano Sabatini
All the pad options have been removed. Use -vf
249
pad=width:height:x:y:color instead.
250 9181577c Fabrice Bellard
@item -vn
251 4c5f7207 Diego Biurrun
Disable video recording.
252 a19caa0f Stefano Sabatini
@item -bt @var{tolerance}
253 e3576e25 Jason Garrett-Glaser
Set video bitrate tolerance (in bits, default 4000k).
254
Has a minimum value of: (target_bitrate/target_framerate).
255
In 1-pass mode, bitrate tolerance specifies how far ratecontrol is
256
willing to deviate from the target average bitrate value. This is
257
not related to min/max bitrate. Lowering tolerance too much has
258
an adverse effect on quality.
259 a19caa0f Stefano Sabatini
@item -maxrate @var{bitrate}
260 f754bfb9 Michael Niedermayer
Set max video bitrate (in bit/s).
261 bbc35f51 tripp
Requires -bufsize to be set.
262 a19caa0f Stefano Sabatini
@item -minrate @var{bitrate}
263 f754bfb9 Michael Niedermayer
Set min video bitrate (in bit/s).
264 bbc35f51 tripp
Most useful in setting up a CBR encode:
265
@example
266
ffmpeg -i myfile.avi -b 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k out.m2v
267
@end example
268
It is of little use elsewise.
269 a19caa0f Stefano Sabatini
@item -bufsize @var{size}
270 fa78d895 Diego Biurrun
Set video buffer verifier buffer size (in bits).
271 a19caa0f Stefano Sabatini
@item -vcodec @var{codec}
272 4c5f7207 Diego Biurrun
Force video codec to @var{codec}. Use the @code{copy} special value to
273 5ee03c86 Fabrice Bellard
tell that the raw codec data must be copied as is.
274 18bff752 Fabrice Bellard
@item -sameq
275 4c5f7207 Diego Biurrun
Use same video quality as source (implies VBR).
276 9181577c Fabrice Bellard
277 a19caa0f Stefano Sabatini
@item -pass @var{n}
278 c2902c9c Stefano Sabatini
Select the pass number (1 or 2). It is used to do two-pass
279
video encoding. The statistics of the video are recorded in the first
280
pass into a log file (see also the option -passlogfile),
281
and in the second pass that log file is used to generate the video
282
at the exact requested bitrate.
283 850a8d42 Erwan Ducroquet
On pass 1, you may just deactivate audio and set output to null,
284
examples for Windows and Unix:
285
@example
286
ffmpeg -i foo.mov -vcodec libxvid -pass 1 -an -f rawvideo -y NUL
287
ffmpeg -i foo.mov -vcodec libxvid -pass 1 -an -f rawvideo -y /dev/null
288
@end example
289 9181577c Fabrice Bellard
290 44fe7113 Stefano Sabatini
@item -passlogfile @var{prefix}
291
Set two-pass log file name prefix to @var{prefix}, the default file name
292
prefix is ``ffmpeg2pass''. The complete file name will be
293
@file{PREFIX-N.log}, where N is a number specific to the output
294 c2902c9c Stefano Sabatini
stream.
295 9181577c Fabrice Bellard
296 4386f941 Diego Biurrun
@item -newvideo
297
Add a new video stream to the current output stream.
298
299 0fc2c0f6 Matthieu Crapet
@item -vlang @var{code}
300
Set the ISO 639 language code (3 letters) of the current video stream.
301
302 3275ac6a Stefano Sabatini
@item -vf @var{filter_graph}
303
@var{filter_graph} is a description of the filter graph to apply to
304
the input video.
305
Use the option "-filters" to show all the available filters (including
306
also sources and sinks).
307
308 9181577c Fabrice Bellard
@end table
309
310 18bff752 Fabrice Bellard
@section Advanced Video Options
311 9181577c Fabrice Bellard
312 e99c4e10 Fabrice Bellard
@table @option
313 a19caa0f Stefano Sabatini
@item -pix_fmt @var{format}
314 c3b95b1d Stefano Sabatini
Set pixel format. Use 'list' as parameter to show all the supported
315
pixel formats.
316 a19caa0f Stefano Sabatini
@item -sws_flags @var{flags}
317 35a3bd84 Carl Eugen Hoyos
Set SwScaler flags.
318 a19caa0f Stefano Sabatini
@item -g @var{gop_size}
319 4c5f7207 Diego Biurrun
Set the group of pictures size.
320 115329f1 Diego Biurrun
@item -intra
321 4c5f7207 Diego Biurrun
Use only intra frames.
322 a19caa0f Stefano Sabatini
@item -vdt @var{n}
323 4386f941 Diego Biurrun
Discard threshold.
324 a19caa0f Stefano Sabatini
@item -qscale @var{q}
325 4bef236b Diego Biurrun
Use fixed video quantizer scale (VBR).
326 a19caa0f Stefano Sabatini
@item -qmin @var{q}
327 4bef236b Diego Biurrun
minimum video quantizer scale (VBR)
328 a19caa0f Stefano Sabatini
@item -qmax @var{q}
329 4bef236b Diego Biurrun
maximum video quantizer scale (VBR)
330 a19caa0f Stefano Sabatini
@item -qdiff @var{q}
331 4bef236b Diego Biurrun
maximum difference between the quantizer scales (VBR)
332 a19caa0f Stefano Sabatini
@item -qblur @var{blur}
333 3a9b190c tripp
video quantizer scale blur (VBR) (range 0.0 - 1.0)
334 a19caa0f Stefano Sabatini
@item -qcomp @var{compression}
335 3a9b190c tripp
video quantizer scale compression (VBR) (default 0.5).
336
Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0
337 18bff752 Fabrice Bellard
338 a19caa0f Stefano Sabatini
@item -lmin @var{lambda}
339 9ae711e1 Víctor Paesa
minimum video lagrange factor (VBR)
340 a19caa0f Stefano Sabatini
@item -lmax @var{lambda}
341 9ae711e1 Víctor Paesa
max video lagrange factor (VBR)
342 a19caa0f Stefano Sabatini
@item -mblmin @var{lambda}
343 9ae711e1 Víctor Paesa
minimum macroblock quantizer scale (VBR)
344 a19caa0f Stefano Sabatini
@item -mblmax @var{lambda}
345 9ae711e1 Víctor Paesa
maximum macroblock quantizer scale (VBR)
346
347
These four options (lmin, lmax, mblmin, mblmax) use 'lambda' units,
348
but you may use the QP2LAMBDA constant to easily convert from 'q' units:
349
@example
350
ffmpeg -i src.ext -lmax 21*QP2LAMBDA dst.ext
351
@end example
352
353 a19caa0f Stefano Sabatini
@item -rc_init_cplx @var{complexity}
354 4c5f7207 Diego Biurrun
initial complexity for single pass encoding
355 a19caa0f Stefano Sabatini
@item -b_qfactor @var{factor}
356 4c5f7207 Diego Biurrun
qp factor between P- and B-frames
357 a19caa0f Stefano Sabatini
@item -i_qfactor @var{factor}
358 4c5f7207 Diego Biurrun
qp factor between P- and I-frames
359 a19caa0f Stefano Sabatini
@item -b_qoffset @var{offset}
360 4c5f7207 Diego Biurrun
qp offset between P- and B-frames
361 a19caa0f Stefano Sabatini
@item -i_qoffset @var{offset}
362 4c5f7207 Diego Biurrun
qp offset between P- and I-frames
363 a19caa0f Stefano Sabatini
@item -rc_eq @var{equation}
364 07851d79 Stefano Sabatini
Set rate control equation (see section "Expression Evaluation")
365
(default = @code{tex^qComp}).
366
367
When computing the rate control equation expression, besides the
368
standard functions defined in the section "Expression Evaluation", the
369
following functions are available:
370
@table @var
371
@item bits2qp(bits)
372
@item qp2bits(qp)
373
@end table
374
375
and the following constants are available:
376
@table @var
377
@item iTex
378
@item pTex
379
@item tex
380
@item mv
381
@item fCode
382
@item iCount
383
@item mcVar
384
@item var
385
@item isI
386
@item isP
387
@item isB
388
@item avgQP
389
@item qComp
390
@item avgIITex
391
@item avgPITex
392
@item avgPPTex
393
@item avgBPTex
394
@item avgTex
395
@end table
396
397 a19caa0f Stefano Sabatini
@item -rc_override @var{override}
398 5ee03c86 Fabrice Bellard
rate control override for specific intervals
399 a19caa0f Stefano Sabatini
@item -me_method @var{method}
400 4c5f7207 Diego Biurrun
Set motion estimation method to @var{method}.
401
Available methods are (from lowest to best quality):
402 18bff752 Fabrice Bellard
@table @samp
403
@item zero
404 5ee03c86 Fabrice Bellard
Try just the (0, 0) vector.
405 18bff752 Fabrice Bellard
@item phods
406
@item log
407
@item x1
408 c0de00da Stefano Sabatini
@item hex
409
@item umh
410 18bff752 Fabrice Bellard
@item epzs
411
(default method)
412
@item full
413
exhaustive search (slow and marginally better than epzs)
414
@end table
415
416 a19caa0f Stefano Sabatini
@item -dct_algo @var{algo}
417 4c5f7207 Diego Biurrun
Set DCT algorithm to @var{algo}. Available values are:
418 18bff752 Fabrice Bellard
@table @samp
419
@item 0
420
FF_DCT_AUTO (default)
421
@item 1
422
FF_DCT_FASTINT
423
@item 2
424
FF_DCT_INT
425
@item 3
426
FF_DCT_MMX
427
@item 4
428
FF_DCT_MLIB
429
@item 5
430
FF_DCT_ALTIVEC
431
@end table
432
433 a19caa0f Stefano Sabatini
@item -idct_algo @var{algo}
434 4c5f7207 Diego Biurrun
Set IDCT algorithm to @var{algo}. Available values are:
435 18bff752 Fabrice Bellard
@table @samp
436
@item 0
437
FF_IDCT_AUTO (default)
438
@item 1
439 115329f1 Diego Biurrun
FF_IDCT_INT
440 18bff752 Fabrice Bellard
@item 2
441 115329f1 Diego Biurrun
FF_IDCT_SIMPLE
442 18bff752 Fabrice Bellard
@item 3
443 115329f1 Diego Biurrun
FF_IDCT_SIMPLEMMX
444 18bff752 Fabrice Bellard
@item 4
445 115329f1 Diego Biurrun
FF_IDCT_LIBMPEG2MMX
446 18bff752 Fabrice Bellard
@item 5
447 115329f1 Diego Biurrun
FF_IDCT_PS2
448 18bff752 Fabrice Bellard
@item 6
449 115329f1 Diego Biurrun
FF_IDCT_MLIB
450 18bff752 Fabrice Bellard
@item 7
451 115329f1 Diego Biurrun
FF_IDCT_ARM
452 18bff752 Fabrice Bellard
@item 8
453 115329f1 Diego Biurrun
FF_IDCT_ALTIVEC
454 18bff752 Fabrice Bellard
@item 9
455 115329f1 Diego Biurrun
FF_IDCT_SH4
456 18bff752 Fabrice Bellard
@item 10
457 115329f1 Diego Biurrun
FF_IDCT_SIMPLEARM
458 18bff752 Fabrice Bellard
@end table
459
460 a19caa0f Stefano Sabatini
@item -er @var{n}
461 4c5f7207 Diego Biurrun
Set error resilience to @var{n}.
462 18bff752 Fabrice Bellard
@table @samp
463 115329f1 Diego Biurrun
@item 1
464 1471c6c2 Diego Biurrun
FF_ER_CAREFUL (default)
465 18bff752 Fabrice Bellard
@item 2
466 5ee03c86 Fabrice Bellard
FF_ER_COMPLIANT
467 18bff752 Fabrice Bellard
@item 3
468
FF_ER_AGGRESSIVE
469
@item 4
470
FF_ER_VERY_AGGRESSIVE
471
@end table
472
473 a19caa0f Stefano Sabatini
@item -ec @var{bit_mask}
474 4c5f7207 Diego Biurrun
Set error concealment to @var{bit_mask}. @var{bit_mask} is a bit mask of
475 5ee03c86 Fabrice Bellard
the following values:
476 18bff752 Fabrice Bellard
@table @samp
477
@item 1
478 4c5f7207 Diego Biurrun
FF_EC_GUESS_MVS (default = enabled)
479 18bff752 Fabrice Bellard
@item 2
480 4c5f7207 Diego Biurrun
FF_EC_DEBLOCK (default = enabled)
481 18bff752 Fabrice Bellard
@end table
482
483 a19caa0f Stefano Sabatini
@item -bf @var{frames}
484 4c5f7207 Diego Biurrun
Use 'frames' B-frames (supported for MPEG-1, MPEG-2 and MPEG-4).
485 a19caa0f Stefano Sabatini
@item -mbd @var{mode}
486 18bff752 Fabrice Bellard
macroblock decision
487
@table @samp
488
@item 0
489 4c5f7207 Diego Biurrun
FF_MB_DECISION_SIMPLE: Use mb_cmp (cannot change it yet in FFmpeg).
490 18bff752 Fabrice Bellard
@item 1
491 4c5f7207 Diego Biurrun
FF_MB_DECISION_BITS: Choose the one which needs the fewest bits.
492 18bff752 Fabrice Bellard
@item 2
493 019c8838 Diego Biurrun
FF_MB_DECISION_RD: rate distortion
494 18bff752 Fabrice Bellard
@end table
495
496
@item -4mv
497 4c5f7207 Diego Biurrun
Use four motion vector by macroblock (MPEG-4 only).
498 18bff752 Fabrice Bellard
@item -part
499 4c5f7207 Diego Biurrun
Use data partitioning (MPEG-4 only).
500 a19caa0f Stefano Sabatini
@item -bug @var{param}
501 4c5f7207 Diego Biurrun
Work around encoder bugs that are not auto-detected.
502 a19caa0f Stefano Sabatini
@item -strict @var{strictness}
503 4c5f7207 Diego Biurrun
How strictly to follow the standards.
504 5ee03c86 Fabrice Bellard
@item -aic
505 4c5f7207 Diego Biurrun
Enable Advanced intra coding (h263+).
506 5ee03c86 Fabrice Bellard
@item -umv
507 4c5f7207 Diego Biurrun
Enable Unlimited Motion Vector (h263+)
508 18bff752 Fabrice Bellard
509
@item -deinterlace
510 4c5f7207 Diego Biurrun
Deinterlace pictures.
511 3841e813 Benjamin Larsson
@item -ilme
512 4c5f7207 Diego Biurrun
Force interlacing support in encoder (MPEG-2 and MPEG-4 only).
513
Use this option if your input file is interlaced and you want
514
to keep the interlaced format for minimum losses.
515
The alternative is to deinterlace the input stream with
516
@option{-deinterlace}, but deinterlacing introduces losses.
517 18bff752 Fabrice Bellard
@item -psnr
518 4c5f7207 Diego Biurrun
Calculate PSNR of compressed frames.
519 18bff752 Fabrice Bellard
@item -vstats
520 4c5f7207 Diego Biurrun
Dump video coding statistics to @file{vstats_HHMMSS.log}.
521 a19caa0f Stefano Sabatini
@item -vstats_file @var{file}
522 b60d1379 Stefano Sabatini
Dump video coding statistics to @var{file}.
523 a19caa0f Stefano Sabatini
@item -top @var{n}
524 4386f941 Diego Biurrun
top=1/bottom=0/auto=-1 field first
525 a19caa0f Stefano Sabatini
@item -dc @var{precision}
526 4386f941 Diego Biurrun
Intra_dc_precision.
527 a19caa0f Stefano Sabatini
@item -vtag @var{fourcc/tag}
528 4386f941 Diego Biurrun
Force video tag/fourcc.
529
@item -qphist
530
Show QP histogram.
531 a19caa0f Stefano Sabatini
@item -vbsf @var{bitstream_filter}
532 ba83c4bf Nicolas George
Bitstream filters available are "dump_extra", "remove_extra", "noise", "h264_mp4toannexb", "imxdump", "mjpegadump", "mjpeg2jpeg".
533 5ad2b4c6 tripp
@example
534
ffmpeg -i h264.mp4 -vcodec copy -vbsf h264_mp4toannexb -an out.h264
535
@end example
536 4ad08021 Nicolas George
@item -force_key_frames @var{time}[,@var{time}...]
537
Force key frames at the specified timestamps, more precisely at the first
538
frames after each specified time.
539
This option can be useful to ensure that a seek point is present at a
540
chapter mark or any other designated place in the output file.
541
The timestamps must be specified in ascending order.
542 18bff752 Fabrice Bellard
@end table
543
544
@section Audio Options
545
546
@table @option
547 a19caa0f Stefano Sabatini
@item -aframes @var{number}
548 4386f941 Diego Biurrun
Set the number of audio frames to record.
549 a19caa0f Stefano Sabatini
@item -ar @var{freq}
550 94fcbf5f Carl Eugen Hoyos
Set the audio sampling frequency. For input streams it is set by
551
default to 44100 Hz, for output streams it is set by default to the
552
frequency of the input stream. If the input file has audio streams
553
with different frequencies, the behaviour is undefined.
554 a19caa0f Stefano Sabatini
@item -ab @var{bitrate}
555 5438308f Panagiotis Issaris
Set the audio bitrate in bit/s (default = 64k).
556 385e1658 John Van Sickle
@item -aq @var{q}
557
Set the audio quality (codec-specific, VBR).
558 a19caa0f Stefano Sabatini
@item -ac @var{channels}
559 e1f4dd6d Stefano Sabatini
Set the number of audio channels. For input streams it is set by
560
default to 1, for output streams it is set by default to the same
561
number of audio channels in input. If the input file has audio streams
562
with different channel count, the behaviour is undefined.
563 5ee03c86 Fabrice Bellard
@item -an
564 4c5f7207 Diego Biurrun
Disable audio recording.
565 a19caa0f Stefano Sabatini
@item -acodec @var{codec}
566 4c5f7207 Diego Biurrun
Force audio codec to @var{codec}. Use the @code{copy} special value to
567
specify that the raw codec data must be copied as is.
568 de62a89d Víctor Paesa
@item -newaudio
569 18fd519f Diego Biurrun
Add a new audio track to the output file. If you want to specify parameters,
570
do so before @code{-newaudio} (@code{-acodec}, @code{-ab}, etc..).
571 de62a89d Víctor Paesa
572 18fd519f Diego Biurrun
Mapping will be done automatically, if the number of output streams is equal to
573
the number of input streams, else it will pick the first one that matches. You
574 de62a89d Víctor Paesa
can override the mapping using @code{-map} as usual.
575
576
Example:
577
@example
578 5438308f Panagiotis Issaris
ffmpeg -i file.mpg -vcodec copy -acodec ac3 -ab 384k test.mpg -acodec mp2 -ab 192k -newaudio
579 de62a89d Víctor Paesa
@end example
580 a19caa0f Stefano Sabatini
@item -alang @var{code}
581 4386f941 Diego Biurrun
Set the ISO 639 language code (3 letters) of the current audio stream.
582
@end table
583
584
@section Advanced Audio options:
585
586
@table @option
587 a19caa0f Stefano Sabatini
@item -atag @var{fourcc/tag}
588 4386f941 Diego Biurrun
Force audio tag/fourcc.
589 a19caa0f Stefano Sabatini
@item -absf @var{bitstream_filter}
590 4386f941 Diego Biurrun
Bitstream filters available are "dump_extra", "remove_extra", "noise", "mp3comp", "mp3decomp".
591
@end table
592
593
@section Subtitle options:
594
595
@table @option
596 a19caa0f Stefano Sabatini
@item -scodec @var{codec}
597 4386f941 Diego Biurrun
Force subtitle codec ('copy' to copy stream).
598
@item -newsubtitle
599
Add a new subtitle stream to the current output stream.
600 a19caa0f Stefano Sabatini
@item -slang @var{code}
601 4386f941 Diego Biurrun
Set the ISO 639 language code (3 letters) of the current subtitle stream.
602 f0ef7bee Diego Biurrun
@item -sn
603
Disable subtitle recording.
604 5ad2b4c6 tripp
@item -sbsf @var{bitstream_filter}
605
Bitstream filters available are "mov2textsub", "text2movsub".
606
@example
607
ffmpeg -i file.mov -an -vn -sbsf mov2textsub -scodec copy -f rawvideo sub.txt
608
@end example
609 18bff752 Fabrice Bellard
@end table
610
611
@section Audio/Video grab options
612
613
@table @option
614 a19caa0f Stefano Sabatini
@item -vc @var{channel}
615 4c5f7207 Diego Biurrun
Set video grab channel (DV1394 only).
616 a19caa0f Stefano Sabatini
@item -tvstd @var{standard}
617 4c5f7207 Diego Biurrun
Set television standard (NTSC, PAL (SECAM)).
618 cc58300e Ramiro Polla
@item -isync
619
Synchronize read on input.
620 18bff752 Fabrice Bellard
@end table
621
622
@section Advanced options
623
624
@table @option
625 bb89b0bc Stefano Sabatini
@item -map @var{input_stream_id}[:@var{sync_stream_id}]
626 e645a733 Benjamin Larsson
Set stream mapping from input streams to output streams.
627
Just enumerate the input streams in the order you want them in the output.
628 bb89b0bc Stefano Sabatini
@var{sync_stream_id} if specified sets the input stream to sync
629
against.
630 1829e195 Anton Khirnov
@item -map_meta_data @var{outfile}[,@var{metadata}]:@var{infile}[,@var{metadata}]
631 4a908866 Anton Khirnov
Deprecated, use @var{-map_metadata} instead.
632
633
@item -map_metadata @var{outfile}[,@var{metadata}]:@var{infile}[,@var{metadata}]
634
Set metadata information of @var{outfile} from @var{infile}. Note that those
635 b11b72a6 Anton Khirnov
are file indices (zero-based), not filenames.
636 1829e195 Anton Khirnov
Optional @var{metadata} parameters specify, which metadata to copy - (g)lobal
637
(i.e. metadata that applies to the whole file), per-(s)tream, per-(c)hapter or
638
per-(p)rogram. All metadata specifiers other than global must be followed by the
639
stream/chapter/program number. If metadata specifier is omitted, it defaults to
640
global.
641 fb3d8c23 Anton Khirnov
642
By default, global metadata is copied from the first input file to all output files,
643
per-stream and per-chapter metadata is copied along with streams/chapters. These
644
default mappings are disabled by creating any mapping of the relevant type. A negative
645
file index can be used to create a dummy mapping that just disables automatic copying.
646
647 1829e195 Anton Khirnov
For example to copy metadata from the first stream of the input file to global metadata
648
of the output file:
649
@example
650 4a908866 Anton Khirnov
ffmpeg -i in.ogg -map_metadata 0:0,s0 out.mp3
651 1829e195 Anton Khirnov
@end example
652 91e96eba Anton Khirnov
@item -map_chapters @var{outfile}:@var{infile}
653
Copy chapters from @var{infile} to @var{outfile}. If no chapter mapping is specified,
654
then chapters are copied from the first input file with at least one chapter to all
655
output files. Use a negative file index to disable any chapter copying.
656 18bff752 Fabrice Bellard
@item -debug
657 4c5f7207 Diego Biurrun
Print specific debug info.
658 115329f1 Diego Biurrun
@item -benchmark
659 fc5607f8 Reimar Döffinger
Show benchmarking information at the end of an encode.
660
Shows CPU time used and maximum memory consumption.
661
Maximum memory consumption is not supported on all systems,
662
it will usually display as 0 if not supported.
663 4386f941 Diego Biurrun
@item -dump
664 4c5f7207 Diego Biurrun
Dump each input packet.
665 4386f941 Diego Biurrun
@item -hex
666
When dumping packets, also dump the payload.
667 18bff752 Fabrice Bellard
@item -bitexact
668 4c5f7207 Diego Biurrun
Only use bit exact algorithms (for codec testing).
669 a19caa0f Stefano Sabatini
@item -ps @var{size}
670 2b12317a Martin Storsjö
Set RTP payload size in bytes.
671 5ee03c86 Fabrice Bellard
@item -re
672 4c5f7207 Diego Biurrun
Read input at native frame rate. Mainly used to simulate a grab device.
673 4386f941 Diego Biurrun
@item -loop_input
674 4c5f7207 Diego Biurrun
Loop over the input stream. Currently it works only for image
675
streams. This option is used for automatic FFserver testing.
676 a19caa0f Stefano Sabatini
@item -loop_output @var{number_of_times}
677 019c8838 Diego Biurrun
Repeatedly loop output for formats that support looping such as animated GIF
678 4c5f7207 Diego Biurrun
(0 will loop the output infinitely).
679 a19caa0f Stefano Sabatini
@item -threads @var{count}
680 4386f941 Diego Biurrun
Thread count.
681 a19caa0f Stefano Sabatini
@item -vsync @var{parameter}
682 49553ec8 Michael Niedermayer
Video sync method.
683 f0e5c1c0 Stefano Sabatini
684
@table @option
685
@item 0
686
Each frame is passed with its timestamp from the demuxer to the muxer.
687
@item 1
688
Frames will be duplicated and dropped to achieve exactly the requested
689
constant framerate.
690
@item 2
691
Frames are passed through with their timestamp or dropped so as to
692
prevent 2 frames from having the same timestamp.
693
@item -1
694
Chooses between 1 and 2 depending on muxer capabilities. This is the
695
default method.
696
@end table
697
698
With -map you can select from which stream the timestamps should be
699
taken. You can leave either video or audio unchanged and sync the
700
remaining stream(s) to the unchanged one.
701
702 a19caa0f Stefano Sabatini
@item -async @var{samples_per_second}
703 29c9183c Diego Biurrun
Audio sync method. "Stretches/squeezes" the audio stream to match the timestamps,
704 c52e13f1 Benjamin Larsson
the parameter is the maximum samples per second by which the audio is changed.
705
-async 1 is a special case where only the start of the audio stream is corrected
706
without any later correction.
707 43399718 Víctor Paesa
@item -copyts
708
Copy timestamps from input to output.
709 fbd56159 Stefano Sabatini
@item -copytb
710
Copy input stream time base from input to output when stream copying.
711 43399718 Víctor Paesa
@item -shortest
712
Finish encoding when the shortest input stream ends.
713
@item -dts_delta_threshold
714
Timestamp discontinuity delta threshold.
715 a19caa0f Stefano Sabatini
@item -muxdelay @var{seconds}
716 43399718 Víctor Paesa
Set the maximum demux-decode delay.
717 a19caa0f Stefano Sabatini
@item -muxpreload @var{seconds}
718 43399718 Víctor Paesa
Set the initial demux-decode delay.
719 006e8108 Mike Scheutzow
@item -streamid @var{output-stream-index}:@var{new-value}
720 ba0dd9e8 Mike Scheutzow
Assign a new stream-id value to an output stream. This option should be
721
specified prior to the output filename to which it applies.
722
For the situation where multiple output files exist, a streamid
723
may be reassigned to a different value.
724 006e8108 Mike Scheutzow
725
For example, to set the stream 0 PID to 33 and the stream 1 PID to 36 for
726
an output mpegts file:
727
@example
728
ffmpeg -i infile -streamid 0:33 -streamid 1:36 out.ts
729
@end example
730 9181577c Fabrice Bellard
@end table
731 18bff752 Fabrice Bellard
732 4a60e574 Stefano Sabatini
@section Preset files
733
734
A preset file contains a sequence of @var{option}=@var{value} pairs,
735
one for each line, specifying a sequence of options which would be
736
awkward to specify on the command line. Lines starting with the hash
737
('#') character are ignored and are used to provide comments. Check
738
the @file{ffpresets} directory in the FFmpeg source tree for examples.
739
740 35c504b6 Ramiro Polla
Preset files are specified with the @code{vpre}, @code{apre},
741
@code{spre}, and @code{fpre} options. The @code{fpre} option takes the
742
filename of the preset instead of a preset name as input and can be
743
used for any kind of codec. For the @code{vpre}, @code{apre}, and
744
@code{spre} options, the options specified in a preset file are
745 66e9aa74 Stefano Sabatini
applied to the currently selected codec of the same type as the preset
746
option.
747 4a60e574 Stefano Sabatini
748 35c504b6 Ramiro Polla
The argument passed to the @code{vpre}, @code{apre}, and @code{spre}
749
preset options identifies the preset file to use according to the
750
following rules:
751 4a60e574 Stefano Sabatini
752
First ffmpeg searches for a file named @var{arg}.ffpreset in the
753 2328e5a2 Robert Krüger
directories @file{$FFMPEG_DATADIR} (if set), and @file{$HOME/.ffmpeg}, and in
754
the datadir defined at configuration time (usually @file{PREFIX/share/ffmpeg})
755
in that order. For example, if the argument is @code{libx264-max}, it will
756 bd591ead Stefano Sabatini
search for the file @file{libx264-max.ffpreset}.
757 4a60e574 Stefano Sabatini
758
If no such file is found, then ffmpeg will search for a file named
759
@var{codec_name}-@var{arg}.ffpreset in the above-mentioned
760
directories, where @var{codec_name} is the name of the codec to which
761
the preset file options will be applied. For example, if you select
762
the video codec with @code{-vcodec libx264} and use @code{-vpre max},
763
then it will search for the file @file{libx264-max.ffpreset}.
764 e99c4e10 Fabrice Bellard
@c man end
765
766 9181577c Fabrice Bellard
@chapter Tips
767 9f41ed5a Stefano Sabatini
@c man begin TIPS
768 9181577c Fabrice Bellard
769
@itemize
770 9f41ed5a Stefano Sabatini
@item
771
For streaming at very low bitrate application, use a low frame rate
772 4c5f7207 Diego Biurrun
and a small GOP size. This is especially true for RealVideo where
773 e99c4e10 Fabrice Bellard
the Linux player does not seem to be very fast, so it can miss
774
frames. An example is:
775 9181577c Fabrice Bellard
776
@example
777 3c0ba870 Panagiotis Issaris
ffmpeg -g 3 -r 3 -t 10 -b 50k -s qcif -f rv10 /tmp/b.rm
778 9181577c Fabrice Bellard
@end example
779
780 9f41ed5a Stefano Sabatini
@item
781
The parameter 'q' which is displayed while encoding is the current
782 4c5f7207 Diego Biurrun
quantizer. The value 1 indicates that a very good quality could
783
be achieved. The value 31 indicates the worst quality. If q=31 appears
784 e99c4e10 Fabrice Bellard
too often, it means that the encoder cannot compress enough to meet
785 4c5f7207 Diego Biurrun
your bitrate. You must either increase the bitrate, decrease the
786 e99c4e10 Fabrice Bellard
frame rate or decrease the frame size.
787 9181577c Fabrice Bellard
788 9f41ed5a Stefano Sabatini
@item
789
If your computer is not fast enough, you can speed up the
790 e99c4e10 Fabrice Bellard
compression at the expense of the compression ratio. You can use
791
'-me zero' to speed up motion estimation, and '-intra' to disable
792 4c5f7207 Diego Biurrun
motion estimation completely (you have only I-frames, which means it
793 e99c4e10 Fabrice Bellard
is about as good as JPEG compression).
794 9181577c Fabrice Bellard
795 9f41ed5a Stefano Sabatini
@item
796
To have very low audio bitrates, reduce the sampling frequency
797 c27c66c3 Benoit Fouet
(down to 22050 Hz for MPEG audio, 22050 or 11025 for AC-3).
798 9181577c Fabrice Bellard
799 9f41ed5a Stefano Sabatini
@item
800
To have a constant quality (but a variable bitrate), use the option
801 e99c4e10 Fabrice Bellard
'-qscale n' when 'n' is between 1 (excellent quality) and 31 (worst
802
quality).
803 9181577c Fabrice Bellard
804 9f41ed5a Stefano Sabatini
@item
805
When converting video files, you can use the '-sameq' option which
806 4c5f7207 Diego Biurrun
uses the same quality factor in the encoder as in the decoder.
807
It allows almost lossless encoding.
808 9181577c Fabrice Bellard
809
@end itemize
810 9f41ed5a Stefano Sabatini
@c man end TIPS
811 9181577c Fabrice Bellard
812 76561924 Stefano Sabatini
@chapter Examples
813
@c man begin EXAMPLES
814
815
@section Video and Audio grabbing
816
817
FFmpeg can grab video and audio from devices given that you specify the input
818
format and device.
819
820
@example
821
ffmpeg -f oss -i /dev/dsp -f video4linux2 -i /dev/video0 /tmp/out.mpg
822
@end example
823
824
Note that you must activate the right video source and channel before
825
launching FFmpeg with any TV viewer such as xawtv
826
(@url{http://linux.bytesex.org/xawtv/}) by Gerd Knorr. You also
827
have to set the audio recording levels correctly with a
828
standard mixer.
829
830
@section X11 grabbing
831
832
FFmpeg can grab the X11 display.
833
834
@example
835 b3555bf0 Reinhard Tartler
ffmpeg -f x11grab -s cif -r 25 -i :0.0 /tmp/out.mpg
836 76561924 Stefano Sabatini
@end example
837
838
0.0 is display.screen number of your X11 server, same as
839
the DISPLAY environment variable.
840
841
@example
842 b3555bf0 Reinhard Tartler
ffmpeg -f x11grab -s cif -r 25 -i :0.0+10,20 /tmp/out.mpg
843 76561924 Stefano Sabatini
@end example
844
845
0.0 is display.screen number of your X11 server, same as the DISPLAY environment
846
variable. 10 is the x-offset and 20 the y-offset for the grabbing.
847
848
@section Video and Audio file format conversion
849
850 24003419 Stefano Sabatini
FFmpeg can use any supported file format and protocol as input:
851 76561924 Stefano Sabatini
852
Examples:
853 24003419 Stefano Sabatini
@itemize
854
@item
855
You can use YUV files as input:
856 76561924 Stefano Sabatini
857
@example
858
ffmpeg -i /tmp/test%d.Y /tmp/out.mpg
859
@end example
860
861
It will use the files:
862
@example
863
/tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,
864
/tmp/test1.Y, /tmp/test1.U, /tmp/test1.V, etc...
865
@end example
866
867
The Y files use twice the resolution of the U and V files. They are
868
raw files, without header. They can be generated by all decent video
869
decoders. You must specify the size of the image with the @option{-s} option
870
if FFmpeg cannot guess it.
871
872 24003419 Stefano Sabatini
@item
873
You can input from a raw YUV420P file:
874 76561924 Stefano Sabatini
875
@example
876
ffmpeg -i /tmp/test.yuv /tmp/out.avi
877
@end example
878
879
test.yuv is a file containing raw YUV planar data. Each frame is composed
880
of the Y plane followed by the U and V planes at half vertical and
881
horizontal resolution.
882
883 24003419 Stefano Sabatini
@item
884
You can output to a raw YUV420P file:
885 76561924 Stefano Sabatini
886
@example
887
ffmpeg -i mydivx.avi hugefile.yuv
888
@end example
889
890 24003419 Stefano Sabatini
@item
891
You can set several input files and output files:
892 76561924 Stefano Sabatini
893
@example
894
ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg
895
@end example
896
897
Converts the audio file a.wav and the raw YUV video file a.yuv
898
to MPEG file a.mpg.
899
900 24003419 Stefano Sabatini
@item
901
You can also do audio and video conversions at the same time:
902 76561924 Stefano Sabatini
903
@example
904
ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2
905
@end example
906
907
Converts a.wav to MPEG audio at 22050 Hz sample rate.
908
909 24003419 Stefano Sabatini
@item
910
You can encode to several formats at the same time and define a
911 76561924 Stefano Sabatini
mapping from input stream to output streams:
912
913
@example
914
ffmpeg -i /tmp/a.wav -ab 64k /tmp/a.mp2 -ab 128k /tmp/b.mp2 -map 0:0 -map 0:0
915
@end example
916
917
Converts a.wav to a.mp2 at 64 kbits and to b.mp2 at 128 kbits. '-map
918
file:index' specifies which input stream is used for each output
919
stream, in the order of the definition of output streams.
920
921 24003419 Stefano Sabatini
@item
922
You can transcode decrypted VOBs:
923 76561924 Stefano Sabatini
924
@example
925
ffmpeg -i snatch_1.vob -f avi -vcodec mpeg4 -b 800k -g 300 -bf 2 -acodec libmp3lame -ab 128k snatch.avi
926
@end example
927
928
This is a typical DVD ripping example; the input is a VOB file, the
929
output an AVI file with MPEG-4 video and MP3 audio. Note that in this
930
command we use B-frames so the MPEG-4 stream is DivX5 compatible, and
931
GOP size is 300 which means one intra frame every 10 seconds for 29.97fps
932
input video. Furthermore, the audio stream is MP3-encoded so you need
933
to enable LAME support by passing @code{--enable-libmp3lame} to configure.
934
The mapping is particularly useful for DVD transcoding
935
to get the desired audio language.
936
937
NOTE: To see the supported input formats, use @code{ffmpeg -formats}.
938
939 24003419 Stefano Sabatini
@item
940
You can extract images from a video, or create a video from many images:
941 76561924 Stefano Sabatini
942
For extracting images from a video:
943
@example
944
ffmpeg -i foo.avi -r 1 -s WxH -f image2 foo-%03d.jpeg
945
@end example
946
947
This will extract one video frame per second from the video and will
948
output them in files named @file{foo-001.jpeg}, @file{foo-002.jpeg},
949
etc. Images will be rescaled to fit the new WxH values.
950
951
If you want to extract just a limited number of frames, you can use the
952
above command in combination with the -vframes or -t option, or in
953
combination with -ss to start extracting from a certain point in time.
954
955
For creating a video from many images:
956
@example
957
ffmpeg -f image2 -i foo-%03d.jpeg -r 12 -s WxH foo.avi
958
@end example
959
960
The syntax @code{foo-%03d.jpeg} specifies to use a decimal number
961
composed of three digits padded with zeroes to express the sequence
962
number. It is the same syntax supported by the C printf function, but
963
only formats accepting a normal integer are suitable.
964
965 24003419 Stefano Sabatini
@item
966
You can put many streams of the same type in the output:
967 76561924 Stefano Sabatini
968
@example
969
ffmpeg -i test1.avi -i test2.avi -vcodec copy -acodec copy -vcodec copy -acodec copy test12.avi -newvideo -newaudio
970
@end example
971
972
In addition to the first video and audio streams, the resulting
973
output file @file{test12.avi} will contain the second video
974
and the second audio stream found in the input streams list.
975
976
The @code{-newvideo}, @code{-newaudio} and @code{-newsubtitle}
977
options have to be specified immediately after the name of the output
978
file to which you want to add them.
979 24003419 Stefano Sabatini
980
@end itemize
981 76561924 Stefano Sabatini
@c man end EXAMPLES
982
983 07851d79 Stefano Sabatini
@include eval.texi
984 ef298ea7 Stefano Sabatini
@include demuxers.texi
985 6219b67e Stefano Sabatini
@include muxers.texi
986 4419c8bf Stefano Sabatini
@include indevs.texi
987
@include outdevs.texi
988 1de4cfe6 Stefano Sabatini
@include protocols.texi
989 361d2758 Stefano Sabatini
@include bitstream_filters.texi
990 3275ac6a Stefano Sabatini
@include filters.texi
991 a4651511 Anton Khirnov
@include metadata.texi
992 3275ac6a Stefano Sabatini
993 cadbccb6 Stefano Sabatini
@ignore
994
995
@setfilename ffmpeg
996
@settitle FFmpeg video converter
997
998
@c man begin SEEALSO
999 b26247ed Stefano Sabatini
ffplay(1), ffprobe(1), ffserver(1) and the FFmpeg HTML documentation
1000 cadbccb6 Stefano Sabatini
@c man end
1001
1002 aeadb328 Stefano Sabatini
@c man begin AUTHORS
1003
The FFmpeg developers
1004 cadbccb6 Stefano Sabatini
@c man end
1005
1006
@end ignore
1007
1008 9181577c Fabrice Bellard
@bye