mp4格式文件转码后处理(qt-faststart工具介绍)
當(dāng)前很多工具能提供mp4格式的轉(zhuǎn)換輸出,但有時(shí)輸出的格式拿到網(wǎng)絡(luò)上后發(fā)現(xiàn)需要完整下載后才能開(kāi)始播放,而不能像網(wǎng)上的很多視頻那樣一開(kāi)始就能播放(邊下邊放),造成這個(gè)問(wèn)題的原因是一些描述mp4文件信息的moov atom元數(shù)據(jù)默認(rèn)放置在了視頻文件的最后,而所有的播放器(包括獨(dú)立的、網(wǎng)絡(luò)化的——如瀏覽器)都需要這些信息來(lái)正確構(gòu)建播放(比如視頻分辨率到底是多少,視頻到底有多長(zhǎng)......)由此需要把這些信息想辦法移動(dòng)到mp4文件的前部,這樣讀取到這些信息后客戶端播放器就可以搭起播放環(huán)境,后續(xù)只需要播放數(shù)據(jù)即可。能完成這項(xiàng)工作的工具有很多,這里介紹qt-faststart這個(gè)小程序。
qt-faststart簡(jiǎn)介
qt-faststart是一個(gè)由Mike Melanson (melanson@pcisys.net)寫(xiě)的開(kāi)源程序,是一個(gè)命令行工具。你可能可以在很多地方找到它的源碼,我一般是在FFmpeg的源碼中拿,它通常放在FFmpeg源碼的tools目錄下,比如github倉(cāng)庫(kù)中的位置為https://github.com/FFmpeg/FFmpeg/tree/master/tools。該程序只有一個(gè)源碼文件,很小(不到13KB)。
qt-faststart編譯與使用
要使用它需要先編譯,這個(gè)程序能利用大多數(shù)編譯工具實(shí)現(xiàn)編譯,因?yàn)槲乙话阍趌inux下使用,所以直接make tools/qt-faststart.c?即可在tools目錄下產(chǎn)生出名為qt-faststart的可執(zhí)行文件,然后把編譯輸出結(jié)果放置到系統(tǒng)搜索路徑中即可以qt-faststart來(lái)進(jìn)行調(diào)用使用了。
qt-faststart的使用十分簡(jiǎn)單,其調(diào)用格式為
qt-faststart?<inMp4FilePath>?<outMp4FilePath>
- <inMp4FilePath>:表示調(diào)整前的mp4文件路徑
- <outMp4FilePath>:表示調(diào)整后的輸出mp4文件路徑
mp4文件路徑可以是絕對(duì)或者相對(duì)路徑。
補(bǔ)充說(shuō)明:
?
轉(zhuǎn)自:https://blog.csdn.net/charleslei/article/details/53649467
超強(qiáng)干貨來(lái)襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的mp4格式文件转码后处理(qt-faststart工具介绍)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 正常情况下ffmpeg生成moov是在m
- 下一篇: 分析flv文件的信息