[英]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.