2012-10-20 16 views
7

我想要做的是發佈一個.flv媒體文件到RTMP服務器讓用戶觀看它。 我正在測試查看幾個訂戶(oflaDemo)和ffplay的流。如何在`realtime`中使用ffmpeg發佈flv文件到RTMP服務器?

問題在於ffmpeg在將近20秒內將5分鐘的.flv文件發佈到服務器,在這20秒內該流出現在訂閱上,但在此之後它被切斷。 我使用該命令爲:

ffmpeg -i file.flv -re -acodec copy -vcodec copy -f flv "rtmp://localhost/oflaDemo/aaa live=1" 

如何可以強制ffmpeg到流式傳輸5分鐘文件在5分鐘內,或任何其他溶液。

感謝。

+2

我相信'-re'應該用作輸入選項,但我可能是錯的。 – LordNeckbeard

+0

@LordNeckbeard你是對的 –

回答

11

解決

-re應該是第一個參數:

ffmpeg -re -i file.flv -acodec copy -vcodec copy -f flv rtmp://localhost/oflaDemo/a3 

ffmpeg official documentation

的通用語法是:

ffmpeg [global options] [[infile options][‘-i’ infile]]... {[outfile options] outfile}... 

-re (輸入)

閱讀在本地幀速率輸入。主要用於模擬一個抓取器 設備。默認情況下,ffmpeg嘗試儘可能快地讀取輸入(s)爲 。此選項將輸入(S)的讀數放慢 輸入(S)的本地幀速率.....

的文檔說,-re選項輸入的標誌,這意味着它應該在infile options之前直接-i標誌

+0

我想同樣的事情:Red5作爲服務器,ffmpeg提供流,並使用ffplay或VLC來查看流。現在我無法查看流!你是怎樣做的?謝謝! – user1914692

相關問題