使用 ffmpeg 进行 AV1 编码

Dr.*_*ail 6 ffmpeg video-encoding

从最新版本(4.0)开始,ffmpeg 支持AV1编解码器。VLC也应该能够播放 AV1 视频。

不幸的是,我还没有找到将现有视频编码为 AV1 的语法。我从命令行使用 ffmpeg,例如:

ffmpeg -i input.mp4 output.avi
Run Code Online (Sandbox Code Playgroud)

但是 AV1 需要哪些选项?

Gya*_*yan 13

libaom如果您的 ffmpeg 版本链接了库,则提供 AV1 解码和编码。为了链接库,请编译 ffmpeg --enable-libaom(请参阅编译指南)。

基本语法是:

ffmpeg -i input.mp4 -c:v libaom-av1 -strict -2 output.avi
Run Code Online (Sandbox Code Playgroud)

(注意:-strict -2or-strict experimental是必需的,因为编码器目前是实验性的。此时 AV1 编码非常慢。)

您可以指定目标比特率(例如-b:v 2M)或目标质量级别(例如-crf 30)。libaom还支持 2-pass 编码。

有关更多信息,请参阅FFmpeg Wiki 上的AV1 编码指南

  • 新版本中更简单/更清晰:`ffmpeg -c:v av1 -strictexperimental` (4认同)