首先,这是我第一次“玩”ffmpeg,请多多包涵。
一般来说,我什至一点也不了解ffmpeg。所以我做了很多很多研究(以及反复试验),我终于找到了这个项目及其库
因此,我成功创建了 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 处理,如果您可以分享您的工作代码,我将非常高兴。