Duas entradas estéreo para uma saída estéreo
Você pode usar o amerge
filtro de áudio para combinar os fluxos de áudio em um fluxo e, em seguida, o pan
filtro de áudio para combinar os 4 canais resultantes em 2 canais (estéreo). Isto supõe que ambas as entradas são estéreo:
ffmpeg -i input.mp4 -i music.mp3 -codec:v copy -codec:a aac -b:a 192k \
-strict experimental -filter_complex "amerge,pan=stereo:c0<c0+c2:c1<c1+c3" \
-shortest output.mp4
-
Como você só quer manipular o áudio
-codec:v copy
é usado para copiar o fluxo no vídeo . -
-strict experimental
ou-strict -2
é necessário para usar o codificador FFmpeg AAC nativo. Consulte também o Guia de codificação FFmpeg e AAC para outras opções e exemplos. -
A sintaxe de pan
c0<c0+c2:c1<c1+c3
pode ser traduzida como "para o canal de saídac0
(o canal esquerdo), combinar os canais esquerdos de ambas as entradas (canais de entradac0
ec2
) e para o canal de saídac1
(o canal direito), combine os canais corretos de ambas as entradas (canais de entradac1
ec3
) ". -
-shortest
fará a duração da saída igual à duração da entrada mais curta.
Duas entradas mono para uma saída estéreo
Isto é mais fácil, mas simplesmente copia o canal mono de cada entrada para cada canal da saída:
ffmpeg -i input.mp4 -i music.mp3 -codec:v copy -codec:a aac -b:a 192k \
-strict experimental -ac 2 -shortest output.mp4