我想在我的Android项目中使用ffmpeg
二进制可执行文件。为此,我使用了预先构建的ffmpeg Android二进制文件(https://github.com/hiteshsondhi88/ffmpeg-android/releases/download/v0.3.3/prebuilt-binaries.zip)链接。
按照程序,我必须将executable
文件放入/data/data/com.example.rampedsample
目录,此处com.example.rampedsample
是我的项目packageName.I无法在我的设备中找到此位置,因为它没有root。所以我使用Android emulator
透视图将该可执行文件粘贴到com.example.rampedsample
的{{1}}目录中。
在我的Activity中使用了下面的代码
DDMS
AndroidManifest权限
try {
Process p = Runtime.getRuntime().exec("/data/data/com.example.rampedsample/ffmpeg "+Environment.getExternalStorageDirectory()+"/Movies/ramp_video.mp4"
+" -map 0:v -codec copy "+Environment.getExternalStorageDirectory()+"/Movies/ramp_video2.mp4");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
错误
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
/>