【发布时间】:2017-11-25 02:54:35
【问题描述】:
我想使用 ffmpeg 库合并两个 mp3 文件。但不成功。以下是我的代码
GeneralUtils.checkForPermissionsMAndAbove(MergerActivity.this, true);
LoadJNI vk = new LoadJNI();
try {
String workFolder = getApplicationContext().getFilesDir().getAbsolutePath();
//String[] complexCommand = {"ffmpeg","-i", "/sdcard/videokit/in.mp4"};
String[] complexCommand = {"ffmpeg -i \"concat: /storage/internalsd/Music/02 Love Dose.mp3| /storage/internalsd/Music/02 Love Dose.mp3\" -acodec copy output.mp3"};
vk.run(complexCommand , workFolder , getApplicationContext());
Log.i("test", "ffmpeg4android finished successfully");
} catch (Throwable e) {
Log.e("test", "vk run exception.", e);
}
错误日志显示如下
vk run exception.
com.netcompss.ffmpeg4android.CommandValidationException
at com.netcompss.loader.LoadJNI.run(LoadJNI.java:39)
at com.netcompss.loader.LoadJNI.run(LoadJNI.java:55)
at com.handyaudio.MergerActivity.onMergeButtonClicked(MergerActivity.java:356)
at com.handyaudio.MergerActivity.onClick(MergerActivity.java:272)
at android.view.View.performClick(View.java:4446)
at android.view.View$PerformClick.run(View.java:18437)
at android.os.Handler.handleCallback(Handler.java:733)
请帮忙解决错误。
【问题讨论】:
-
使用concat demuxer,而不是 concat 协议。
标签: android ffmpeg android-ffmpeg