“没有找到支持NVENC的设备”,ffmpeg用于屏幕捕获和RTP流

时间:2017-05-22 14:22:48

标签: windows ffmpeg nvenc

我正在尝试使用ffmpeg使用RTP流式传输我的桌面。

libx264似乎工作正常。但我想测试一下硬件加速编解码器的性能。

ffmpeg -re -f dshow -i video="screen-capture-recorder" -vcodec libx264 -tune zerolatency -preset ultrafast -an -f rtp rtp://192.168.0.1

NVENC编解码器在其他情况下工作正常

ffmpeg -y -rtbufsize 2000M -f gdigrab -framerate 60 -offset_x 0 -offset_y 0 -video_size 1280x1080 -i desktop -c:v nvenc -preset:v fast -pix_fmt nv12 out.mp4

Codec也出现在可用编解码器列表中。

但是这个命令不起作用

ffmpeg -re -f dshow -i video="screen-capture-recorder" -vcodec nvenc -preset llhq -an -f rtp rtp://192.168.0.1

我的机器是带有GTX 760的Windows 10

1 个答案:

答案 0 :(得分:1)

几周前我发现了什么问题。

Ffmpeg期待带有CUDA 8的GPU,不幸的是,与我的760一样,带有Kepler架构的GPU具有有限的CUDA 8功能。

因此NVENC无法正常工作。 "解决方案"是找到支持CUDA 7或7.5的Ffmpeg版本。