mp4格式檔案轉碼後處理(qt-faststart工具介紹)
阿新 • • 發佈:2018-12-28
當前很多工具能提供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檔案路徑可以是絕對或者相對路徑。
補充說明:
- mp4檔案也可以替換為mov檔案,因為這個工具其實最開始是為QuickTime格式視訊檔案編寫的
- mp4/mov 檔案中的
moov atom
資料必須是非壓縮的才能利用這個工具。
轉自:https://blog.csdn.net/charleslei/article/details/53649467