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 experimentalou-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+c3pode ser traduzida como "para o canal de saídac0(o canal esquerdo), combinar os canais esquerdos de ambas as entradas (canais de entradac0ec2) e para o canal de saídac1(o canal direito), combine os canais corretos de ambas as entradas (canais de entradac1ec3) ". -
-shortestfará 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