我在os x上使用ndk r10e为android编译了ffmpeg,但它不会产生ffmpeg.so。生成所有其他库。我已经搜索了一个多星期了。我已经尝试了各种方法来执行ffmpeg命令,但没有一个成功。我用了
Process p=new ProcessBuilder("su /data/data/com.example.ffmpegtem/").start();
Process p = Runtime.getRuntime().exec(
getBaseContext().getApplicationInfo().nativeLibraryDir);
Process p = Runtime.getRuntime().exec(Environment.getExternalStorageDirectory().getPath());
Process p = Runtime.getRuntime().exec("chmod 700 /data/data/com.example.ffmpegtem/app_bin/ffmpeg");
所有导致IOException - 工作目录:null。我还尝试了由Github android ffmpeg库项目提供的Shell Callback方法,这导致了Nullpointerexception。我写了读/写权限。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
将1张图片转换为视频代码:
DataOutputStream os = new DataOutputStream(chperm.getOutputStream());
os.writeBytes("-loop 1 -i " + inpath + " -c:v libx264 -t 15 -pix_fmt yuv420p -vf scale=320:240 "+outpath);
我做错了什么?请帮忙
答案 0 :(得分:0)
为什么要在Android环境中运行ffmpeg cmd?为什么不以编程方式使用它?您可以在https://github.com/search?utf8=%E2%9C%93&q=ffmpeg+android尝试使用库并编写一些代码来实现目标。