我在Android设备上使用ffmpeg时遇到问题。我使用监护人项目构建了一个静态ffmpeg,我在android中使用它作为命令行。现在我的问题是我的代码工作正常并且只适用于相当多的设备,但由于某些原因(例如Nivo),它只是失败了。
更准确地说,当我使用图像作为输入时,它才会失败。我的命令有两个-i输入,一个复杂的过滤器相互叠加。现在,如果我使用两个视频,它就像一个魅力。如果我使用图像作为第二个输入,那么它就会失败:
/mnt/sdcard/Pictures/picture_1389105356533.png:没有这样的文件或目录
文件存在我检查了
为了让它变得更有趣,这只发生在像血腥的Nivo这样的设备上,通常效果很好(三星s2,三星s4,nexus 7,nexus 4等)
有什么想法吗?
UPDATE1 我没有得到的是当我构建守护项目时,我得到 ffmpeg版本0.11.1 ,即使我认为它应该自动更新其中的ffmpeg ...据我所知ffmpeg是现在在版本2+左右?
答案 0 :(得分:2)
好吧最后我觉得我找到了漏洞;在这里。
您使用的guardian Ffmpeg
版本在configure_ffmpeg.sh
:
- cpu = cortex-a8 \< ==问题:)
您成功测试的设备对此Cpu是Above
或Equal
。但对于nivo
;它是Cortex A5
,小于指定的标志。
所以,只需在这里做一个改变就可以了.. !!
干杯。
答案 1 :(得分:0)
我最终得到了一个新的构造。我最近才想到监护人项目由于某种原因没有更新ffmpeg高于0.11.1版本或类似的东西。所以我在ffmpeg irc聊天上请求帮助,从地面建立一个新的。这适用于每个设备。