macOS利用ffmpeg+videotoolbox加速

2023-12-25
#Unix

1. 前言

ffmpeg 是在不同平台(macOS 、 Windows 和 Linux 等)的音频处理工具。

理论上,ffmpeg 的硬件加速方法,在不同平台都可以使用。

2. 步骤

利用 ffmpeg -hwaccels 查看硬件加速方法:

Hardware acceleration methods:
videotoolbox

videotoolbox 是苹果提供的硬件编解码器的框架,即:Work directly with hardware-accelerated video encoding and decoding capabilities 1

ffmpeg -codecs | grep videotoolbox 查看支持的编码:

DEV.LS h264                 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (encoders: libx264 libx264rgb h264_videotoolbox )
DEV.L. hevc                 H.265 / HEVC (High Efficiency Video Coding) (encoders: libx265 hevc_videotoolbox )
DEVIL. prores               Apple ProRes (iCodec Pro) (encoders: prores prores_aw prores_ks prores_videotoolbox )
  • h264_videotoolbox :h264转码
  • hevc_videotoolbox :h265转码
  • prores_videotoolbox

在使用 ffmpeg -hwaccel videotoolbox ... 后运行命令,即可加速 2, 3

参考

  1. Video Toolbox | Apple Developer Documentation
  2. mac上使用ffmpeg+videotoolbox硬编解码 – 老黄历箱子
  3. 开源软件 FFmpeg 生成模型使用图片数据集 - 苏洋博客