2017-04-24 432 views
2

我有一個音頻流,使用FFmpeg的即時消息流式傳輸到YouTube直播視頻與圖片作爲背景,下面的命令,FFMPEG到YouTube直播視頻

ffmpeg -loop 1 -i x.jpg -i http://xxx.xxx.xxx.xxxx:5305/stream -c:a aac -s 1280x720 -ab 128k -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/xxxxx

但即時得到在YouTube上,

以下消息

YouTube is not receiving enough video to maintain smooth streaming. As such, viewers will experience buffering 這會導致輸出流中的緩衝。

任何人都知道如何解決它?

幫助,將不勝感激。

+0

添加'-g 50'來定期插入關鍵幀。 – Mulvya

回答

2

所以我有一個解決方案。

ffmpeg -re -loop 1 -framerate 2 -i test1.jpg -i https://xxxxxxx:8443/live.ogg -c:a aac -s 2560x1440 -ab 128k -maxrate 2048k -bufsize 2048k -framerate 30 -g 60 -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/xxxxxxxxxxxxx 

重要的部分是

-re

在其中具有緩衝問題涉及的開始。
然後

-framerate 2

的 「-loop 1」 和圖像之間。這工作,我得到一個很好的乾淨的高質量流不緩衝。

希望這對你有所幫助!

編輯1

ffmpeg -re -loop 1 -framerate 2 -i test1.jpg -i https://xxxxxxxxxxx:8443/live.ogg -c:a aac -s 2560x1440 -ab 128k -vcodec libx264 -pix_fmt yuv420p -maxrate 2048k -bufsize 2048k -framerate 30 -g 2 -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/xxxxxxxxxxxxx 

好了,所以這個更新版本應該可以解決幾乎所有問題的流。

-vcodec libx264 -pix_fmt YUV420P

改爲H.264法典修正這個問題

-g 2

該固定最終緩衝問題。

+0

你的ffmpeg是什麼版本? – moeiscool

+0

@moeiscool應該在當前版本上工作,我還沒有測試! – Jonese1234

+0

我的問題是,我試過3.3(一個靜態構建)和3.2.4(ppa)..這是在Ubuntu 17順便說一句......它拒絕工作。當我啓動FFMPEG時,它會讓YouTube上的綠燈亮起約20秒,然後變成灰色,沒有任何東西顯示出來。最終它會說離線...將視頻上傳到我的頻道,可能會將我的所有用戶全部爆出很多沒有:P – moeiscool