FFMPEG-BITSTREAM-FILTERS(1) FFMPEG-BITSTREAM-FILTERS(1) (NAME) ffmpeg-bitstream-filters - FFmpeg (DESCRIPTION) libavcodec . . (BITSTREAM FILTERS) FFmpeg . "--list-bsfs" . "--disable-bsfs" "--enable-bsf=BSF" "--disable-bsf=BSF" . "-bsfs" ff* . ff* -bsf '=' . ffmpeg -i INPUT -c:v copy -bsf:v filter1[=opt1=str1:opt2=str2][,filter2] OUTPUT ( ) . aac_adtstoasc MPEG-2/4 AAC ADTS MPEG-4 (Audio Specific Configuration). MPEG-4 AudioSpecificConfig MPEG-2/4 ADTS ADTS . AAC ADTS AAC MPEG-TS MP4A-LATM FLV MOV/MP4 3GP M4A . MP4A-LATM MOV/MP4 . av1_metadata AV1. td OBU (temporal delimiter) . insert TD TU . remove TD TU . color_primaries transfer_characteristics matrix_coefficients ( 6.4.2 AV1 ). color_range ( 6.4.2 AV1 BT.709 sRGB (RGB) ). tv (Limited range). pc (Full range). chroma_sample_position ( 6.4.2 AV1 ). 4:2:0 . vertical ( MPEG-2 H.264). colocated -. tick_rate (time_scale / num_units_in_display_tick) (sequence header). num_ticks_per_picture . tick_rate . delete_padding OBU (Padding OBUs). chomp (packet). dca_core DCA/DTS DTS-HD. dovi_rpu Dolby Vision HEVC/AV1 . strip Dolby Vision ( + RPU) . compression . none . limited . . . extended . . libavcodec limited . dovi_split HEVC (Dolby Vision Profile 7). HEVC (enhancement-layer) NAL (UNSPEC63) RPU NAL (UNSPEC62) . mode Dolby Vision . bl : UNSPEC63 ( EL) UNSPEC62 ( RPU). HEVC Dolby Vision . . bl_rpu NAL RPU. el : NAL UNSPEC63 NAL . HEVC . UNSPEC62 (RPU) . el_rpu NAL RPU. el NAL RPU UNSPEC62 NAL EL . dump_extra extradata extradata . freq . : k keyframe extradata (key packets). e all extradata . k . ffmpeg H.264 "libx264" ( ) extradata : ffmpeg -i INPUT -map 0 -flags:v +global_header -c:v libx264 -bsf:v dump_extra out.ts dv_error_marker DV . color . sta . 0xFFFE . ok (concealment). err . res . notok . notres . Aa, Ba, Ca, Ab, Bb, Cb, A, B, C, a, b, erri, erru . - 5.5 : eac3_core E-AC-3 . eia608_to_smpte436m "EIA_608" "SMPTE_436M_ANC" (closed captions) CTA-708 CDP VANC. line_number VANC . () . wrapping_type SMPTE 436M vanc_frame . : vanc_frame VANC ( ). vanc_field_1 vanc_field_2 vanc_progressive_frame sample_coding SMPTE 436M 8bit_luma . : 8bit_luma (luma) . 8bit_color_diff . 8bit_luma_and_color_diff . 10bit_luma . 10bit_color_diff . 10bit_luma_and_color_diff . 8bit_luma_parity_error . 8bit_color_diff_parity_error . 8bit_luma_and_color_diff_parity_error . initial_cdp_sequence_cntr "cdp_hdr_sequence_cntr" "cdp_ftr_sequence_cntr" CDP. 0 . cdp_frame_rate "cdp_frame_rate" CDP. CDP . 30000/1001 . extract_extradata extradata (in-band extradata). ( MPEG-2 (VPS/)SPS/PPS H.264/HEVC) <<>> ( ) <<>> ( ) . FFmpeg <> . extradata . remove . filter_units . pass_types . '|' '-' . remove_types pass_types . pass_types remove_types NAL (nal_unit_type) H.264 HEVC H.266 ( 7-1 H.264 HEVC 5 H.266 ) (marker) JPEG ( 0xFF) ( 0x000001) MPEG-2. VP8 VP9 . (Extradata) . NAL VCL H.264: ffmpeg -i INPUT -c:v copy -bsf:v 'filter_units=pass_types=1-5' OUTPUT AUD SEI (filler) H.265: ffmpeg -i INPUT -c:v copy -bsf:v 'filter_units=remove_types=35|38-40' OUTPUT MPEG-2 (Closed Captions): ffmpeg -i INPUT -c:v copy -bsf:v 'filter_units=remove_types=178' OUTPUT SEI H264 : ffmpeg -i INPUT -c:v copy -bsf:v 'filter_units=remove_types=6' OUTPUT SEI HEVC HDR : ffmpeg -i INPUT -c:v copy -bsf:v 'filter_units=remove_types=39|40' OUTPUT hapqa_extract Rgb Alpha HAPQA HAPQ HAPAlphaOnly. texture . color alpha HAPQA HAPQ: 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 HAPQA HAPAlphaOnly: 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 h264_metadata H.264. aud NAL AUD . pass insert remove pass . sample_aspect_ratio VUI. E-1 H.264 . overscan_appropriate_flag overscan ( E.2.1 H.264 ). video_format video_full_range_flag ( E.2.1 E-2 H.264 ). colour_primaries transfer_characteristics matrix_coefficients ( E.2.1 E-3 E-4 E-5 H.264 ). chroma_sample_loc_type ( E.2.1 E-1 H.264 ). tick_rate (time_scale / num_units_in_tick) VUI. ( ). fixed_frame_rate_flag - ( E.2.1 E-6 H.264 ). zero_new_constraint_set_flags constraint_set4_flag constraint_set5_flag SPS. H.264 . . crop_left crop_right crop_top crop_bottom SPS. . . ( 7.4.2.1.1 H.264 ). sei_user_data SEI (unregistered user data). UUID+string UUID . 086f3693-b7b3-4f2c-9653-21492feee5b8+hello <> UUID . delete_filler NAL SEI. display_orientation SEI (Display orientation). D.1.27 D.2.27 H.264 . pass insert remove extract pass . (insert) "rotate" "flip" . insert remove . (extract) (side data) . rotate SEI ( ). -360 +360 . NaN . flip (flip) SEI . horizontal vertical . level (level) SPS. A.3 A-1 A-5 H.264 . ( 4.2) level_idc ( 42) auto . h264_mp4toannexb H.264 (length prefixed) (start code prefixed) B ITU-T H.264. MPEG-2 ( "mpegts") . MP4 H.264 mpegts ffmpeg : ffmpeg -i INPUT.mp4 -codec copy -bsf:v h264_mp4toannexb OUTPUT.ts MPEG-TS ( "mpegts") H.264 ( "h264") . h264_redundant_pps H264 - BDMV PPS . PPS extradata . PPS QP . PPS . (seeking) PPS . (BSF) PPS PPS . hevc_metadata HEVC. aud NAL AUD . insert remove sample_aspect_ratio VUI . video_format video_full_range_flag ( E.3.1 E.2 H.265 ). colour_primaries transfer_characteristics matrix_coefficients ( E.3.1 E.3 E.4 E.5 H.265 ). chroma_sample_loc_type ( E.3.1 E.1 H.265 ). tick_rate VPS VUI (time_scale / num_units_in_tick). num_ticks_poc_diff_one . . num_ticks_poc_diff_one poc_proportional_to_timing_flag VPS VUI num_ticks_poc_diff_one_minus1 ( 7.4.3.1 E.3.1 H.265 ). tick_rate . crop_left crop_right crop_top crop_bottom (conformance window) SPS. . . ( 7.4.3.2.1 H.265). width height . level (level) VPS SPS. A.4 A.6 A.7 H.265 . ( 5.1) general_level_idc ( 153 5.1) auto . hevc_mp4toannexb HEVC/H.265 ( B ITU-T H.265 ). MPEG-2 ( "mpegts") . MP4 HEVC mpegts ffmpeg : ffmpeg -i INPUT.mp4 -codec copy -bsf:v hevc_mp4toannexb OUTPUT.ts MPEG-TS ( "mpegts") HEVC/H.265 ( "h265" "hevc") . imxdump MOV Final Cut Pro . mpeg2video Final Cut Pro 7 -tag:v . NTSC IMX MOV: ffmpeg -i input.mxf -c copy -bsf:v imxdump -tag:v mx3n output.mov mjpeg2jpeg MJPEG/AVI1 JPEG/JFIF. MJPEG JPEG . : ffmpeg -i ../some_mjpeg.avi -c:v copy frames_%d.jpg JPEG DHT . : (Avery Lee) rec.video.desktop : < MJPEG AVI (fourcc) MJPG JPEG -- ** -- . JPEG YCbCr 4:2:2 . . . . MJPEG JPEG DHT . OpenDML .>> MJPEG ( AVI1 DHT ) JPEG . ffmpeg -i mjpeg-movie.avi -c:v copy -bsf:v mjpeg2jpeg frame_%d.jpg exiftran -i -9 frame*.jpg ffmpeg -i frame_%d.jpg -c:v copy rotated.avi mjpegadump MJPEG A Quicktime. mov2textsub MOV . text2movsub . mpeg2_metadata MPEG-2. display_aspect_ratio . : 4/3 16/9 221/100 ( 6.3.3 6-3 H.262 ). frame_rate . - ( 6.3.3 6-4 H.262 ). video_format ( 6.3.6 6-6 H.262 ). colour_primaries transfer_characteristics matrix_coefficients ( 6.3.6 6-7 6-8 6-9 H.262 ). mpeg4_unpack_bframes B DivX. B DivX MPEG-4 Video for Windows . AV CPU ( 2,0,2,0 ) mp4 mpeg-ps/ts MPEG-4 MPEG-4 . AVI MPEG-4 B DivX ffmpeg : ffmpeg -i INPUT.avi -codec copy -bsf:v mpeg4_unpack_bframes OUTPUT.avi noise (drop). (fuzzing) / . : amount . . 0 . amount drop amount -1 . . drop . . . 0 . . dropamount . 0 . drop "dropamount=4" "drop=-4" . drop . "amount" "drop" : n . tb (timebase) . pts (presentation timestamp) . dts (decoding timestamp) . nopts AV_NOPTS_VALUE. startpts PTS AV_NOPTS_VALUE . startdts DTS AV_NOPTS_VALUE . duration d . pos -1 . size . key (keyframe) . state . (Examples) : ffmpeg -i INPUT -c copy -bsf noise=1 output.mkv : ffmpeg -i INPUT -c copy -bsf:v noise=drop='gt(pts*tb\,30)*not(key)' output.mkv : ffmpeg -i INPUT -c copy -bsf:a noise=amount=-1:drop='between(mod(pts*tb\,10)\,9\,10)' output.mkv null . pcm_rechunk PCM . asetnsamples . nb_out_samples, n . . 1024 . pad, p (pad) ( frame_rate ) . 1 . frame_rate, r . . nb_out_samples . frame_rate 1602-1601-1602-1601-1602 48kHz NTSC : ffmpeg -f lavfi -i sine=r=48000:d=1 -c pcm_s16le -bsf pcm_rechunk=r=30000/1001 -f framecrc - pgs_frame_merge PGS << >> (end of display set) . PGS ( "matroska") . prores_metadata prores. color_primaries (color primaries). : auto (). unknown bt709 bt470bg BT601 625 smpte170m BT601 525 bt2020 smpte431 DCI P3 smpte432 P3 D65 transfer_characteristics (color transfer). : auto (). unknown bt709 BT 601, BT 709, BT 2020 smpte2084 SMPTE ST 2084 arib-std-b67 ARIB STD-B67 matrix_coefficients (matrix coefficient). : auto (). unknown bt709 smpte170m BT 601 bt2020nc Rec709 : ffmpeg -i INPUT -c copy -bsf:v prores_metadata=color_primaries=bt709:color_trc=bt709:colorspace=bt709 output.mov Hybrid Log-Gamma : ffmpeg -i INPUT -c copy -bsf:v prores_metadata=color_primaries=bt2020:color_trc=arib-std-b67:colorspace=bt2020nc output.mov remove_extra extradata . : freq extradata . k extradata . keyframe extradata . e, all extradata . setts PTS DTS . : ts pts dts PTS DTS . duration (duration). time_base . prescale . 0 . API (eval API) : N . 0. TS "ts" "dts" "pts". POS . DTS . PTS . DURATION . STARTDTS DTS . STARTPTS PTS . PREV_INDTS DTS . PREV_INPTS PTS . PREV_INDURATION . PREV_OUTDTS DTS . PREV_OUTPTS PTS . PREV_OUTDURATION . NEXT_DTS DTS . NEXT_PTS PTS . NEXT_DURATION . TB . prescale . TB_OUT . SR . NOPTS AV_NOPTS_VALUE. PTS DTS ( B ): ffmpeg -i INPUT -c:a copy -bsf:a setts=pts=DTS out.mkv showinfo . . smpte436m_to_eia608 "SMPTE_436M_ANC" "EIA_608" CTA-708 CDP VANC . text2movsub MOV ( "mov_text" ) . mov2textsub . trace_headers (syntax elements) ( ). . AV1 H.264 H.265 (M)JPEG MPEG-2 VP9 . truehd_core TrueHD ATMOS. vp9_metadata VP9. color_space . RGB PC RGB 0 2 . unknown bt601 bt709 smpte170 smpte240 bt2020 rgb color_range . . tv pc vp9_superframe (alt-ref) VP9. / VP9 alt-ref . vp9_superframe_split VP9 . vp9_raw_reorder VP9 show-existing-frame . (SEE ALSO) ffmpeg(1), ffplay(1), ffprobe(1), libavcodec(3) (AUTHORS) FFmpeg. (https://git.ffmpeg.org/ffmpeg) git log FFmpeg . MAINTAINERS . FFMPEG-BITSTREAM-FILTERS(1)