讓X264支援mp4檔案格式

2021-05-21 20:45:14 字數 820 閱讀 2794

作者這段時間在研究x264的編譯碼,發現很多人在問如何讓x264支援mp4檔案格式,而baidu和google上居然沒有找到相關文件,故在此作乙個簡單介紹。 

讓x264支援mp4檔案格式的操作步驟:

一、編譯gpac:

可以編譯成靜態鏈結庫,或者動態鏈結庫均可。我這裡採用編譯成靜態鏈結庫libgpac_static.lib。將libgpac_static.lib的debug和release版本分別拷貝到x264/build/win32/lib目錄下的debug和release目錄下。

二、設定x264的輸入庫:

在x264的專案屬性視窗中,對於debug和release版本,依次選擇「聯結器」、「常規」中的附加庫目錄輸入lib/debug和lib/release;依次選擇「聯結器」、「輸入」,在附加依賴項中加入libgpac_static.lib。

注意,我這裡講的全是vs2005的設定,如果您用的vc6,則設定相應的地方,步驟及引數完全一致。

三、設定gpac的標頭檔案所在的目錄:

在x264的專案屬性視窗中,依次選擇「c/c++」、「附加包含目錄」中加上gpac工程的include目錄,比如gpac的目錄在e:/gpac目錄下,則其包含目錄為e:/gpac/include。

四、定義巨集mp4_output:

開啟x264.h,在頭部新增如下**:

#define mp4_output 1

即支援mp4檔案格式輸出。

五、在偵錯程式裡面設定命令引數:

如: -b 800 --no-cabac -o e:/a.mp4 e:/movie/akiyo_qcif.yuv 176x144

六、執行。

MP4檔案格式詳解

一 基本概念 1 檔案,由許多box和fullbox組成。2 box,每個box由header和data組成。3 fullbox,是box的擴充套件,box結構的基礎上在header中增加8bits version和24bits flags。4 header,包含了整個box的長度size和型別ty...

mp4 檔案格式系列

不同。sample to chunk atom儲存sample與chunk的對映關係。sample to chunk atoms的型別是 stsc 它也有乙個表來對映sample和trunk之間的關係,檢視這張表,就可以找到包含指定sample的trunk,從而找到這個sample。字段 長度 位元...

mp4檔案格式解析

想真正了解mp4檔案格式的話,有乙個開源工具專案可以學習 mp4 explorer。一方面,這個工具可以按mpeg 4標準去解析mp4檔案,直觀上幫助大家去看mp4檔案的格式。另一方面,認真學習其 就可以了解mp4檔案是如何被訪問和訪問的,對致力於底層研究的同學是個福音。其官網 本文介紹的一種mp4...