FFMPEG:単一のビデオで2つのビデオとオーディオをオーバーレイします


-1

ちょっと、私は単一のビデオの2つのオーディオをマージするためにこのコマンドを試していますが、マージするだけで、オーバーレイが必要です。ここに私のコードがあります:

String[] complexCommand = {"ffmpeg", "-y", "-i", "/sdcard/videokit/in.mp4", "-i", "/sdcard/videokit/bb.m4a", "-strict", "experimental", "-filter_complex", "amix=inputs=2:duration=first:dropout_transition=2",/**/ "-shortest", "/sdcard/videokit/out_water.mp4"};

その後、私はこれをオーバーレイビデオでも試しましたが、マージされたビデオはオーバーレイですが、ビデオの最初のオーディオのみがこれに入ります。コードは次のとおりです。

String[] complexCommands = {"ffmpeg", "-y", "-i", "/sdcard/videokit/in.mp4", "-i", "/sdcard/videokit/tttt.mp4", "-strict", "experimental", "-filter_complex", "[0:v:0]pad=iw*2:ih[bg];" + "[bg][1:v:1]overlay=w", "-s", "320x240", "-r", "30", "-b", "15496k", "-vcodec", "mpeg4", "-ab", "48000", "-ac", "2", "-ar", "22050", "/sdcard/videokit/partik.mp4"};

うん!!! カスタマイズしたコードで自分で作成しました。
パリクダカン16

String [] complexCommand = {"ffmpeg"、 "-y"、 "-i"、 "/sdcard/videokit/g1.mp4"、 "-i"、 "/sdcard/videokit/t4.mp4"、 "-strict 「、「実験的」、「-filter_complex」、「[0:v:0] pad = iw * 2:ih [bg];」+ "[bg] [1:v:1] overlay = w、scale = 320x240; [0:1] pan = stereo | c0 = 2 * c0 | c1 = 3 * c0 [a0]; [1:a] pan = stereo | c0 = 1 * c0 | c1 = 4 * c0 [a1]; [a0] [a1] amix = inputs = 2:duration = first:dropout_transition = 2 "、
パリクダカン16

「-r」、「30」、「-b」、「15496k」、「-vcodec」、「mpeg4」、「-ab」、「48000」、「-ac」、「2」、「-ar」、 「22050」、「-shortest」、「/ sdcard / videokit / parik.mp4」};
パリクダカン16

回答:


1

このように2つを組み合わせる必要があります

String[] complexCommands = {"ffmpeg", "-y", "-i", "/sdcard/videokit/in.mp4", "-i", "/sdcard/videokit/tttt.mp4", "-strict", "experimental", "-filter_complex", "[0:v:0]pad=iw*2:ih[bg];[bg][1:v:1]overlay=w,scale=320x240;[0][1]amix=inputs=2:duration=first:dropout_transition=2", "-r", "30", "-b", "15496k", "-vcodec", "mpeg4", "-ab", "48000", "-ac", "2", "-ar", "22050", "-shortest", "/sdcard/videokit/partik.mp4"};

FFmpegのバージョンによっては、出力パッドを割り当ててマップする必要がありますが、最初にこれを試してください。


動作していません私を助けてください
パリクdhakan

編集されたコマンド。今すぐやってみて下さい。
ギャン

まだ動作していません。また、[0:1] [1:1] amixを試しましたが、動作していません。最初のビデオの最初のオーディオのみを取得します。両方のビデオの両方のオーディオを並行してオーバーレイしたい。
パリクダカン16

1
完全なコンソール出力を表示します。
ギャン

1
ffmpegのコンソール出力を確認する必要があります。
ギャン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.