2

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 です

4

1 に答える 1

2

数週間前に何が悪いのかを知りました。

Ffmpeg は CUDA 8 を搭載した GPU を期待していましたが、残念ながら私の 760 のような Kepler アーキテクチャを搭載した GPU は CUDA 8 の機能が制限されています。

そのため、NVENC は適切に機能しませんでした。「解決策」は、CUDA 7 または 7.5 をサポートする Ffmpeg リリースを見つけることです。

于 2017-11-14T14:04:34.027 に答える