用ffmpeg流式传输会导致我的网络连接中断

时间:2015-11-14 10:22:12

标签: video ffmpeg

我试图用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!”消息。

不能设置为适应我的互联网带宽,或者至少不要破坏我的连接?

2 个答案:

答案 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时也不会发生同样的事情。