使用 ffmpeg 进行快速实用的 AV1 视频编码
此命令允许你在普通计算机上以接近实时的速度将视频编码为 AV1。
在较新的 AMD 服务器上,这适用于 AMD Ryzen 5 3600,对于手机视频最高可达 0.4x 速度(约 10..15 编码帧每秒),对于网络研讨会类视频最高可达约 2.5x。然而,某些视频如抖动的手机视频,只能以 0.05x 速度 = 0.8 编码帧每秒工作。这实际上取决于许多因素,并且在编码过程中也会变化很大。你需要编码整个视频来判断速度和结果文件大小。 在较旧的计算机上,或对于某些视频片段,这仍然可能非常慢(低至约 0.3 编码帧每秒)。考虑使用 H.265 作为替代,但记住它的空间效率要低得多。
encode_av1.sh
ffmpeg -i input.mp4 -crf 35 -c:v libaom-av1 -usage realtime -tune 0 -c:a libopus -b:a 64k av1.mkv这里最重要的标志是 -usage realtime,它配置编码器使用快速(而不是慢且更高效)编码。
-c:a libopus -b:a 64k 在这里是可选的,但如果你在重新编码视频上投入计算时间,不妨将音频重新编码为使用合适的编解码器。
-tune 0 配置编码器优化视觉质量。
查看 ffmpeg AV1 信息页面 获取更多信息。注意至少在 Ubuntu 22.04 上,标准 ffmpeg 版本只包含 libaom-av1 编码器。
Check out similar posts by category:
Video
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow