[英]FFMpeg not muxing audio and video
我正在编写一个简单的应用程序,用于混合给定的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。 但是我只获得视频文件的副本,而没有附加音频文件。 我怎么了
如果您的MP4已经包含音频,则MP3可能不会被合并。 强制使用
ffmpeg -i video -i audio -map 0:v -map 1:a output.mp4
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.