4 <integer>: Frame number.
5 <decimal>: Point in seconds.
6 [<h>:]<m>:<s>[.<subsec>]: Point decomposed to hours, minutes and seconds.
8 <integer>: Integer fps.
9 <integer>/<integer>: Fractional fps.
13 Change the fps in stream header without changing the actual stream.
15 Supported chroma: RGB, 420, 420p16, 422, 422p16, 444, 444p16
20 The new framerate to apply.
24 Change the fps of stream. Frames are duplicated and dropped. VFR streams become CFR.
26 Supported chroma: RGB, 420, 420p16, 422, 422p16, 444, 444p16
31 The new framerate to apply.
35 Output concatenation of multiple streams. Stream parameters (except framerate) must match.
37 If framerates do not match, then the non-matching ones are converted to match.
39 Supported chroma: RGB, 420, 420p16, 422, 422p16, 444, 444p16
43 --primary-header=<num>
44 Set from which stream to copy the stream header (first is 0, next is 1, and so on).
46 Name of file to copy. Use '-' to copy standard input (may be done only once). At least one is required.
52 Supported chroma: RGB, 420, 420p16, 422, 422p16, 444, 444p16
57 Crop region of size <w>,<h> starting from <x>,<y>.
59 Crop rectangle <x>,<y> to <x2>,<y2>.
63 - If stream is subsampled, offsets and sizes must be integral multiple of block size (x coordinates/sizes even
64 for 422, both x and y coordinates/sizes even for 420).
68 Discard identical frames.
70 Supported chroma: RGB, 420, 420p16, 422, 422p16, 444, 444p16
74 Maximum number of consequtive frames to discard.
78 VFR streams can't be dedupped.
82 Read file using ffmpeg.
84 Supported chroma: N/A (output RGB)
93 Do not attempt to sync video, output each frame once.
95 Ignore reported length of file, read until end of video.
97 File to read. Exactly one required.
101 - Use --ignore-length for MKV files.
102 - The automatic syncing can create sync problems (or resolve those).
106 Badly broken FFT-based antialiaser. DON'T USE.
108 Supported chroma: RGB, 420, 420p16, 422, 422p16, 444, 444p16
113 Set output resolution.
115 Scale down by <x> horizontally and by <y> vertically.
119 One of options is required.
123 - This filter rings like hell and is not to be used.
127 Point scale stream to HD resolution.
129 Supported chroma: RGB, 420, 420p16, 422, 422p16, 444, 444p16
134 Only scale to half HD resolution.
138 Scaling to half resolution is to be used with --double option of subsample.
142 Load PNG image as video.
144 Supported chroma: N/A (output RGB)
149 --duration=<number>/<number>
150 Number of seconds image lasts. Default is 2.
154 Import raw RGB stream and make Y4M wrapper around it.
156 Supported chroma: RGB
160 --resolution=<num>x<num>
161 Resolution to use. Required.
165 No interlacing. Default.
167 Interlace top field first.
169 Interlace bottom field first.
173 Apply timecodes to convert video + timecodes back to CFR.
175 Supported chroma: RGB, 420, 420p16, 422, 422p16, 444, 444p16
182 Timecode file. Exactly one required.
186 - The frame durations in original file are ignored. Each frame is processed according to timecodes in sequence.
187 - Base fps controls the fps used for snapping the frames to and is the fps of resulting stream.
193 Supported chroma: RGB, 420, 420p16, 422, 422p16, 444, 444p16
198 Do aspect precorrection. Affects the output resolution and effects changing output SAR to 1:1.
199 --resolution=<num>x<num>
200 Set output resolution.
205 --factor=/<num>x/<num>
206 Downscale by <num>x<num>.
207 --factor=x<num>xx<num>
208 Upscale by <num>x<num>.
222 If --precorrect is not specified, --resolution or --factor is required.
226 Convert RGB stream to YUV444.
228 Supported chroma: RGB (output 444 or 444p16)
233 Set matrix to use. Valid values are 'pc601', 'rec601', 'pc709', 'rec709'. Default is 'rec601'.
235 Output 444 instead of 444p16.
240 Subsample 444 to 420.
242 Supported chroma: 444, 444p16 (output 420 or 420p16).
247 Output 420p16 instead of 420.
249 Use bilinear downsampling for chroma.
251 Convert by upscaling luma 2x using point scaling and leaving chroma alone.
257 Supported chroma: RGB, 444, 444p16
262 Set font file to use. Required for text rendering.
265 --text_alignment=left
266 --text_alignment=center
267 --text_alignment=right
268 Set inter-line text alignment.
269 --text_alignment=<num>
270 Set text alignment on range -1000...1000.
272 Set number padding pixels betweeen rows.
274 Set font face withing font file.
275 --fg-color=<r>,<g>,<b>[,<a>]
276 Set font foreground color. Alpha range is 0-256.
277 --bg-color=<r>,<g>,<b>[,<a>]
278 Set font background color. Alpha range is 0-256.
279 --halo-color=<r>,<g>,<b>[,<a>]
280 Set font halo color. Alpha range is 0-256.
282 Set font foreground alpha (0-256).
284 Set font background alpha (0-256).
286 Set font halo alpha (0-256).
287 --halo-thickness=<num>
288 Set font halo thickness.
289 --text=<timespec>,<text>
290 Render text starting at given time. '\' is escaped as '\\'. Linefeed is escaped as '\n'.
291 --file=<timespec>,<filename>
292 Read raw text to render from <filename>.
293 --png=<timespec>,<filename>
294 Read PNG image to render from specified file. Text rendering options have no effect.
295 --duration=<timespec>
296 Set duration of subtitle.
300 --xpos=abs:<coordinate>
302 Set x-position of the subtitle. The last form has -1000 be the same as left and 1000 the same as right.
306 --ypos=abs:<coordinate>
308 Set y-position of the subtitle. The last form has -1000 be the same as top and 1000 the same as bottom.
312 - If applied to 444 stream, converts RGB values to YUV according to the matrix used (rec601 if unknown).
318 Supported chroma: RGB, 420, 420p16, 422, 422p16, 444, 444p16
323 Set number of seconds between showing progress messages.
329 Supported chroma: RGB, 420, 420p16, 422, 422p16, 444, 444p16
334 Starting point to cut.
340 Flip the image vertically.
342 Supported chroma: RGB, 420, 420p16, 422, 422p16, 444, 444p16