2013-09-27 112 views
0

我正在使用ffmpeg將視頻轉換爲mp4 H.264,而不是使用qt-faststart將moov原子更改爲前面,因此我可以對視頻進行流式處理。Mp4需要太長時間才能啓動

一切工作正常與小視頻5-10分鐘,但當涉及到大1-2小時它可能需要很長時間才能開始播放。它會加載6-10mb,並且只會開始播放視頻。

在FLV中並非如此,無論視頻有多大,它都會立即播放。我該如何解決這個問題?

回答

0

這只是格式的性質。 moov原子包含文件中每個音頻或視頻幀的所有元數據。所以,幀越多,moov越大。通過將所有這些元數據放在一個地方,它使得在文件中查找變得更加容易。一旦你下載了moov,玩家就知道文件中的哪個字節請求尋找特定的幀或時間。 FLV文件一次發送一幀,沒有幀位置的索引,這使得玩家尋找極其困難。

您可以嘗試通過確保您的視頻不是以可變幀頻進行製作,並且您沒有在元數據中嵌入不必要的數據(例如電影海報)。讓服務器發送gzip流可能會有所幫助,moov應該壓縮得很好。

相關問題