-->

开始测试的时间:FFmpeg第4轮.0和增加AV1支持

文章特色图片

FFmpeg满4岁了.几个星期前, 我本打算让这件事不为人知,直到我读到蒂姆·西格林的最新研究报告,题为 现实世界HEVC洞察:采用、影响和工作流程.” 除了更重要的hevc相关的实现细节, 报告指出, 在406名合格的受访者中, 36%的人在编码工作流程中使用FFmpeg. 尽管FFmpeg确实融入了我的日常编码工作, 我不知道总数会这么高, 使一个主要版本值得注意.

FFmpeg 4里有什么.0? 你可以 通读整个列表, 但它是通常的新编解码器和功能组合, 包括NVIDIA的NVDEC硬件加速编解码器, 改进的元数据编辑, 以及对海视SRT的支持. 然而,真正让我感到满意的是AV1支持的增加. 在讨论了多年编解码器之后,我终于可以运行自己的测试了.

我发现了什么?? 结果喜忧参半. 质量非常好,但编码时间长,解码要求似乎非常高. 编码时间有多长? 一个5秒的片段 钢铁之泪 1080p源视频编码耗时23小时46分钟,426分钟)在我的48核HP Z840工作站使用默认速度预设. 这意味着编码一分钟的1080p视频需要285个小时. 相比, 使用“非常慢”预设用x265编码大约花了3分钟, VP9使用“0速度”设置(最高质量)大约花了2分钟, 和H.264使用“非常慢”预设花了10秒. 在这个简单的试验中, AV1的时间是x265的475倍, 比VP9长713倍, 大概是8,比H长500倍.264.

我会说在AV1编码期间, FFmpeg在Z840上只消耗一个或两个内核, 在后来的试验中,我能够同时编码10个文件,而编码时间只延长了10%左右. 但VP9也是如此,HEVC也是如此. 大多数商用AV1编码器将不得不把视频分成块, 分别编码, 然后将它们拼接在一起以实现任何类型的吞吐量. 当然, 这减少了线性时间, 它不会减少机器时间, 这直接转化为成本. 不管你怎么看, AV1流将花费一个数量级的机器时间来处理, 这直接转化为成本.

质量怎么样?? 这里我关注的是AV1 vs. HEVC. 我的目标是AV1编码速度为3Mbps,文件渲染速度为2,854Kbps. 我以不同的数据速率运行了几个HEVC编码, 还有一个4,500Kbps HEVC文件提供了几乎相同的视频多方法评估融合(VMAF)和峰值信噪比(PSNR)质量. 因此,在我的5秒测试剪辑中,AV1以36秒的速度提供了相同的质量.数据速率降低58%. 不管你怎么看,这都令人印象深刻.

解码证明并非如此. 在这里,我改用了我的惠普ZBook Studio G3笔记本电脑, 由单个至强E3-1505M CPU和NVIDIA M1000M GPU驱动, 哪个可能有两个H.264和HEVC解码硬件. 然后我使用FFmpeg将编码文件转换为笔记本电脑SSD驱动器上的Y4M4格式. H.264转换为20.6倍实时,HEVC在12.1x, VP9在10点.2x和AV1 (1.实时. AV1的结果足够接近实时,让你怀疑解码器中是否有某种速度门, 而我没有时间去探索.

就在那时,我发现FFmpeg刚刚放弃了一个新的构建(4).01). 叹息. 随着最后期限的临近, 我不去, 并发誓要对新版本进行更广泛的测试, 包括询问MulticoreWare在使用VMAF测量时是否应该调整PSNR, 我没有为上面提到的结果做什么. 即使质量结果站得住脚, 我在AV1中没有看到任何东西让我认为它很快就会与那些不定期对数百万人观看的流进行编码的制作人相关. 如果你想亲眼看看,看看我2018年新出版的书, 学习制作视频与FFmpeg在30分钟或更少,涵盖了编码AV1和ffmpeg4中的其他新功能.0

[本文发表于2018年9月号。 流媒体杂志 当“FFmpeg”4岁时.0."]

流媒体覆盖
免费的
合资格订户
现在就订阅 最新一期 过去的问题
相关文章

如何使用PowerShell和BASH为FFmpeg编写脚本

FFmpeg被设计为视频和音频录制的跨平台解决方案, 转换, 以及使用简单的静态命令行进行流式传输. 在命令字符串中使用变量和“for循环”简化了现有脚本的重用,并有助于自动化它们的操作. 虽然你不能在Windows命令窗口中使用这些脚本, 你可以在Windows上使用微软PowerShell,在Linux和Mac上使用Bash. 在本教程中,您将学习如何使用PowerShell和Bash创建和运行这样的脚本.

如何编码与FFmpeg 5.0

而不是专注于随机的任务, 本教程将带您了解使用最新版本的FFmpeg进行编码的基础知识.

发现你不能没有的六个FFmpeg命令

任何进行性能或基准测试的人, 请看一下:本文中的六个命令可以帮助处理在任何工作室或编码工具中出现的基本任务.

好消息:AV1编码时间下降到接近合理的水平

AV1的第一次测试显示,漫长的编码时间严重影响了编解码器的可用性. 但从那以后,编码时间得到了足够的改善,AV1几乎可以使用——我们有图表来证明这一点.

如何自动化FFmpeg和Bento4与Bash脚本

只有一些初学者级别的脚本, 您可以使用开源工具将多个字段编码和打包为HLS和DASH输出.

HEVC, VP9, AV1和VVC:在11个图表中呈现编解码器更新

AV1是人们所期望的那样吗? HEVC在公平的版税政策下会做得更好吗? 看看这些图表,就能找到明天编解码器问题的答案.

AV1:第一眼

FFmpeg 4.0让许多视频工程师第一次有机会测试新的AV1编解码器与H.264、HEVC和VP9. 结果? 在我们的测试中, 质量令人印象深刻, 但在硬件加速可用之前,缓慢的编码时间使AV1成为大多数发行商的首选.

评论:HEVC和AV1-A幕后看视频编解码器竞赛

对于流媒体行业来说,NAB将是HEVC vs. AV1. 下面是在评估这两种编解码器时需要考虑的最重要的问题.

评价加冕了H的国王.264编码器

FFmpeg可能是免费下载的,但仍然需要付费. Robert Reinhardt解释了为什么这种编码器并不适合每个公司.

提及的公司及供应商