1. 程式人生 > >mp4格式檔案轉碼後處理(qt-faststart工具介紹)

mp4格式檔案轉碼後處理(qt-faststart工具介紹)

當前很多工具能提供mp4格式的轉換輸出,但有時輸出的格式拿到網路上後發現需要完整下載後才能開始播放,而不能像網上的很多視訊那樣一開始就能播放(邊下邊放),造成這個問題的原因是一些描述mp4檔案資訊的moov atom元資料預設放置在了視訊檔案的最後,而所有的播放器(包括獨立的、網路化的——如瀏覽器)都需要這些資訊來正確構建播放(比如視訊解析度到底是多少,視訊到底有多長......)由此需要把這些資訊想辦法移動到mp4檔案的前部,這樣讀取到這些資訊後客戶端播放器就可以搭起播放環境,後續只需要播放資料即可。能完成這項工作的工具有很多,這裡介紹qt-faststart這個小程式。

qt-faststart
簡介

qt-faststart是一個由Mike Melanson ([email protected])寫的開源程式,是一個命令列工具。你可能可以在很多地方找到它的原始碼,我一般是在FFmpeg的原始碼中拿,它通常放在FFmpeg原始碼的tools目錄下,比如github倉庫中的位置為https://github.com/FFmpeg/FFmpeg/tree/master/tools。該程式只有一個原始碼檔案,很小(不到13KB)。

qt-faststart編譯與使用

要使用它需要先編譯,這個程式能利用大多數編譯工具實現編譯,因為我一般在linux下使用,所以直接make tools/qt-faststart.c

 即可在tools目錄下產生出名為qt-faststart的可執行檔案,然後把編譯輸出結果放置到系統搜尋路徑中即可以qt-faststart來進行呼叫使用了。

qt-faststart的使用十分簡單,其呼叫格式為

 

qt-faststart <inMp4FilePath> <outMp4FilePath>

  • <inMp4FilePath>:表示調整前的mp4檔案路徑
  • <outMp4FilePath>:表示調整後的輸出mp4檔案路徑

mp4檔案路徑可以是絕對或者相對路徑。

補充說明:

  1. mp4檔案也可以替換為mov檔案,因為這個工具其實最開始是為QuickTime格式視訊檔案編寫的
  2. mp4/mov 檔案中的moov atom資料必須是非壓縮的才能利用這個工具。

 

轉自:https://blog.csdn.net/charleslei/article/details/53649467