如何在m1-max上使用ffmepg的硬件加速?

Tho*_*ing 3 ffmpeg apple-silicon apple-m1

由于 ffmpeg.org 上没有可用的 m1 版本,因此我必须编译自己的版本。显然,我希望获得尽可能最好的表现。

  • ffmpeg 在 m1 max 上使用“硬件加速 H.264”吗?
  • 我需要做什么,比如编译器标志,才能得到它?
  • 运行时有开关吗?
  • 我如何验证它是否正在被使用?

为了编译 ffmpeg,我只做了基础知识:

./configure --prefix=/tmp/ff       --enable-gpl --enable-nonfree   --enable-libx264
make
make install
Run Code Online (Sandbox Code Playgroud)

对于x264,我只是做了 ./configure --prefix=/tmp/ff make make install

跑步:

ffmpeg -i random.wmv -c:v libx264 -preset ultrafast  -c:a aac  output-ultra.mp4 
Run Code Online (Sandbox Code Playgroud)

还有什么我应该做的吗?

Tho*_*ing 5

看来我想要的是videotoolbox

基本上,用法记录在这里

To use H.264/HEVC hardware encoding in macOS, just use the encoder -c:v h264_videotoolbox
Run Code Online (Sandbox Code Playgroud)

例子:

ffmpeg -i random.wmv -c:v h264_videotoolbox    -c:a aac  junk-vt.mp4
Run Code Online (Sandbox Code Playgroud)

似乎比软件的“超快”稍快,而且文件小得多。