FFmpeg 6.1 发布,7.0 时代即将来临
11月10日,FFmpeg 6.1正式发布。
“数学分2种,严格的和物理直观化的。前者的范围窄;后者粗犷而广泛。拘泥于公式的严格证明只会令绝大多数的数学物理探究止步不前。难道我要在完全理解消化反应的所有机理以前,拒绝进食吗?”
Mathematics is of two kinds, Rigorous and Physical. The former is Narrow: the latter Bold and Broad. To have to stop to formulate rigorous demonstrations would put a stop to most physico-mathematical inquiries. Am I to refuse to eat because I do not fully understand the mechanism of digestion?
大佬的详细生平见奥利弗·黑维塞
FFmpeg此次发布重要信息包含以下几点:
1. 支持增强版本的RTMP/FLV,主要支持了HEVC、VP9、AV1等编解码格式。由于Adobe已经停止RTMP维护更新,这导致许多公司都在通过私有的方式支持新的视频编码格式。FFmpeg这次官方支持,长期看有可能统一混乱的私有方案,但在短期内也会增加混乱与工作量,因为企业不得不同时维护私有和开放多套标准。诚如著名的网络漫画网站https://xkcd.com/927/而言,我们又多了一个标准。
2.对新一代编码标准VVC 和 MPEG-5 EVC (Essential Video Coding) 的parser, muxer ,demuxer以及bsf的支持。FFmpeg社区一直在积极开发原生的VVC的decoder,目前看,容器格式和bit stream相关的支持已经初步完成,让我们等待它原生的VVC 解码器被合并;另一方面,MPEG-5 EVC相关的支持工作也在积极的进行,只是其编解码器以第三方库的方式支持(https://github.com/mpeg5)。
3.FFmpeg重新实现了自己的FFT,用于其内部编解码器和滤波器的FFT、MDCT、DCT和DST实现已经完全被更快的libavutil/tx所取代;这个改动一方面带来速度上面的收益,另外一方面,也使得库的大小大为减小。
4.硬件加速继续迭代。一方面,FFmpeg已经支持了基于Vulkan的解码(当然,如同大多数硬件加速一样,它要在一定的限制条件下才能使用)。另外,也进一步支持了基于VAAP的AV1编码。说到VAAPI,最让人吃惊的莫过于,FFmpeg通过libva-win32项目,可以在WIndows上使用FFmpeg VAAPI的相关功能,这要感谢微软的工程师们在WIndows上的WSL项目上的努力。
具体改进亮点如下:
-
libaribcaption译码器
-
Playdate 视频 Decoder 和 Demuxer -
在Windows上扩展对libva-win32的VAAPI支持 -
命令行新增选项:-readrate_initial_burst -
arls 音频滤镜 -
setts和asetpts过滤器中的命令支持 -
Vulkan解码hwaccel,支持H264、HEVC和AV1 -
color_vulkan过滤器 -
bwdif_vulkan过滤器 -
nlmeans_vulkan过滤器 -
RivaTuner视频解码器 -
xfade_vulkan过滤器 -
vMix视频解码器 -
基本视频编码解析器,混音器和解音器 -
基本视频编码帧合并bsf -
bwdif_cuda过滤器 -
微软RLE视频编码器 -
原始AC-4混频器和解混频器 -
原始的VVC比特流解析器,复用器和解复用器 -
位流过滤器用于编辑VVC流中的元数据 -
比特流过滤器转换VVC从MP4到Annex B -
videotoolbox的Scale_vt过滤器 -
videotoolbox的transpse_vt过滤器 -
支持P_SKIP提示以加速libx264编码 -
支持HEVC、VP9、AV1编解码器,增强flv格式 -
Apsnr和asisdr音频滤波器 -
OSQ解码器和编码器 -
在增强的RTMP协议中支持HEVC、VP9、AV1编解码器 -
CRI USM解混器 -
ffmpeg命令行'-top'选项已弃用,取而代之的是setfield过滤器 -
AV1编码器 -
ffprobe XML输出模式更改为考虑同一父元素中的多个变量字段元素 -
Ffprobe -output_format选项作为-of的别名添加
-
在视频解码器中大幅减少内存分配,从而降低内存等开销
-
对 DSP 代码的许多部分进行了 RISC-V 优化,针对常用解码器已经被合并
-
提高每个数据包的时间戳和帧持续时间的正确性,从而提升变帧率视频的支持
下一个主要版本将是7.0版本,按照计划,将在2024年2月份发布。FFmpeg最近这些年,虽然也经历了一些波折,但发展并未停滞,相反越来越迅速,而我们也即将迎来FFmpeg 7.0的大版本。
Reference:
https://ffmpeg.org/index.html%23pr6.1
https://devblogs.microsoft.com/directx/video-acceleration-api-va-api-now-available-on-windows/
10天倒计时!深圳站大会亮点前瞻!
本文分享自微信公众号 - LiveVideoStack(livevideostack)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Google Chrome <116.0.5845.96 任意文件读取漏洞【poc已公开】
漏洞描述 Google Chrome 是 Google 公司开发的网页浏览器。 Google Chrome 在116.0.5845.96版本之前,默认使用的xsl库调用document() 加载的文档时包含对外部实体的引用。攻击者可以创建并托管包含XSL样式表的SVG图像和包含外部实体引用的文档。当受害者访问SVG图像链接时,浏览器会解析XSL样式表,调用document() 加载包含外部实体引用的文档,读取受害者机器的任意文件。 漏洞名称 Google Chrome <116.0.5845.96 任意文件读取漏洞【poc已公开】 漏洞类型 输入验证不恰当 发现时间 2023-11-17 漏洞影响广度 广 MPS编号 MPS-cv7p-l1wh CVE编号 CVE-2023-4357 CNVD编号 - 影响范围 chromium@(-∞, 116.0.5845.96) chrome@(-∞, 116.0.5845.96) 修复方案 将组件 chromium 升级至 116.0.5845.96 及以上版本 升级至 116.0.5845.96 及以上版本 参考链接 https://w...
- 下一篇
字节跳动:利用 AI 自动调优 Linux 内核参数
在近日举办的Linux Plumbers Conference 上提出,字节跳动Linux 内核工程师 Cong Wang发表了一个“Linux Kernel Autotuning”的主题演讲,提议可以使用人工智能(AI)和机器学习(ML)来调整 Linux 内核,从而为特定工作负载带来效果最优化。 他指出,现在的 Linux 内核为用户提供了数以千计的参数,因此想要通过调整参数以获得最佳性能已经变得越来越困难。大多数情况下,不同的工作负载需要对不同的 Linux 内核参数集进行不同的调整。 而在像字节跳动这样的大型数据中心,要针对数百种不同的工作负载手动调整 Linux 内核参数几乎是不可能的。因此字节跳动提出了一个解决方案,尝试以最小的工程投入实现整个 Linux 内核参数调整过程的自动化。 我们还注意到,内存管理是 Linux 内核子系统中对自动调优的需求较多的一个。借助贝叶斯优化等机器学习算法,我们相信自动调优甚至可以击败大多数 Linux 内核工程师。在本次演讲中,我们将介绍 Linux 内核自动调整解决方案的工作原理以及其设计和架构的概述。我们还将研究 Linux 内核内存...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启