我正在使用ffmpeg
合并音频和视频。我下载了一个4秒长的MP3文件,试图合并但未成功。我也在尝试合并无声音频。它可以工作,但是视频变成其原始长度的一半。以下命令适用于无声音频,但可以剪切视频:
String mergecmd1[]={"-i",output,"-f", "lavfi" ,"-i", "aevalsrc=0", " -
shortest", "-y", output};
这是我用于MP3音频的命令,但它不起作用:
String cmd1[]={"-i", output ,"-
i","/storage/emulated/0/FestiveApp/Assets/audio.mp3" ,"-codec", "copy",
"-shortest", output};
ffmpeg = FFmpeg.getInstance(Donts_Activity.this);
try {
ffmpeg.execute(command, new ExecuteBinaryResponseHandler() {
@Override
public void onStart() {
// Log.e(“ ffmpeg”,“执行开始”); }
@Override
public void onProgress(String message) {}
@Override
public void onFailure(String message) {
progressDialog.dismiss();
Log.e("ok",message);
}
@Override
public void onSuccess(String message) {
new Sessionmanager(Donts_Activity.this).SetImageToVideoPath(output);
Log.e("ok","success");
progressDialog.dismiss();
Intent intent=new Intent(Donts_Activity.this,MediaRecorderRecipe.class);
startActivity(intent);
finish();
}
@Override
public void onFinish() {
}
});
} catch (FFmpegCommandAlreadyRunningException e) {
Log.e("ffmpeg",e.toString());
progressDialog.dismiss();
}
我的第一个目标是生成带有音频的视频,但是如果我使用mp3或无声ffmpeg音频命令,视频长度不会减少或减少