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业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
CLion Nova 强势登陆 C 和 C++ 开发领域,使用 ReSharper C++/Rider C++ 语言引擎!
摘要 最近,我们宣布推出 CLion 的一个免费早期预览版,它使用 ReSharper C++/Rider C++ 语言引擎而不是 CLion 的“旧版”引擎。预览版可以通过我们的专属 Toolbox App 源获取。2024 年,根据反馈结果,CLion Nova 将合并到 CLion 中。在此之前,预览版可免费使用,并与通常的 CLion (Classic) 并行安装。 史前时期 JetBrains 的第一个 C++ 引擎为 AppCode 而设计,这是我们面向 iOS 和 macOS 开发者提供的 IDE。它为 IntelliJ 平台的一部分,最初使用 Java 编写,后来也使用 Kotlin 编写。引擎的方式和架构可以很好地服务于基于 IntelliJ 的 IDE 中的许多语言,然而,这种设计并不是特别适合 C++ 语言。 为了更快地与 C++ 的发展保持一致,并分离引擎和 IDE 进程,基于 clangd 的引擎后来被添加到 CLion 中。这个引擎基于我们的 clangd 自定义分支,可以检测警告和错误并在编辑器中显示,建议快速修复,以及执行高亮显示、补全和特定导航操作。它...
- 下一篇
故障发现、定位提效超 70%,去哪儿可观测体系做了哪些优化?
一分钟精华速览 去哪儿网的原有监控系统在指标数量上展现出了强大实力——上亿指标量和百万级的告警量,但在故障数据方面却稍显不足——订单类故障平均发现时间长达 4 分钟,仅有 20%的订单类故障能在 1 分钟内被发现,近半数的故障处理时长超过 30 分钟。为了解决这些问题,去哪儿网决定从优化故障指标出发,对故障发现、故障根因定位、故障修复等各个环节展开全面优化。 本文将深入探讨这一系列优化改革的详细过程,剖析各个阶段所采用的监控方法和工具,以及在实践过程中遇到的关键问题。 作者介绍 去哪儿网基础架构技术 TL——肖双 TakinTalks 稳定性社区专家团成员。2018 年加入去哪儿网,目前负责去哪儿网 CI/CD、监控平台和云原生相关平台建设。期间负责落地了去哪儿网容器化平台建设,协助业务线大规模应用迁移至容器平台,完成监控系统 Watcher2.0 的改造升级和根因分析系统落地。对监控告警、CI/CD、DevOps 有深入的理解和实践经验。 温馨提醒:本文约 7500 字,预计花费 12 分钟阅读。 「TakinTalks 稳定性社区」公众号后台回复 “交流” 进入读者交流群;回复“1...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Hadoop3单机部署,实现最简伪集群