【问题标题】:Optimally using hevc_videotoolbox and ffmpeg on OSX在 OSX 上优化使用 hevc_videotoolbox 和 ffmpeg
【发布时间】:2020-11-20 06:20:31
【问题描述】:

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

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

我正在使用这个命令:

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 获得更好结果的文档? 如何找出哪些设置有效,哪些设置被忽略?

【问题讨论】:

    标签: macos ffmpeg hevc video-toolbox


    【解决方案1】:

    列表选项

    运行 ffmpeg -h encoder=hevc_videotoolbox 以列出特定于 hevc_videotoolbox 的选项。

    使用-b:v 控制质量。 -crf 仅适用于 libx264、libx265、libvpx 和 libvpx-vp9。它将被其他编码器忽略。它也会忽略-preset

    hevc_videotoolbox 不如 libx265,但速度快

    与大多数硬件加速编码器一样,hevc_videotoolbox 的效率不如 libx265。因此,与 libx265 相比,您可能必须为其提供更高的比特率才能匹配同等质量。这可能会破坏从 H.264 重新编码到 HEVC/H.265 的目的。

    尽可能避免重新编码

    就我个人而言,我会避免重新编码以防止generation loss,除非原件的编码效率非常低并且驱动器空间更重要。

    【讨论】:

      【解决方案2】:

      在苹果芯片上使用videotoolbox的恒定质量模式(CFR)实现高速、高质量和小尺寸

      (不适用于rosetta2)

      更改日志 https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/efece4442f3f583f7d04f98ef5168dfd08eaca5c

      我已经进行了简短的测试。 这是我的步骤:

      1. 编译 ffpmpeg 没有现成可用的二进制文件 https://trac.ffmpeg.org/wiki/CompilationGuide/macOS

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

      例如

      ffmpeg -i in.avi -c:v hevc_videotoolbox -q:v 65 -tag:v hvc1 out.mp4
      

      【讨论】:

      • 这非常有用!你知道是否仍然需要使用自定义构建,或者使用 homebrew 安装的 ARM64 二进制文件就足够了吗?
      • Homebrew build 足够但不便携。因为它是动态链接的。
      • 太棒了,这似乎对我有用!值得注意的是,数字越高质量越好(与x264使用的CRF值相反)。 100 是最高质量,1 是质量差。
      【解决方案3】:

      VideoToolBox 只能使用-b:v 设置。 crf 被忽略。您可以运行一些测试编码并了解与您想要的 CF“等效”的视频比特率,然后使用该比特率。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-23
        • 1970-01-01
        • 1970-01-01
        • 2021-02-27
        • 2011-01-14
        • 2015-12-28
        • 2019-02-18
        • 2016-01-17
        相关资源
        最近更新 更多