ffmpeg h264_nvenc 未检测到支持 cuda 的设备

ffmpeg h264_nvenc 未检测到支持 cuda 的设备

我有一台配备英特尔Atom CPU和Nvidia ION GPU的迷你电脑,我想将其用作编码/流服务器。流部分可以正常工作 - 我已经安装了带有RTMP和HLS模块的Nginx,当我从另一台计算机向它流式传输时,一切正常。但是当我想在其上编码一些视频并将其流式传输到本地主机Nginx时,ffmpeg中的h264_nvenc编码器出现问题。我无法在那台电脑上使用基于软件的编码器,因为英特尔Atom CPU处理速度太慢了。

当我尝试通过“ffmpeg -re -i path/to/video.mp4 -c:vh264_nvenc-vprofile baseline -g 30 -acodec aac -strict -2 -f flv rtmp://address/to/streamserver", 流将失败并出现错误:未检测到支持 CUDA 的设备

我的流/编码服务器规格:

  • CPU:英特尔凌动双核 1.7GHz
  • GPU:NVIDIA ION
  • 内存:2GB DDR3
  • 硬盘:320GB 5400rpm
  • 操作系统:Ubuntu Server 20.04.2 LTS
  • NVIDIA 驱动程序:440

440 以上的驱动程序无法正常工作,错误提示它只能在 415 或更新的版本上运行,这毫无意义。后来我找到了一个地方(不记得在哪里)可以安装 440 版 nvidia 驱动程序,解决了这个错误,但却让我遇到了这个问题。

我还尝试从 NVIDIA 站点的 .deb 包安装 CUDA,但同样出现错误,无法正常工作。还尝试通过 apt 删除所有与 NVIDIA/CUDA 相关的内容,然后再次从 .deb 包安装 CUDA。

还能做些什么来让它发挥作用?根据下表:https://en.wikipedia.org/wiki/CUDA,ION 应该与 CUDA 兼容。

提前致谢。

编辑:现在有不同的问题(查看我的最后一条评论)。我的 nvidia 驱动程序版本 340 可以运行,但无法安装 cuda 6.5。它说不支持编译器。

有没有其他方法可以安装 cuda 6.5 而不从源代码编译 gcc 4.8.1?

相关内容