![ffmpeg h264_nvenc 未检测到支持 cuda 的设备](https://linux22.com/image/1182509/ffmpeg%20h264_nvenc%20%E6%9C%AA%E6%A3%80%E6%B5%8B%E5%88%B0%E6%94%AF%E6%8C%81%20cuda%20%E7%9A%84%E8%AE%BE%E5%A4%87.png)
我有一台配备英特尔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?