0
私は与えられたmp4とmp3ファイルを多重化し、その結果としてmp4ファイルを抽出している単純なアプリケーションを書いています。FFMpegはオーディオとビデオを多重化しません
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)。しかし私はオーディオファイルが添付されていないビデオファイルのコピーを取得するだけです。私の間違いは何ですか?
を使用するには、そのようなQuickTimeやWMPなどの一部の選手は、トラブルMP4にいくつかのMP3を再生するを持っています。 – LordNeckbeard
[NULL @ 0xb81d5140] '-map 0:v -map 1:a'の適切な出力形式を見つけることができません -map 0:v -map 1:a:無効な引数 –
あなたは非常に古いものを使用しているようですバージョン。アップグレード。 – Mulvya