如何在 FFMPEG、Ubuntu 19.04 中启用 GPU 加速视频编码器?

Jiř*_*ský 3 nvidia ffmpeg encoding cuda 19.04

如何在 FFMPEG、Ubuntu 19.04 中启用硬件加速编码?(至少是 h.264/h.265 编码器的 _nvenc 变体)

您是否知道简化的用户友好方式,如何使用 TASKSEL 或类似的自动化工具来做到这一点?谢谢你的任何建议。

(我的配置:GeForce GTX 1060 6GB/PCIe/SSE2 / nVidia binary driver version 418.56,安装了nvidia-cuda-toolkit)


$ ffmpeg -h encoder=hevc_nvenc
Run Code Online (Sandbox Code Playgroud)
ffmpeg version 4.1.3-0ubuntu1
Codec 'hevc_nvenc' is not recognized by FFmpeg.
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我的 cuda 加速在 BLENDER CYCLES 中工作得很好......所以它一般有效,但在 FFMPEG 中无效

Jiř*_*ský 5

我找到了简单的解决方案......

只需删除 ffmpeg 包

sudo apt remove ffmpeg
Run Code Online (Sandbox Code Playgroud)

并安装SNAP 包

sudo snap install ffmpeg
Run Code Online (Sandbox Code Playgroud)

就是这样,您现在可以使用 *_nvenc 编解码器。它们已经包含在 snap 包中。无需下载头文件,无需编译任何东西。

提示:如果你有ubuntu 19.04版本,一定要在软件中心给ffmpeg包所有权限(尤其是访问外部存储)。

  • +1,因为这个问题已经存在很多年了,这是我推荐的。一站式解决方案,面向未来 (2认同)