2014-01-07 58 views
2

我有一個問題,在Android設備上使用ffmpeg。我已經使用守護程序項目構建了一個靜態ffmpeg,我在android中用作命令行。現在我的問題是,我的代碼工作正常,所有的設備,但由於某種原因在某些設備(如Nivo),它只是失敗。ffmpeg android,沒有這樣的文件或目錄圖像只有

更確切地說,它只有當我使用圖像作爲輸入時纔會失敗。我的命令有兩個-i輸入,一個複雜的過濾器疊加在另一個上。現在,如果我使用兩個視頻,它就像一個魅力。如果我使用的圖像作爲第二輸入,則失敗說:

/mnt/sdcard/Pictures/picture_1389105356533.png:

文件存在我檢查沒有這樣的文件或目錄

,並使其更有趣這只是發生類似的血腥NIVO一些設備上,通常它的偉大工程(三星S2,S4三星,Nexus 7和的Nexus 4等)

任何想法?

UPDATE1 我不明白的是,當我建立監護人項目,我得到的ffmpeg版本0.11.1即使我認爲它應該自動更新的ffmpeg裏面......而據我知道ffmpeg現在在2+版本左右?

+0

在給出'文件路徑'的地方添加代碼。 – BlueSword

+0

我從android獲取文件路徑,所以這不是問題。這是一個正確的文件路徑,如/mnt/storage/image.jpg,我從文件瀏覽器檢查它的圖像在那裏。 –

+0

這個錯誤是出現在所有圖片上還是隻出現在「* .png」中? – BlueSword

回答

0

我結束了一個新的構建。我最近才發現,由於某種原因,監護人項目沒有更新0.11.1版本之上的ffmpeg或類似的東西。所以我在ffmpeg irc聊天中尋求幫助,從地面建立一個新的。在每臺設備上工作。

+1

)請提供該庫,因爲這與我現在面臨的問題相同。 –

+0

請提供該庫或告訴方法以獲取正確的庫。 – mark

+0

I最後我爲自己創建了一個。我克隆了git的最新ffmepg: git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg –

2

好吧終於我想我找到了漏洞;這裏是。

你已經使用的guardian Ffmpeg構建具有以下的configure_ffmpeg.sh

--cpu = Cortex-A8的\ < ==問題:)

當你成功地測試設備是這個Cpu的AboveEqual。但對於nivo;它是Cortex A5它小於指定的標誌。

所以只要在這裏做一個改變,你很好去..!

乾杯。

+0

我應該添加什麼而不是cortex-a8?但我仍然不明白它爲什麼會與電影一起工作...並且在圖像上失敗 –

+0

您是否在刪除'--cpu ...'後嘗試嘗試?此外,如果它不工作嘗試刪除'--extra-cflags = ...',因爲它補充'cortex-a8'。 – BlueSword

+0

K,我在順序播放視頻時遇到了另一個問題,解決之後我重新編譯它,並在結果生效後發回。 –

相關問題