wince版本ffmpeg的編譯 第一篇

 緒論:

我們的項目,需要使用aac作音頻的編解碼,x264作爲視頻的編碼,ffmpeg本身實現了x264的解碼。

剛開始在faac和faad編譯的時候都挺順利的,x264也順利的編譯出來,但是在把這些庫鏈接到ffmpeg中的時候,就出現了很多錯誤,大概有libx264 not found,x264_encoder_encode not found,還有一個彙編文件的錯誤,很是奇怪。

在網上搜索方法解決問題,說法各異,根本無法確定這些方法是否可行。於是,就把網上的解決方案統統都試一遍,死馬當活馬醫,總該有一種方法適合吧。事實證明我的想法是錯誤的。

靜下心來思考一下,我覺得我所有的編譯過程都應該沒有問題,爲什麼就編譯不進去呢,我又重新把faac,faad,x264重新編譯了一遍,並且用輸出重定位,將faac,faad,x264的編譯過程重定位到一個txt文件上去,再來分析編譯過程中有沒有存在什麼問題,仔細檢查發現,faac和faad都是使用的交叉編譯器編譯的(也就是arm-mingw32ce-gcc),但是x264是使用gcc編譯器編譯的,這就是問題的關鍵。可以說一個是x86平臺的指令集,一個是arm平臺的指令集,兩個不同的平臺,怎麼能連接的進去呢,難怪ffmpeg總是提示和x264有關的錯誤。

在該文檔中,我將把我編譯ffmpeg的全部過程,詳細的說明一遍。以便對日後工作提供相關的幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章