• FFplay文档解读-7-比特流过滤器


    11.比特流过滤器

    配置FFmpeg构建时,默认情况下会启用所有支持的比特流过滤器。 您可以使用configure选项--list-bsfs列出所有可用的列表。

    可以使用configure选项--disable-bsfs禁用所有比特流过滤器,并使用选项--enable-bsf = BSF选择性地启用任何比特流过滤器,或者您可以使用选项--disable-bsf= BSF禁用特定比特流过滤器。

    ff *工具的选项-bsfs将显示构建中包含的所有受支持的比特流过滤器的列表。

    ff *工具每个流应用一个-bsf选项,采用以逗号分隔的过滤器列表,其参数在=后面的过滤器名称后面。

    ffmpeg -i INPUT -c:v copy -bsf:v filter1[=opt1=str1:opt2=str2][,filter2] OUTPUT
    

    以下是当前可用的比特流过滤器及其参数(如果有)的描述。

    11.1 aac_adtstoasc

    MPEG-2/4 AAC ADTS转换为MPEG-4音频特定配置比特流。

    此过滤器从MPEG-2/4 ADTS标头创建MPEG-4 AudioSpecificConfig并删除ADTS标头。

    例如,当将AAC流从原始ADTS AACMPEG-TS容器复制到MP4A-LATM,FLV文件或MOV / MP4文件以及相关格式(如3GP或M4A)时,需要此过滤器。 请注意,它是自动插入MP4A-LATMMOV / MP4及相关格式。

    11.2 chomp

    删除数据包末尾的零填充。

    11.3 dca_core

    DCA / DTS流中提取核心,删除DTS-HD等扩展。

     学习地址:音视频新手快速入门必备系列-FFmpeg+SDL播放器开发实现-学习视频教程-腾讯课堂
    【文章福利】免费领取更多音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以点击1079654574加群领取哦~

    11.4 dump_extra

    将extradata添加到过滤后的数据包的开头。

    freq
    

    附加参数指定应过滤哪些数据包。 它接受以下值:

    解释
    k
    keyframe 为所有密钥包添加extradata
    e
    all 为所有数据包添加extradata

    如果未指定,则假定为e

    例如,以下ffmpeg命令强制libx264编码器生成的H.264数据包中的全局标头(从而禁用单个数据包标头),但通过将存储在extradata中的标头添加到密钥数据包来纠正它们:

     ffmpeg -i INPUT -map 0 -flags:v +global_header -c:v libx264 -bsf:v dump_extra out.ts
    

    11.5 eac3_core

    E-AC-3流中提取核心,丢弃额外的通道。

    11.6 extract_extradata

    某些编解码器允许长期报头(例如,MPEG-2序列报头,或H.264 / HEVC(VPS /)SPS / PPSin-band发送(即作为包含编码的比特流的一部分ÿ

  • 相关阅读:
    SpringBoot 学习笔记
    java源码系列:HashMap底层存储原理详解——7、演示1.7底层实现原理验证-如何使用链表存储
    数据结构初阶:队列
    Word控件Spire.Doc 【页面设置】教程(10) ;通过 Spire.Doc 在 Word 文档的不同部分添加页码
    一些便捷的ES语法使用记录
    [Java Framework] [Spring] Spring Event / 事件的使用 一: ApplicationEvent
    Vue.js+Node.js全栈开发教程:Vue.js指令参数详解
    001 opencv addWeighted
    SpringTask定时任务---知识点
    POI2020题解
  • 原文地址:https://blog.csdn.net/irainsa/article/details/127778093