43人参与 • 2024-08-04 • 媒体工具
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项目上的努力。
具体改进亮点如下:
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/
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论