Android Ffmpeg- Root权限未授予" su"工作目录:null

时间:2015-07-23 09:33:38

标签: android process ffmpeg android-ndk processbuilder

我在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);

我做错了什么?请帮忙

1 个答案:

答案 0 :(得分:0)

为什么要在Android环境中运行ffmpeg cmd?为什么不以编程方式使用它?您可以在https://github.com/search?utf8=%E2%9C%93&q=ffmpeg+android尝试使用库并编写一些代码来实现目标。