隨機沒有具有相同 ffmpeg 命令的視頻

隨機沒有具有相同 ffmpeg 命令的視頻

這是命令:

ffmpeg -i rtmp://localhost/myapp/obs -c:a libfdk_aac -b:a 32k -c:v libx264 -f flv rtmp://localhost/hls/obs_low

我的 RTMP 伺服器記錄了所有發布的流,因此我可以查看它們。奇怪的是,在rtmp://localhost/myapp/obs串流時,如果我運行上面的 ffmpeg 命令,輸出檔案中只有音頻,沒有視頻。並在終端輸出中:

Stream mapping: Stream #0:0 -> #0:0 (aac (native) -> aac (libfdk_aac))

但如果我再次運行相同的命令,可能會有影片。隨機地,影片是否存在。如果有視頻,我會在終端機中看到以下輸出:

Stream mapping: Stream #0:1 -> #0:0 (h264 (native) -> h264 (libx264)) Stream #0:0 -> #0:1 (aac (native) -> aac (libfdk_aac))

“僅音訊”指令的完整輸出:http://pastebin.com/zL0ctvTZ

“成功”命令的完整輸出:http://pastebin.com/DQ1XJ1wM

答案1

聽起來交錯間隙很大。嘗試使用-analyzeduration 1G -probesize 50M -i rtmp://...這些值在丟失流和捕獲開始延遲之間進行權衡,因此我建議進行試驗。 analyzeduration和probesize的預設值都是5M,所以嘗試使用稍大的值,直到你永遠沒有出現流丟失。首先用probesize 進行實驗。您可能不需要指定另一項。

相關內容