【发布时间】:2016-08-10 16:44:37
【问题描述】:
我正在编写一个简单的应用程序,它混合给定的 mp4 和 mp3 文件并提取 mp4 文件作为结果。
fFmpeg = FFmpeg.getInstance(this);
cmd = new String[] {"-i", videoPath, "-i", audioPath, Environment.getExternalStorageDirectory() + "/output.mp4"};
fFmpeg.execute(cmd, new ExecuteBinaryResponseHandler() {
@Override
public void onStart() {
super.onStart();
Log.e(TAG, "Started");
}
@Override
public void onFailure(String message) {
super.onFailure(message);
Log.e(TAG, "failed: " + message);
}
@Override
public void onProgress(String message) {
super.onProgress(message);
Log.e(TAG, "progress: "+ message);
}
@Override
public void onFinish() {
super.onFinish();
Log.e(TAG, "finish");
}
@Override
public void onSuccess(String message) {
super.onSuccess(message);
Log.e(TAG, "success: " + message);
}
});
其中 videoPath 和 audioPath 是视频和音频的路径,例如 storage/emulated/0/source.mp4。但我只得到一份没有附加音频文件的视频文件副本。我的错误是什么?
【问题讨论】: