2013-07-08 30 views
2

我想使用mp4文件格式進行實時流式傳輸,這對於未分片的mp4文件來說是不可能的,因爲moov原子通常寫在文件末尾。我需要生成一個分段的mp4文件通過網絡傳輸,以便進行直播。我正在使用libavformat。問題是,我可以使用libavformat輕鬆地編寫無碎片的mp4文件,但我不知道如何編寫碎片化的mp4文件。那麼,如何使用libavformat編寫一個碎片化的mp4文件?如何以編程方式使用libavformat輸出碎片化的mp4文件?

回答

0

我不認爲你在尋找零碎的mp4(僅供參考,零碎的mp4通常稱爲.ismv)ISMV需要媒體服務器和專用客戶端進行流式傳輸。

我認爲你要找的是快速啓動。這只是將moov原子移動到文件的開頭。 ffmpeg附帶了一個qt-faststart實用程序,可以爲您做到這一點。檢查你的distrobution。

0

您可以使用Bento4庫輕鬆完成此操作。從這裏下載http://www.bento4.com/downloads/並使用二進制mp4fragment。

mp4fragment sourcefile destinatiofile

相關問題