在 OSX 上最佳使用 hevc_videotoolbox 和 ffmpeg

2023-12-28

我正在使用 ffmpeg 4.3.1 将视频从 h264 转换为 h265,最初我很兴奋地发现我可以使用 Mac 的 GPU 并使用 hevc_videotoolbox 标志来加速转换。

我的 Mac 硬件是第 10 代 Intel i5 和 AMD Radeon Pro 5300

我正在使用这个命令:

ffmpeg -i input_h264.mp4 -c:v hevc_videotoolbox -b:v 6000K -c:a copy -crf 19 -preset veryslow output_h265.mp4

转换速度从 0.75 倍提高到 4 倍,几乎提高了 500%!

但后来我注意到文件很大并且结果有点模糊。然后我注意到更改 crf 或预设没有任何区别,ffmpeg 似乎忽略了这些设置。唯一有效的设置似乎是视频比特率(-b:v)。

所以我开始用谷歌搜索,看看如何才能得到更好的结果。

但除了这里那里的一些帖子之外,我基本上都是一片空白。

在哪里可以获得有关如何使用 hevc_videotoolbox 获得更好结果的文档? 如何找出哪些设置有效以及哪些设置被忽略?


使用Apple Silicon上videotoolbox的恒定质量模式,实现高速、高质量和小尺寸。这适用于 FFmpeg 4.4 及更高版本 - 它基于这次提交 https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/efece4442f3f583f7d04f98ef5168dfd08eaca5c.

请注意,这不适用于 Rosetta 2。

  1. 编译ffmpeg https://trac.ffmpeg.org/wiki/CompilationGuide/macOS适用于 macOS 或使用ffmpeg 来自自制 https://formulae.brew.sh/formula/ffmpeg (brew install ffmpeg)

  2. 运行与-q:v 65。值应该是1-100,数字越大,质量越好。 65似乎可以接受。

例如:

ffmpeg -i in.avi -c:v hevc_videotoolbox -q:v 65 -tag:v hvc1 out.mp4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 OSX 上最佳使用 hevc_videotoolbox 和 ffmpeg 的相关文章

随机推荐