首先,这是我第一次用ffmpeg“玩”,所以请耐心等待。
一般来说,我甚至不了解ffmpeg。所以我做了很多,很多研究(还有试验和错误),我终于找到了this项目及其library
所以我成功创建了ffmpeg和sox二进制文件,并且我将它放在库项目的原始文件夹中(来自我共享的链接。)
现在,我想将这个库用于我的项目,但我仍然无法做到。我尝试使用FfmpegController
中的某些方法,例如combineAudioAndVideo
以及更多但尚未使用的方法。
我不会在这里发布错误,因为我仍在进行试验和错误(并且错误会定期更改)但我现在感到很累。
修改
这就是我所做的:
private FfmpegController ffController;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
File file = new File(Uri.parse("android.resource://com.my.package/" + R.raw.test).getPath());
try {
ffController = new FfmpegController(this, file);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
MediaDesc desc = ffController.combineAudioAndVideo(R.raw.test, R.raw.musictest, "test.mp4", null);
}
combineAudioAndVideo
始终出错,因为参数错误。它需要MediaDesc
,但我不知道该怎么做。
如果您使用此库完成ffmpeg处理,我将非常高兴您能分享您的工作代码。