如何在 FFMPEG、Ubuntu 19.04 中启用硬件加速编码?(至少是 h.264/h.265 编码器的 _nvenc 变体)
您知道简化的用户友好方式吗,如何使用 TASKSEL 或类似的自动化工具来实现这一点?感谢您的任何建议。
(我的配置:GeForce GTX 1060 6GB/PCIe/SSE2 / nVidia 二进制驱动程序版本 418.56,已安装 nvidia-cuda-toolkit)
$ ffmpeg -h encoder=hevc_nvenc
ffmpeg version 4.1.3-0ubuntu1
Codec 'hevc_nvenc' is not recognized by FFmpeg.
顺便说一句,我的 cuda 加速在 BLENDER CYCLES 中完美运行......所以它通常可以运行,但在 FFMPEG 中却不行
答案1
我找到了简单的解决方案......
只需删除 ffmpeg 包
sudo apt remove ffmpeg
并安装SNAP 软件包
sudo snap install ffmpeg
就这样,您现在可以使用 *_nvenc 编解码器了。它们已包含在 snap 包中。无需下载头文件,无需编译任何东西。
提示:如果你拥有 ubuntu 版本 19.04,请确保在软件中心授予 ffmpeg 包所有权限(尤其是访问外部存储)。
答案2
4.2.4 版本可以正确识别encoder=hevc_nvenc(我在 Linux Ubuntu 上有相同的 gtx 1060,因此我在 20.04 上进行了测试)