1FFMPEG-BITSTREAM-FILTERS(1) FFMPEG-BITSTREAM-FILTERS(1)
2
3
4
6 ffmpeg-bitstream-filters - FFmpeg bitstream filters
7
9 This document describes the bitstream filters provided by the
10 libavcodec library.
11
12 A bitstream filter operates on the encoded stream data, and performs
13 bitstream level modifications without performing decoding.
14
16 When you configure your FFmpeg build, all the supported bitstream
17 filters are enabled by default. You can list all available ones using
18 the configure option "--list-bsfs".
19
20 You can disable all the bitstream filters using the configure option
21 "--disable-bsfs", and selectively enable any bitstream filter using the
22 option "--enable-bsf=BSF", or you can disable a particular bitstream
23 filter using the option "--disable-bsf=BSF".
24
25 The option "-bsfs" of the ff* tools will display the list of all the
26 supported bitstream filters included in your build.
27
28 The ff* tools have a -bsf option applied per stream, taking a comma-
29 separated list of filters, whose parameters follow the filter name
30 after a '='.
31
32 ffmpeg -i INPUT -c:v copy -bsf:v filter1[=opt1=str1:opt2=str2][,filter2] OUTPUT
33
34 Below is a description of the currently available bitstream filters,
35 with their parameters, if any.
36
37 aac_adtstoasc
38 Convert MPEG-2/4 AAC ADTS to an MPEG-4 Audio Specific Configuration
39 bitstream.
40
41 This filter creates an MPEG-4 AudioSpecificConfig from an MPEG-2/4 ADTS
42 header and removes the ADTS header.
43
44 This filter is required for example when copying an AAC stream from a
45 raw ADTS AAC or an MPEG-TS container to MP4A-LATM, to an FLV file, or
46 to MOV/MP4 files and related formats such as 3GP or M4A. Please note
47 that it is auto-inserted for MP4A-LATM and MOV/MP4 and related formats.
48
49 av1_metadata
50 Modify metadata embedded in an AV1 stream.
51
52 td Insert or remove temporal delimiter OBUs in all temporal units of
53 the stream.
54
55 insert
56 Insert a TD at the beginning of every TU which does not already
57 have one.
58
59 remove
60 Remove the TD from the beginning of every TU which has one.
61
62 color_primaries
63 transfer_characteristics
64 matrix_coefficients
65 Set the color description fields in the stream (see AV1 section
66 6.4.2).
67
68 color_range
69 Set the color range in the stream (see AV1 section 6.4.2; note that
70 this cannot be set for streams using BT.709 primaries, sRGB
71 transfer characteristic and identity (RGB) matrix coefficients).
72
73 tv Limited range.
74
75 pc Full range.
76
77 chroma_sample_position
78 Set the chroma sample location in the stream (see AV1 section
79 6.4.2). This can only be set for 4:2:0 streams.
80
81 vertical
82 Left position (matching the default in MPEG-2 and H.264).
83
84 colocated
85 Top-left position.
86
87 tick_rate
88 Set the tick rate (time_scale / num_units_in_display_tick) in the
89 timing info in the sequence header.
90
91 num_ticks_per_picture
92 Set the number of ticks in each picture, to indicate that the
93 stream has a fixed framerate. Ignored if tick_rate is not also
94 set.
95
96 delete_padding
97 Deletes Padding OBUs.
98
99 chomp
100 Remove zero padding at the end of a packet.
101
102 dca_core
103 Extract the core from a DCA/DTS stream, dropping extensions such as
104 DTS-HD.
105
106 dump_extra
107 Add extradata to the beginning of the filtered packets except when said
108 packets already exactly begin with the extradata that is intended to be
109 added.
110
111 freq
112 The additional argument specifies which packets should be filtered.
113 It accepts the values:
114
115 k
116 keyframe
117 add extradata to all key packets
118
119 e
120 all add extradata to all packets
121
122 If not specified it is assumed k.
123
124 For example the following ffmpeg command forces a global header (thus
125 disabling individual packet headers) in the H.264 packets generated by
126 the "libx264" encoder, but corrects them by adding the header stored in
127 extradata to the key packets:
128
129 ffmpeg -i INPUT -map 0 -flags:v +global_header -c:v libx264 -bsf:v dump_extra out.ts
130
131 eac3_core
132 Extract the core from a E-AC-3 stream, dropping extra channels.
133
134 extract_extradata
135 Extract the in-band extradata.
136
137 Certain codecs allow the long-term headers (e.g. MPEG-2 sequence
138 headers, or H.264/HEVC (VPS/)SPS/PPS) to be transmitted either "in-
139 band" (i.e. as a part of the bitstream containing the coded frames) or
140 "out of band" (e.g. on the container level). This latter form is called
141 "extradata" in FFmpeg terminology.
142
143 This bitstream filter detects the in-band headers and makes them
144 available as extradata.
145
146 remove
147 When this option is enabled, the long-term headers are removed from
148 the bitstream after extraction.
149
150 filter_units
151 Remove units with types in or not in a given set from the stream.
152
153 pass_types
154 List of unit types or ranges of unit types to pass through while
155 removing all others. This is specified as a '|'-separated list of
156 unit type values or ranges of values with '-'.
157
158 remove_types
159 Identical to pass_types, except the units in the given set removed
160 and all others passed through.
161
162 Extradata is unchanged by this transformation, but note that if the
163 stream contains inline parameter sets then the output may be unusable
164 if they are removed.
165
166 For example, to remove all non-VCL NAL units from an H.264 stream:
167
168 ffmpeg -i INPUT -c:v copy -bsf:v 'filter_units=pass_types=1-5' OUTPUT
169
170 To remove all AUDs, SEI and filler from an H.265 stream:
171
172 ffmpeg -i INPUT -c:v copy -bsf:v 'filter_units=remove_types=35|38-40' OUTPUT
173
174 hapqa_extract
175 Extract Rgb or Alpha part of an HAPQA file, without recompression, in
176 order to create an HAPQ or an HAPAlphaOnly file.
177
178 texture
179 Specifies the texture to keep.
180
181 color
182 alpha
183
184 Convert HAPQA to HAPQ
185
186 ffmpeg -i hapqa_inputfile.mov -c copy -bsf:v hapqa_extract=texture=color -tag:v HapY -metadata:s:v:0 encoder="HAPQ" hapq_file.mov
187
188 Convert HAPQA to HAPAlphaOnly
189
190 ffmpeg -i hapqa_inputfile.mov -c copy -bsf:v hapqa_extract=texture=alpha -tag:v HapA -metadata:s:v:0 encoder="HAPAlpha Only" hapalphaonly_file.mov
191
192 h264_metadata
193 Modify metadata embedded in an H.264 stream.
194
195 aud Insert or remove AUD NAL units in all access units of the stream.
196
197 insert
198 remove
199 sample_aspect_ratio
200 Set the sample aspect ratio of the stream in the VUI parameters.
201
202 overscan_appropriate_flag
203 Set whether the stream is suitable for display using overscan or
204 not (see H.264 section E.2.1).
205
206 video_format
207 video_full_range_flag
208 Set the video format in the stream (see H.264 section E.2.1 and
209 table E-2).
210
211 colour_primaries
212 transfer_characteristics
213 matrix_coefficients
214 Set the colour description in the stream (see H.264 section E.2.1
215 and tables E-3, E-4 and E-5).
216
217 chroma_sample_loc_type
218 Set the chroma sample location in the stream (see H.264 section
219 E.2.1 and figure E-1).
220
221 tick_rate
222 Set the tick rate (time_scale / num_units_in_tick) in the VUI
223 parameters. This is the smallest time unit representable in the
224 stream, and in many cases represents the field rate of the stream
225 (double the frame rate).
226
227 fixed_frame_rate_flag
228 Set whether the stream has fixed framerate - typically this
229 indicates that the framerate is exactly half the tick rate, but the
230 exact meaning is dependent on interlacing and the picture structure
231 (see H.264 section E.2.1 and table E-6).
232
233 zero_new_constraint_set_flags
234 Zero constraint_set4_flag and constraint_set5_flag in the SPS.
235 These bits were reserved in a previous version of the H.264 spec,
236 and thus some hardware decoders require these to be zero. The
237 result of zeroing this is still a valid bitstream.
238
239 crop_left
240 crop_right
241 crop_top
242 crop_bottom
243 Set the frame cropping offsets in the SPS. These values will
244 replace the current ones if the stream is already cropped.
245
246 These fields are set in pixels. Note that some sizes may not be
247 representable if the chroma is subsampled or the stream is
248 interlaced (see H.264 section 7.4.2.1.1).
249
250 sei_user_data
251 Insert a string as SEI unregistered user data. The argument must
252 be of the form UUID+string, where the UUID is as hex digits
253 possibly separated by hyphens, and the string can be anything.
254
255 For example, 086f3693-b7b3-4f2c-9653-21492feee5b8+hello will insert
256 the string ``hello'' associated with the given UUID.
257
258 delete_filler
259 Deletes both filler NAL units and filler SEI messages.
260
261 level
262 Set the level in the SPS. Refer to H.264 section A.3 and tables
263 A-1 to A-5.
264
265 The argument must be the name of a level (for example, 4.2), a
266 level_idc value (for example, 42), or the special name auto
267 indicating that the filter should attempt to guess the level from
268 the input stream properties.
269
270 h264_mp4toannexb
271 Convert an H.264 bitstream from length prefixed mode to start code
272 prefixed mode (as defined in the Annex B of the ITU-T H.264
273 specification).
274
275 This is required by some streaming formats, typically the MPEG-2
276 transport stream format (muxer "mpegts").
277
278 For example to remux an MP4 file containing an H.264 stream to mpegts
279 format with ffmpeg, you can use the command:
280
281 ffmpeg -i INPUT.mp4 -codec copy -bsf:v h264_mp4toannexb OUTPUT.ts
282
283 Please note that this filter is auto-inserted for MPEG-TS (muxer
284 "mpegts") and raw H.264 (muxer "h264") output formats.
285
286 h264_redundant_pps
287 This applies a specific fixup to some Blu-ray streams which contain
288 redundant PPSs modifying irrelevant parameters of the stream which
289 confuse other transformations which require correct extradata.
290
291 A new single global PPS is created, and all of the redundant PPSs
292 within the stream are removed.
293
294 hevc_metadata
295 Modify metadata embedded in an HEVC stream.
296
297 aud Insert or remove AUD NAL units in all access units of the stream.
298
299 insert
300 remove
301 sample_aspect_ratio
302 Set the sample aspect ratio in the stream in the VUI parameters.
303
304 video_format
305 video_full_range_flag
306 Set the video format in the stream (see H.265 section E.3.1 and
307 table E.2).
308
309 colour_primaries
310 transfer_characteristics
311 matrix_coefficients
312 Set the colour description in the stream (see H.265 section E.3.1
313 and tables E.3, E.4 and E.5).
314
315 chroma_sample_loc_type
316 Set the chroma sample location in the stream (see H.265 section
317 E.3.1 and figure E.1).
318
319 tick_rate
320 Set the tick rate in the VPS and VUI parameters (time_scale /
321 num_units_in_tick). Combined with num_ticks_poc_diff_one, this can
322 set a constant framerate in the stream. Note that it is likely to
323 be overridden by container parameters when the stream is in a
324 container.
325
326 num_ticks_poc_diff_one
327 Set poc_proportional_to_timing_flag in VPS and VUI and use this
328 value to set num_ticks_poc_diff_one_minus1 (see H.265 sections
329 7.4.3.1 and E.3.1). Ignored if tick_rate is not also set.
330
331 crop_left
332 crop_right
333 crop_top
334 crop_bottom
335 Set the conformance window cropping offsets in the SPS. These
336 values will replace the current ones if the stream is already
337 cropped.
338
339 These fields are set in pixels. Note that some sizes may not be
340 representable if the chroma is subsampled (H.265 section
341 7.4.3.2.1).
342
343 level
344 Set the level in the VPS and SPS. See H.265 section A.4 and tables
345 A.6 and A.7.
346
347 The argument must be the name of a level (for example, 5.1), a
348 general_level_idc value (for example, 153 for level 5.1), or the
349 special name auto indicating that the filter should attempt to
350 guess the level from the input stream properties.
351
352 hevc_mp4toannexb
353 Convert an HEVC/H.265 bitstream from length prefixed mode to start code
354 prefixed mode (as defined in the Annex B of the ITU-T H.265
355 specification).
356
357 This is required by some streaming formats, typically the MPEG-2
358 transport stream format (muxer "mpegts").
359
360 For example to remux an MP4 file containing an HEVC stream to mpegts
361 format with ffmpeg, you can use the command:
362
363 ffmpeg -i INPUT.mp4 -codec copy -bsf:v hevc_mp4toannexb OUTPUT.ts
364
365 Please note that this filter is auto-inserted for MPEG-TS (muxer
366 "mpegts") and raw HEVC/H.265 (muxer "h265" or "hevc") output formats.
367
368 imxdump
369 Modifies the bitstream to fit in MOV and to be usable by the Final Cut
370 Pro decoder. This filter only applies to the mpeg2video codec, and is
371 likely not needed for Final Cut Pro 7 and newer with the appropriate
372 -tag:v.
373
374 For example, to remux 30 MB/sec NTSC IMX to MOV:
375
376 ffmpeg -i input.mxf -c copy -bsf:v imxdump -tag:v mx3n output.mov
377
378 mjpeg2jpeg
379 Convert MJPEG/AVI1 packets to full JPEG/JFIF packets.
380
381 MJPEG is a video codec wherein each video frame is essentially a JPEG
382 image. The individual frames can be extracted without loss, e.g. by
383
384 ffmpeg -i ../some_mjpeg.avi -c:v copy frames_%d.jpg
385
386 Unfortunately, these chunks are incomplete JPEG images, because they
387 lack the DHT segment required for decoding. Quoting from
388 <http://www.digitalpreservation.gov/formats/fdd/fdd000063.shtml>:
389
390 Avery Lee, writing in the rec.video.desktop newsgroup in 2001,
391 commented that "MJPEG, or at least the MJPEG in AVIs having the MJPG
392 fourcc, is restricted JPEG with a fixed -- and *omitted* -- Huffman
393 table. The JPEG must be YCbCr colorspace, it must be 4:2:2, and it must
394 use basic Huffman encoding, not arithmetic or progressive. . . . You
395 can indeed extract the MJPEG frames and decode them with a regular JPEG
396 decoder, but you have to prepend the DHT segment to them, or else the
397 decoder won't have any idea how to decompress the data. The exact table
398 necessary is given in the OpenDML spec."
399
400 This bitstream filter patches the header of frames extracted from an
401 MJPEG stream (carrying the AVI1 header ID and lacking a DHT segment) to
402 produce fully qualified JPEG images.
403
404 ffmpeg -i mjpeg-movie.avi -c:v copy -bsf:v mjpeg2jpeg frame_%d.jpg
405 exiftran -i -9 frame*.jpg
406 ffmpeg -i frame_%d.jpg -c:v copy rotated.avi
407
408 mjpegadump
409 Add an MJPEG A header to the bitstream, to enable decoding by
410 Quicktime.
411
412 mov2textsub
413 Extract a representable text file from MOV subtitles, stripping the
414 metadata header from each subtitle packet.
415
416 See also the text2movsub filter.
417
418 mp3decomp
419 Decompress non-standard compressed MP3 audio headers.
420
421 mpeg2_metadata
422 Modify metadata embedded in an MPEG-2 stream.
423
424 display_aspect_ratio
425 Set the display aspect ratio in the stream.
426
427 The following fixed values are supported:
428
429 4/3
430 16/9
431 221/100
432
433 Any other value will result in square pixels being signalled
434 instead (see H.262 section 6.3.3 and table 6-3).
435
436 frame_rate
437 Set the frame rate in the stream. This is constructed from a table
438 of known values combined with a small multiplier and divisor - if
439 the supplied value is not exactly representable, the nearest
440 representable value will be used instead (see H.262 section 6.3.3
441 and table 6-4).
442
443 video_format
444 Set the video format in the stream (see H.262 section 6.3.6 and
445 table 6-6).
446
447 colour_primaries
448 transfer_characteristics
449 matrix_coefficients
450 Set the colour description in the stream (see H.262 section 6.3.6
451 and tables 6-7, 6-8 and 6-9).
452
453 mpeg4_unpack_bframes
454 Unpack DivX-style packed B-frames.
455
456 DivX-style packed B-frames are not valid MPEG-4 and were only a
457 workaround for the broken Video for Windows subsystem. They use more
458 space, can cause minor AV sync issues, require more CPU power to decode
459 (unless the player has some decoded picture queue to compensate the
460 2,0,2,0 frame per packet style) and cause trouble if copied into a
461 standard container like mp4 or mpeg-ps/ts, because MPEG-4 decoders may
462 not be able to decode them, since they are not valid MPEG-4.
463
464 For example to fix an AVI file containing an MPEG-4 stream with DivX-
465 style packed B-frames using ffmpeg, you can use the command:
466
467 ffmpeg -i INPUT.avi -codec copy -bsf:v mpeg4_unpack_bframes OUTPUT.avi
468
469 noise
470 Damages the contents of packets or simply drops them without damaging
471 the container. Can be used for fuzzing or testing error
472 resilience/concealment.
473
474 Parameters:
475
476 amount
477 Accepts an expression whose evaluation per-packet determines how
478 often bytes in that packet will be modified. A value below 0 will
479 result in a variable frequency. Default is 0 which results in no
480 modification. However, if neither amount nor drop is specified,
481 amount will be set to -1. See below for accepted variables.
482
483 drop
484 Accepts an expression evaluated per-packet whose value determines
485 whether that packet is dropped. Evaluation to a positive value
486 results in the packet being dropped. Evaluation to a negative value
487 results in a variable chance of it being dropped, roughly inverse
488 in proportion to the magnitude of the value. Default is 0 which
489 results in no drops. See below for accepted variables.
490
491 dropamount
492 Accepts a non-negative integer, which assigns a variable chance of
493 it being dropped, roughly inverse in proportion to the value.
494 Default is 0 which results in no drops. This option is kept for
495 backwards compatibility and is equivalent to setting drop to a
496 negative value with the same magnitude i.e. "dropamount=4" is the
497 same as "drop=-4". Ignored if drop is also specified.
498
499 Both "amount" and "drop" accept expressions containing the following
500 variables:
501
502 n The index of the packet, starting from zero.
503
504 tb The timebase for packet timestamps.
505
506 pts Packet presentation timestamp.
507
508 dts Packet decoding timestamp.
509
510 nopts
511 Constant representing AV_NOPTS_VALUE.
512
513 startpts
514 First non-AV_NOPTS_VALUE PTS seen in the stream.
515
516 startdts
517 First non-AV_NOPTS_VALUE DTS seen in the stream.
518
519 duration
520 d Packet duration, in timebase units.
521
522 pos Packet position in input; may be -1 when unknown or not set.
523
524 size
525 Packet size, in bytes.
526
527 key Whether packet is marked as a keyframe.
528
529 state
530 A pseudo random integer, primarily derived from the content of
531 packet payload.
532
533 Examples
534
535 Apply modification to every byte but don't drop any packets.
536
537 ffmpeg -i INPUT -c copy -bsf noise=1 output.mkv
538
539 Drop every video packet not marked as a keyframe after timestamp 30s
540 but do not modify any of the remaining packets.
541
542 ffmpeg -i INPUT -c copy -bsf:v noise=drop='gt(t\,30)*not(key)' output.mkv
543
544 Drop one second of audio every 10 seconds and add some random noise to
545 the rest.
546
547 ffmpeg -i INPUT -c copy -bsf:a noise=amount=-1:drop='between(mod(t\,10)\,9\,10)' output.mkv
548
549 null
550 This bitstream filter passes the packets through unchanged.
551
552 pcm_rechunk
553 Repacketize PCM audio to a fixed number of samples per packet or a
554 fixed packet rate per second. This is similar to the asetnsamples audio
555 filter but works on audio packets instead of audio frames.
556
557 nb_out_samples, n
558 Set the number of samples per each output audio packet. The number
559 is intended as the number of samples per each channel. Default
560 value is 1024.
561
562 pad, p
563 If set to 1, the filter will pad the last audio packet with
564 silence, so that it will contain the same number of samples (or
565 roughly the same number of samples, see frame_rate) as the previous
566 ones. Default value is 1.
567
568 frame_rate, r
569 This option makes the filter output a fixed number of packets per
570 second instead of a fixed number of samples per packet. If the
571 audio sample rate is not divisible by the frame rate then the
572 number of samples will not be constant but will vary slightly so
573 that each packet will start as close to the frame boundary as
574 possible. Using this option has precedence over nb_out_samples.
575
576 You can generate the well known 1602-1601-1602-1601-1602 pattern of
577 48kHz audio for NTSC frame rate using the frame_rate option.
578
579 ffmpeg -f lavfi -i sine=r=48000:d=1 -c pcm_s16le -bsf pcm_rechunk=r=30000/1001 -f framecrc -
580
581 prores_metadata
582 Modify color property metadata embedded in prores stream.
583
584 color_primaries
585 Set the color primaries. Available values are:
586
587 auto
588 Keep the same color primaries property (default).
589
590 unknown
591 bt709
592 bt470bg
593 BT601 625
594
595 smpte170m
596 BT601 525
597
598 bt2020
599 smpte431
600 DCI P3
601
602 smpte432
603 P3 D65
604
605 transfer_characteristics
606 Set the color transfer. Available values are:
607
608 auto
609 Keep the same transfer characteristics property (default).
610
611 unknown
612 bt709
613 BT 601, BT 709, BT 2020
614
615 smpte2084
616 SMPTE ST 2084
617
618 arib-std-b67
619 ARIB STD-B67
620
621 matrix_coefficients
622 Set the matrix coefficient. Available values are:
623
624 auto
625 Keep the same colorspace property (default).
626
627 unknown
628 bt709
629 smpte170m
630 BT 601
631
632 bt2020nc
633
634 Set Rec709 colorspace for each frame of the file
635
636 ffmpeg -i INPUT -c copy -bsf:v prores_metadata=color_primaries=bt709:color_trc=bt709:colorspace=bt709 output.mov
637
638 Set Hybrid Log-Gamma parameters for each frame of the file
639
640 ffmpeg -i INPUT -c copy -bsf:v prores_metadata=color_primaries=bt2020:color_trc=arib-std-b67:colorspace=bt2020nc output.mov
641
642 remove_extra
643 Remove extradata from packets.
644
645 It accepts the following parameter:
646
647 freq
648 Set which frame types to remove extradata from.
649
650 k Remove extradata from non-keyframes only.
651
652 keyframe
653 Remove extradata from keyframes only.
654
655 e, all
656 Remove extradata from all frames.
657
658 setts
659 Set PTS and DTS in packets.
660
661 It accepts the following parameters:
662
663 ts
664 pts
665 dts Set expressions for PTS, DTS or both.
666
667 The expressions are evaluated through the eval API and can contain the
668 following constants:
669
670 N The count of the input packet. Starting from 0.
671
672 TS The demux timestamp in input in case of "ts" or "dts" option or
673 presentation timestamp in case of "pts" option.
674
675 POS The original position in the file of the packet, or undefined if
676 undefined for the current packet
677
678 DTS The demux timestamp in input.
679
680 PTS The presentation timestamp in input.
681
682 STARTDTS
683 The DTS of the first packet.
684
685 STARTPTS
686 The PTS of the first packet.
687
688 PREV_INDTS
689 The previous input DTS.
690
691 PREV_INPTS
692 The previous input PTS.
693
694 PREV_OUTDTS
695 The previous output DTS.
696
697 PREV_OUTPTS
698 The previous output PTS.
699
700 TB The timebase of stream packet belongs.
701
702 SR The sample rate of stream packet belongs.
703
704 NOPTS
705 The AV_NOPTS_VALUE constant.
706
707 text2movsub
708 Convert text subtitles to MOV subtitles (as used by the "mov_text"
709 codec) with metadata headers.
710
711 See also the mov2textsub filter.
712
713 trace_headers
714 Log trace output containing all syntax elements in the coded stream
715 headers (everything above the level of individual coded blocks). This
716 can be useful for debugging low-level stream issues.
717
718 Supports AV1, H.264, H.265, (M)JPEG, MPEG-2 and VP9, but depending on
719 the build only a subset of these may be available.
720
721 truehd_core
722 Extract the core from a TrueHD stream, dropping ATMOS data.
723
724 vp9_metadata
725 Modify metadata embedded in a VP9 stream.
726
727 color_space
728 Set the color space value in the frame header. Note that any frame
729 set to RGB will be implicitly set to PC range and that RGB is
730 incompatible with profiles 0 and 2.
731
732 unknown
733 bt601
734 bt709
735 smpte170
736 smpte240
737 bt2020
738 rgb
739 color_range
740 Set the color range value in the frame header. Note that any value
741 imposed by the color space will take precedence over this value.
742
743 tv
744 pc
745
746 vp9_superframe
747 Merge VP9 invisible (alt-ref) frames back into VP9 superframes. This
748 fixes merging of split/segmented VP9 streams where the alt-ref frame
749 was split from its visible counterpart.
750
751 vp9_superframe_split
752 Split VP9 superframes into single frames.
753
754 vp9_raw_reorder
755 Given a VP9 stream with correct timestamps but possibly out of order,
756 insert additional show-existing-frame packets to correct the ordering.
757
759 ffmpeg(1), ffplay(1), ffprobe(1), libavcodec(3)
760
762 The FFmpeg developers.
763
764 For details about the authorship, see the Git history of the project
765 (git://source.ffmpeg.org/ffmpeg), e.g. by typing the command git log in
766 the FFmpeg source directory, or browsing the online repository at
767 <http://source.ffmpeg.org>.
768
769 Maintainers for the specific components are listed in the file
770 MAINTAINERS in the source code tree.
771
772
773
774 FFMPEG-BITSTREAM-FILTERS(1)