我目前正在使用 NVIDIA 硬件编码流式传输到 youtube 以减少 CPU 上的负载,使用以下代码:
ffmpeg -framerate 30 -f gdigrab -i desktop -f lavfi -i anullsrc -c:v h264_nvenc -f flv "rtmp://a.rtmp.youtube.com/live2/KEY"
Run Code Online (Sandbox Code Playgroud)
我的屏幕分辨率是2560x1080,但这是我在 youtube 上得到的结果:

两边都是巨大的空白,分辨率不是很好,甚至在youtube上选择了 “高清”。
我试图在之前的最后一个参数中指定flv,
-s 2560x1080但我看不出任何区别。
还想问一下有人知道是什么吗-qp 0,我在文档中找不到它,它确实出现在这里:
https://trac.ffmpeg.org/wiki/Capture/Desktop
在硬件编码下。
寻求任何建议,请记住我正在尝试减少 CPU 使用率并保持正常/良好的分辨率。