当前位置: 代码网 > 科技>软件教程>媒体工具 > FFmpeg 6.1 发布,7.0时代即将来临

FFmpeg 6.1 发布,7.0时代即将来临

2024年08月04日 媒体工具 我要评论
11月10日,FFmpeg 6.1正式发布。 FFmpeg 发布版本的时候,按照惯例,会选择一些物理学家名字作为代号,这一新版本代号为“Heaviside”。主要为纪念伟大的英国数学家和物理学家奥利弗·黑维塞(Oliver Heaviside)。 奥利弗·黑维塞(Oliver Heaviside)自学成才,没有系统经历过高等教育,但在物理、数学、工程领域成果非凡,其名言一直为人所津津乐道。 “数学分2种,严格的和物理直观化的。前者的范围窄;后者粗犷而广泛。拘泥于...

11月10日,ffmpeg 6.1正式发布。

ffmpeg 发布版本的时候,按照惯例,会选择一些物理学家名字作为代号,这一新版本代号为“heaviside”。主要为纪念伟大的英国数学家和物理学家奥利弗·黑维塞(oliver heaviside)。
奥利弗·黑维塞(oliver heaviside)自学成才,没有系统经历过高等教育,但在物理、数学、工程领域成果非凡,其名言一直为人所津津乐道。
“数学分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的别名添加

除去这些特性,ffmpeg内部也有一些优化,包含了:
  • 在视频解码器中大幅减少内存分配,从而降低内存等开销

  • 对 dsp 代码的许多部分进行了 risc-v 优化,针对常用解码器已经被合并

  • 提高每个数据包的时间戳和帧持续时间的正确性,从而提升变帧率视频的支持

下一个主要版本将是7.0版本,按照计划,将在2024年2月份发布。ffmpeg最近这些年,虽然也经历了一些波折,但发展并未停滞,相反越来越迅速,而我们也即将迎来ffmpeg 7.0的大版本。

reference:

https://ffmpeg.org/index.html%23pr6.1

https://github.com/veovera/enhanced-rtmp/blob/main/enhanced-rtmp.pdf

https://devblogs.microsoft.com/directx/video-acceleration-api-va-api-now-available-on-windows/

* 感谢赵军老师对本篇文章的技术审校。

10天倒计时!深圳站大会亮点前瞻!

点击 阅读原文
跳转livevideostackcon 2023 深圳站 官网,了解更多信息

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com