mp4格式文件转码后处理(qt-faststart工具介绍)
當前很多工具能提供mp4格式的轉換輸出,但有時輸出的格式拿到網絡上后發現需要完整下載后才能開始播放,而不能像網上的很多視頻那樣一開始就能播放(邊下邊放),造成這個問題的原因是一些描述mp4文件信息的moov atom元數據默認放置在了視頻文件的最后,而所有的播放器(包括獨立的、網絡化的——如瀏覽器)都需要這些信息來正確構建播放(比如視頻分辨率到底是多少,視頻到底有多長......)由此需要把這些信息想辦法移動到mp4文件的前部,這樣讀取到這些信息后客戶端播放器就可以搭起播放環境,后續只需要播放數據即可。能完成這項工作的工具有很多,這里介紹qt-faststart這個小程序。
qt-faststart簡介
qt-faststart是一個由Mike Melanson (melanson@pcisys.net)寫的開源程序,是一個命令行工具。你可能可以在很多地方找到它的源碼,我一般是在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文件路徑可以是絕對或者相對路徑。
補充說明:
?
轉自:https://blog.csdn.net/charleslei/article/details/53649467
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的mp4格式文件转码后处理(qt-faststart工具介绍)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 正常情况下ffmpeg生成moov是在m
- 下一篇: Nginx upstream (一) 整