我正在尝试使用 ffmpeg 流式传输到 twitch.tv。基本上它可以工作,但随着时间的推移,我的互联网连接被淘汰了。我的意思是,如果我运行无限 ping,我将停止收到回复。或者我只是不能在互联网上浏览。
基本上我是这样使用它的:
ffmpeg -f dshow -i video="screen-capture-recorder" -vcodec libx264 -r 25 -pix_fmt yuv420p -preset ultrafast -f flv "rtmp://live.twitch.tv/app/live_****************"
它可以工作几分钟。
但是当我修改命令时:
ffmpeg -rtbufsize 1500M -f dshow -i video="screen-capture-recorder" -vcodec libx264 -r 25 -pix_fmt yuv420p -preset ultrafast -f flv "rtmp://live.twitch.tv/app/live*******************"
它只是不会发送任何东西并淹没我的连接(我的意思是,连接中断)
当然,它会向我发送大量“
real-time buffer [screen-capture-recorder] [video input] too full or near too full (100% of size: 1500000000 [rtbufsize parameter])! frame dropped!
”消息。不能将其设置为适应我的互联网带宽,或者至少不要终止我的连接吗?
最佳答案
您应该添加 -b:v 2500k -maxrate:v 2500k -minrate:v 2500k
(在 -f flv
之前)将比特率强制为 2.5 Mbps。检查您当前的上传并调整值以适应它。我建议不要用这个填充 100% 的上传速度。
还有-b:a
将强制音频比特处理。 96k
是一个很好的值(value)。
关于video - 使用 ffmpeg 流式传输会杀死我的互联网连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33707381/