我试图用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*******************”< / p>
它不会发送任何东西并充斥我的连接(我的意思是,连接中断)
当然,它向我发送了大量“real-time buffer [screen-capture-recorder] [video input] too full or near too full (100% of size: 1500000000 [rtbufsize parameter])! frame dropped!
”消息。
不能设置为适应我的互联网带宽,或者至少不要破坏我的连接?
答案 0 :(得分:1)
您应该添加-b:v 2500k -maxrate:v 2500k -minrate:v 2500k
(-f flv
之前),强制比特率为2.5 Mbps。检查您当前的上传并扭曲值以适应它。我建议不要用这个填充100%的上传速度。
同样-b:a
将强制音频bitreate。 96k
是一个很好的价值。
答案 1 :(得分:1)
您是否尝试过上传大文件(模拟连续流媒体)?我有完全相同的问题,但后来注意到它发生在所有上传,而不仅仅是流媒体。我怀疑我用ADSL得到的廉价(Speedtouch)调制解调器只是过热并关闭。下载btw时也不会发生同样的事情。