首页 > 其他分享 >FFMpeg笔记(十二)升级FFmpeg6.1

FFMpeg笔记(十二)升级FFmpeg6.1

时间:2024-03-24 11:33:57浏览次数:17  
标签:FFmpeg6.1 FFMpeg avcodec 笔记 解码器 版本 av AVStream FFmpeg

    FFmpeg最新版已更新6.1,许多之前标记为deprecated的api被彻底删除了,同时也增加了好多新的特性和功能。FFmpeg团队持续优化代码,新版本往往具有更高的编码和解码效率,因此及时更新FFmpeg版本,有利于提升应用的处理速度和资源利用率。本文记录项目中FFmpeg更新至6.1版本过程中遇到的问题。

一、FFmpeg6.1已废弃的api

#av_dup_packet
#av_frame_get_channels
#av_free_packet
#av_get_codec_tag_string
#av_lockmgr_register
#av_packet_split_side_data
#avcodec_copy_context
#avfilter_register_all
#avpicture_fill
#avcodec_encode_video2
#avcodec_encode_audio2
#avpicture_get_size
#avcodec_register
#avcodec_decode_video2

二、AVStream使用codecpar来替换codec

    AVStream和AVCodec,一个保存流信息,一个保存解码器实例和参数。在之前的版本中AVStream的codec指针保存了解码器实例,这意味着如果要创建一个新的AVStream对象,就要创建一个AVCodec对象。流信息和解码器实例本身不具备强耦合关系,因此只使用一个codecpar变量只保存解码器参数更为合适。

    在之前的版本中,两种方式兼容,在6.1版本AVStream结构体中保留的codec对象被彻底“删除”。这里的“删除”是指放到了AVStream的内部,不允许外部获取。因为新版本增加了一种FFStream结构体,用来保护AVStream结构体的“私有”变量,不允许外部获取。

三、FFStream来获取AVStream的“私有”变量

 

 

标签:FFmpeg6.1,FFMpeg,avcodec,笔记,解码器,版本,av,AVStream,FFmpeg
From: https://www.cnblogs.com/jiayayao/p/18092197

相关文章

  • 高等代数笔记:矩阵运算
    目录矩阵运算和(加法)数乘负矩阵运算法则矩阵乘法特殊矩阵对角矩阵基本矩阵上(下)三角矩阵初等矩阵对称矩阵斜对称矩阵矩阵乘积的秩与行列式矩阵乘积的秩矩阵乘积对应行列式矩阵运算2个矩阵相等:行数、列数相等,且所有位置对应元素相等.即:A的(i,j)元=B(i,j)元矩阵有三种运算:......
  • 替代 Evernote!离线优先、数据安全的个人笔记 | 开源日报 No.205
    laurent22/joplinStars:40.4kLicense:NOASSERTIONjoplin是一个安全的笔记和待办事项应用程序,具有Windows、macOS、Linux、Android和iOS的同步功能。可以处理大量笔记,可以组织成笔记本笔记可搜索,并且支持标签和Markdown格式支持从Evernote导入格式化内容和......
  • 高架学习笔记之需求工程
    目录一、什么是软件需求二、需求工程2.1. 需求获取2.2.需求分析2.3. 形成需求规格2.4. 需求确认2.5.需求管理2.5.1. 变更控制2.5.2. 版本控制2.5.3. 需求跟踪2.5.4. 需求状态跟踪一、什么是软件需求    软件需求目前没有统一的定义,一般是指用户为......
  • 后缀数组学习笔记(未完成
    后缀数组定义与实现定义后缀从字符串某个位置i到字符串末尾的子串,定义s的第i个字符为第一个元素的后缀为suf(i)。后缀数组把s的每一个后缀按照字典序排序,后缀数组sa[i]表示排名为i的后缀的起始位置的下标。rk[i]数组代表起始位置为i的后缀的排名。rk[]和sa[]是一一对应关系......
  • 笔记本连接WiFi没有网络
    现象WiFi显示连接,能够登录QQ微信聊天,可以打开部分网页如百度,B站,但是大部分网页提示网络异常,连接超时等,如下图:解决这种问题大概率是因为IP分配的问题,解决办法如下:win+i打开设置选择网络和Internet进去,高级网络设置选择网络重置,立即重置网络重置选......
  • 大数据学习笔记7-Mysql高级
    知识点1:DQL之排序查询--排序查询:就是按照指定字段的大小进行排序,排序规则分为升序和降序--升序(ASC):从小到大依次递增--降序(DESC):从大到小依次递减--关键字:orderby--格式:select列...from表where条件orderby排序规则[ASC|DESC];--0.使......
  • 安装OpenStack认证服务组件KeyStone--笔记
       以下笔记根据腾讯专家讲解的《云计算与OpenStack》网络课程,地址:1KeyStone简介_哔哩哔哩_bilibili,整理并亲手操作,特此感谢。 OpenStack框架图 KeyStone简介  早期的OpenStack版本,并没有KeyStone身份认证模块。用户、消息、API调用的认证都是放在Nova模块中的......
  • 严恭敏老师PSINS工具箱学习笔记-3
    惯性传感器测量误差模型参考教材:捷联惯导算法与组合导航原理-严恭敏、翁浚insupdate函数里关于补偿的部分:[phim,dvbm]=cnscl(imu,0);%coning&scullingcompensationphim=ins.Kg*phim-ins.eb*nts;dvbm=ins.Ka*dvbm-ins.db*nts;%calibrationins.wib......
  • Fast-R-CNN论文笔记
    目标检测之FastR-CNN论文精讲,FastRCNN_哔哩哔哩_bilibili一引言1.1R-CNN和SPPNet缺点......
  • ALSA学习笔记
            ALSA框架介绍:ALSA-LINUX音频框架学习笔记-CSDN博客        代码参考(博客园):Alsa音频编程【精华】        对原博客代码进行了修改并添加了注释(测试通过,可直接运行),代码包含三个测试用例:1、显示了一些ALSA使用的PCM数据类型和参数;2、添加声......