我如何知道 ffmpeg 是否使用硬件解码器?

far*_*rza 0 ffmpeg

我注意到,当我通过 ffmpeg 逐帧读取视频时,我的 CPU 使用率激增至 120%。

ffmpeg -i video.webm thumb%04d.jpg -hide_banner
Run Code Online (Sandbox Code Playgroud)

但是,如果我只是在本地观看视频,它几乎不会占用任何 CPU。

我猜这里的问题是 ffmpeg 没有使用我的硬件解码器(在 OS X 上没有 GPU)。我该如何检查?

还有其他可能发生的问题吗?

Bra*_*rad 5

如果您想使用 FFmpeg,则必须显式启用它的硬件加速。否则,将使用软件编解码器。

也就是说,如果您没有在命令行上使用标志启用硬件加速,则可以确保没有使用硬件加速。

另请参阅: https: //trac.ffmpeg.org/wiki/HWAccelIntro

  • @danger89 如果 `-hwaccel vaapi` 失败,您将收到错误消息。 (2认同)