2014-01-07 72 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,我在顺序播放视频时遇到了另一个问题,解决之后我重新编译它,并在结果生效后发回。 –

相关问题