簡體   English   中英

為Android構建FFmpeg

[英]Building FFmpeg for Android

我現在花了差不多一個星期的時間,試圖讓FFmpeg“Angel”/“Happiness”為Android構建。 我試過從互聯網上構建腳本無濟於事。 我最接近使用這個 正如作者自己說的那樣,由於這個bug ,該腳本不適用於較新版本的FFmpeg, 該錯誤在該票據上被駁回,稱“我找到了一個Makefile來執行它”。 這令人不安,是所有龐大的Google世界中唯一一個與我的問題接近的帖子。 問題時間:

有沒有辦法解決上述錯誤? 我正在嘗試使用最新的ffmpeg API,而“Love”只是在嘗試使用av​​_encode_video2()和av_free_frame()時給出了“未定義的引用”錯誤。 我正在處理的代碼是在fdmpeg git repo下,在/doc/examples/decoding_encoding.c下(從第338行開始的函數)。

更新:所以他們已經取消了“Angel”中的codec_names.sh。 對不起之前沒有注意到,但現在問題仍存在於另一個頭像中。 每次構建嘗試時,編譯器都會拋出一定的內容

start ndk-building...
/home/<user>/android-ndk/build/core/build-binary.mk:41: *** target file `clean' has both : and :: entries.  Stop.

說什么!?

鑒於根本沒有任何回應,我假設在這個主題中知道自己的狗屎的人真的忙於將他們的技能用於他們設法編譯的任何東西。 對於像我這樣刮掉網絡每個角落以獲得任何一點意義的答案的人,我有一個......不僅僅是體面的解決方法。

Guardian項目是github上一個非常棒的資源,它有一個完美的項目,用於構建一個具有您選擇的所有設置的ffmpeg二進制文件。 但是,成功構建它的一個大問題是“無法創建可執行文件”錯誤。

那么..那里也有一條出路。 不那么靈活,但它可以讓你免於丟失任何比我確信你(像我一樣)已經擁有的頭發。 把頭伸出這里和利潤。 從運行file命令我注意到這個二進制文件是動態鏈接的,這似乎很奇怪,但它的工作原理。

此外,您必須在設備上使用chmod命令之前運行它(作為二進制文件和所有)。 所以將它彈出到你的res / raw /文件夾中,在需要時加載它並編輯那些沒有明天的視頻!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM