[FFmpeg-devel] [PATCH] doc/bitstream_filters: add filter_units practical examples for removing closed captions

Stefano Sabatini stefasab at gmail.com
Sun Mar 10 16:56:37 EET 2024


On date Saturday 2024-03-09 19:56:49 -0600, Marth64 wrote:
> Following up on this from December 2023. I simplified the content and
> hopefully addressed the feedback.
> 
> Signed-off-by: Marth64 <marth64 at proxyid.net>
> ---
>  doc/bitstream_filters.texi | 15 +++++++++++++++
>  1 file changed, 15 insertions(+)
> 
> diff --git a/doc/bitstream_filters.texi b/doc/bitstream_filters.texi
> index e06de1a73a..61539d2473 100644
> --- a/doc/bitstream_filters.texi
> +++ b/doc/bitstream_filters.texi
> @@ -213,6 +213,21 @@ To remove all AUDs, SEI and filler from an H.265 stream:
>  ffmpeg -i INPUT -c:v copy -bsf:v 'filter_units=remove_types=35|38-40' OUTPUT
>  @end example
>  
> +To remove all user data from a MPEG-2 stream, including Closed Captions:
> + at example
> +ffmpeg -i INPUT -c:v copy -bsf:v 'filter_units=remove_types=178' OUTPUT
> + at end example
> +
> +To remove all SEI from a H264 stream, including Closed Captions:
> + at example
> +ffmpeg -i INPUT -c:v copy -bsf:v 'filter_units=remove_types=6' OUTPUT
> + at end example
> +
> +To remove all prefix and suffix SEI from a HEVC stream, including Closed Captions and dynamic HDR:
> + at example
> +ffmpeg -i INPUT -c:v copy -bsf:v 'filter_units=remove_types=39|40' OUTPUT
> + at end example
> +

Not against, but I'm not super convinced this is super useful as it
does not really explain what these values come from.  Probably it
would be more useful a table, or even better make the parser somehow
expose the supported types with the meaning (this would enable having
e.g. a symbolic type "cc" abstracting the containter format).

OTOH I agree thius would provide some practical examples, therefore
I'll apply while we have no smarter way to expose the logic in a more
effective way.

Thanks.


More information about the ffmpeg-devel mailing list