【问题标题】:" No NVENC capable devices found" with ffmpeg for screen capture and RTP stream“未找到支持 NVENC 的设备”,使用 ffmpeg 进行屏幕捕获和 RTP 流
【发布时间】:2017-10-22 06:12:29
【问题描述】:

我正在尝试使用 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

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

但是这个命令不起作用

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

【问题讨论】:

    标签: windows ffmpeg cuda nvenc


    【解决方案1】:

    几周前我发现了问题所在。

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

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

    【讨论】:

      猜你喜欢
      • 2017-10-12
      • 1970-01-01
      • 2013-09-18
      • 1970-01-01
      • 2011-10-09
      • 2021-10-24
      • 1970-01-01
      • 1970-01-01
      • 2015-06-21
      相关资源
      最近更新 更多