ちょっと、私は単一のビデオの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