如何使用 ffmpeg 将视频重新编码为 H.265 和 opus 用于存档

当你不想让视频存档占用太多空间时,我建议将它们编码为 H.265 和 OPUS,因为这些编解码器提供出色的质量,比特率通常不到旧格式的一半。

我也尝试了 VP9 和 AV1,它们在相同质量下应该产生更小的文件。但是,它们速度慢得令人痛苦,对于测试视频,运行速度为 0.0046x(libaom-av1)和 0.076x(libvpx-vp9),而 libx265 为 1.5x 速度,因为这些编码器似乎尚未高度优化。 CRF 表示恒定速率因子,较高的值意味着更好的质量更大的文件大小

我的建议是对较低质量的视频(如模拟颗粒状视频)使用 CRF 30,在你想要保持最高质量的地方使用 CRF 23,对其他所有内容使用 CRF 26

对于非隔行扫描视频

ffmpeg_reencode_non_interlaced.sh
ffmpeg -i input.mpg -c:v libx265 -crf 30 -c:a libopus -b:a 56k -frame_duration 60 output.mkv

对于隔行扫描视频

使用 -vf yadif=1 作为隔行扫描滤波器以防止隔行扫描伪影:

ffmpeg_reencode_interlaced.sh
ffmpeg -i input.mpg -vf yadif=1 -c:v libx265 -crf 30 -c:a libopus -b:a 56k -frame_duration 60 output.mkv

另请参阅我们使用此方法编码目录中所有视频的 shell 脚本


Check out similar posts by category: Audio/Video