Versuch, mehrere Audiodateien zu kodieren und sie mit FFmpeg bestimmten Kanälen zuzuordnen

324
wsmith

Ich habe eine Videodatei (V1) und zwei Stereo-Audiodateien (A1 und A2). Ich versuche, einen Film mit dem Videoinhalt und der Dauer von V1 auszugeben, und ich möchte das Audiomaterial von A1 auf den linken Kanal und das Audiomaterial von A2 auf den rechten Kanal einstellen, auch wenn diese Quellen ursprünglich Stereo sind.

Ich habe mit den Stereotools und Pan-Filtern herumgespielt, aber ich habe ehrlich Probleme, die Dokumentation zu entschlüsseln. Jede Hilfe wird geschätzt.

0
Es würde wahrscheinlich helfen, wenn Sie die Frage bearbeiten, um zu zeigen, was Sie bisher ausprobiert haben hardillb vor 6 Jahren 1
Ich bin nicht einmal an einen Punkt gekommen, der es wert war, geteilt zu werden. wsmith vor 6 Jahren 0

1 Antwort auf die Frage

1
wsmith

Ich glaube, ich habe es zumindest ziemlich nahe. Ich muss immer noch herausfinden, wie man die Dauer steuern kann, aber das Flag -shortest codiert sie in der kürzesten Dauer, was in diesem Fall tatsächlich erforderlich ist.

ffmpeg -i video.mov -i audio1.wav -i audio2.wav -filter_complex "[1:a][2:a]amerge=inputs=2,pan=stereo|c0<c0+c1|c1<c2+c3[aout]" -map 0:v -map "[aout]" -shortest output.mp3 
Um sicherzustellen, dass der Videostrom nicht abgeschnitten wird, sollten Sie das Audiomaterial auffüllen, dh `pan = stereo | c0 Gyan vor 6 Jahren 0