author | Oleksandr Gavenko <gavenkoa@gmail.com> |
Mon, 04 Jan 2021 11:06:51 +0200 | |
changeset 2498 | 8c90e7713884 |
parent 2491 | 47d29886013c |
permissions | -rw-r--r-- |
2424
2a62ec5e8506
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
1 |
|
2a62ec5e8506
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
2 |
======== |
2a62ec5e8506
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
3 |
ffmpeg |
2a62ec5e8506
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
4 |
======== |
2a62ec5e8506
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
5 |
.. contents:: |
2a62ec5e8506
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
6 |
:local: |
2a62ec5e8506
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
7 |
|
2425 | 8 |
Docs |
9 |
==== |
|
10 |
||
11 |
https://ffmpeg.org/documentation.html |
|
12 |
Docs index. |
|
13 |
http://ffmpeg.org/ffmpeg-all.html |
|
14 |
Common options. |
|
15 |
https://ffmpeg.org/faq.html |
|
16 |
FAQ. |
|
17 |
https://ffmpeg.org/ffmpeg.html |
|
18 |
Syntax overview. |
|
19 |
||
2424
2a62ec5e8506
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
20 |
Print supported options |
2a62ec5e8506
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
21 |
======================= |
2a62ec5e8506
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
22 |
|
2491
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
23 |
Supported formats:: |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
24 |
|
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
25 |
ffmpeg -formats |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
26 |
|
2424
2a62ec5e8506
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
27 |
Supported decoders/encoders:: |
2a62ec5e8506
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
28 |
|
2a62ec5e8506
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
29 |
ffmpeg -codecs |
2491
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
30 |
ffmpeg -encoders |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
31 |
ffmpeg -decoders |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
32 |
|
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
33 |
Details for particular encoder/decoder:: |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
34 |
|
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
35 |
ffmpeg -h decoder=h264 |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
36 |
ffmpeg -h encoder=libx264 |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
37 |
|
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
38 |
Supported muxer/demuxer:: |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
39 |
|
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
40 |
ffmpeg -muxers |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
41 |
ffmpeg -demuxers |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
42 |
|
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
43 |
Details for particular muxer/demuxer:: |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
44 |
|
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
45 |
ffmpeg -h muxer=webm |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
46 |
ffmpeg -h demuxer=flv |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
47 |
|
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
48 |
Available filters:: |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
49 |
|
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
50 |
ffmpeg -filters |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
51 |
|
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
52 |
Details for particular filter:: |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
53 |
|
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
54 |
ffmpeg -h filter=aecho |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
55 |
ffmpeg -h filter=blackdetect |
2424
2a62ec5e8506
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
56 |
|
2a62ec5e8506
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
57 |
Pixel formats:: |
2a62ec5e8506
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
58 |
|
2a62ec5e8506
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
59 |
ffmpeg -pix_fmts |
2a62ec5e8506
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
60 |
|
2491
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
61 |
Supported bitstream filters:: |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
62 |
|
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
63 |
ffmpeg -bsfs |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
64 |
|
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
65 |
Layouts for audio (mono/stereo/etc):: |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
66 |
|
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
67 |
ffmpeg -layouts |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
68 |
|
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
69 |
Available protocols:: |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
70 |
|
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
71 |
ffmpeg -protocols |
47d29886013c
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
2426
diff
changeset
|
72 |
|
2426 | 73 |
Probe file |
74 |
========== |
|
75 |
:: |
|
76 |
||
77 |
mediainfo $FILE |
|
78 |
ffprobe $FILE |
|
79 |
||
2425 | 80 |
Limiting bit rate |
81 |
================= |
|
2424
2a62ec5e8506
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
82 |
|
2425 | 83 |
``-maxrate`` should be accompanied with ``-bufsize`` option like:: |
2424
2a62ec5e8506
Print supported options.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
84 |
|
2425 | 85 |
-maxrate 800k -bufsize 1200k |
86 |
||
87 |
otherwise you'll get warning: |
|
88 |
||
89 |
> VBV maxrate specified, but no bufsize, ignored |
|
90 |
||
91 |
``-b:v RATE`` allows to specify average bitrate for video. |
|
92 |
||
93 |
To specify video stream use syntax like:: |
|
94 |
||
95 |
-c:v:0 libx264 -b:v:0 2000k -maxrate:v:0 2200k -bufsize:v:0 3000k |
|
96 |
||
97 |
https://trac.ffmpeg.org/wiki/Limiting%20the%20output%20bitrate |
|
98 |
Limiting the output bitrate. |
|
99 |
https://trac.ffmpeg.org/wiki/EncodingForStreamingSites |
|
100 |
Encoding for streaming sites. |
|
101 |
||
102 |
H.264 |
|
103 |
===== |
|
104 |
||
105 |
https://trac.ffmpeg.org/wiki/Encode/H.264 |
|
2426 | 106 |
|
107 |
Adding a logo to a video |
|
108 |
======================== |
|
109 |
||
110 |
:: |
|
111 |
||
112 |
ffmpeg -i in.mp4 -i logo.png out.mp4 |
|
113 |
ffmpeg -i in.mp4 -i logo.png -filter_complex "overlay=x=10:y=20" out.mp4 |
|
114 |