2015-11-14 31 views
-1

我試圖使用ffmpeg將流式傳輸到twitch.tv。基本上它可以工作,但是隨着時間的推移,我的互聯網連接被淹沒了。我的意思是,如果我運行無限ping,我就不會收到回覆。或者我只是不能瀏覽互聯網。使用ffmpeg進行流式處理會導致我的網絡連接中斷

基本上我使用這樣的:

的ffmpeg -f用於dshow -i視頻= 「屏幕捕獲記錄器」 -vcodec libx264 -r 25 -pix_fmt YUV420P -PRESET超快-f FLV 「 rtmp://live.twitch.tv/app/live_****************「

它工作幾分鐘。

但是,當我修改命令:

ffmpeg的-rtbufsize 1500M -f DSHOW -i視頻= 「屏幕捕獲記錄儀」 -vcodec libx264 -r 25 -pix_fmt YUV420P -PRESET超快-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! 「消息。

不能設置爲適應我的互聯網帶寬,或者至少不要殺死我的連接?

+1

「不能將其設置爲適應我的互聯網帶寬」就此而言,您可以調整您的上行鏈路,但如果您是一個流媒體服務器,則不應邏輯上調整您的下行鏈路。您可以嘗試在Windows和/或Wireshark上使用資源監視器來更好地瞭解發生了什麼。 –

+1

訪問speedtest.net。你最終的上傳號碼是什麼? ffmpeg的輸出是什麼比特率?它會在編碼過程中顯示它。 – LordNeckbeard

+0

5.57 Mbps。爲ffmpeg設置什麼? –

回答

1

您應該添加-b:v 2500k -maxrate:v 2500k -minrate:v 2500k(在-f flv之前),這會強制比特率達到2.5 Mbps。檢查您當前的上傳並扭曲值以適應它。我建議不要用這個填充100%的上傳速度。

-b:a將強制音頻bitreate。 96k是一個很好的價值。

1

您是否嘗試上傳大型文件(模擬連續流式傳輸)?我有完全相同的問題,但後來發現它發生在所有上傳中,而不僅僅是流式傳輸。我懷疑我用ADSL獲得的廉價(Speedtouch)調制解調器只是過熱並關閉。同時下載btw時不會發生。