码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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 AAC或MPEG-TS容器复制到MP4A-LATM,FLV文件或MOV / MP4文件以及相关格式(如3GP或M4A)时,需要此过滤器。 请注意,它是自动插入MP4A-LATM和MOV / 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 / PPS)in-band发送(即作为包含编码的比特流的一部分ÿ

  • 相关阅读:
    JavaWeb篇_01——JavaEE简介【面试常问】
    【Spark】spark对mysql的操作
    运动无线耳机什么牌子好?六款实用性不错的运动耳机推荐
    39. 组合总和、40. 组合总和 II
    Mysql--高级(自定义函数、存储过程、视图、事务、索引)
    Charles 抓包工具教程(六) Charles 如何使用Repeat 功能进行接口并发操作
    山西电力市场日前价格预测【2023-10-23】
    JS继承有哪些,你能否手写其中一两种呢?
    缓存分片中的哈希算法与一致性哈希算法
    MinDoc v0.4:轻量级文档在线管理系统
  • 原文地址:https://blog.csdn.net/irainsa/article/details/127778093
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号