ffmpeg adicionando som surround ao vídeo

ffmpeg adicionando som surround ao vídeo

Estou tentando criar um arquivo de vídeo que contenha 8 canais de áudio (não surround 7.1, mas simplesmente vários canais).

ffmpeg -i vídeo.mp4 -i áudio.wav -c:v copiar -map 0:0 -map 1:0 resultado.mp4

video.mp4 é um arquivo apenas de vídeo h.264. audio.wav é um arquivo wav de 8 canais. Se eu importar o arquivo audio.wav para o audacity, vejo 8 canais de áudio como seria de esperar. Se eu combinar o vídeo e o áudio usando o comando ffmpeg acima, recebo um arquivo que tem 8 canais de áudio, como eu esperava, mas o canal 4 é alterado para baixas frequências apenas como se fosse feito para subwoofer. Eu confirmei isso importando o áudio do arquivo de resultado para o Audacity e, na verdade, o canal 3 foi alterado apenas para LF.

Tenho certeza de que existe uma maneira de desativar essa transformação ou qualquer outra transformação, de modo que o ffmpeg simplesmente envolva o vídeo e o áudio sem nenhuma alteração. Informe-me sobre quaisquer opções que preciso acessar para interromper a filtragem LF. Obrigado,

Responder1

Acabei de pensar em uma solução alternativa e parece funcionar.

ffmpeg -i vídeo.mp4 -i áudio.wav -c:v copiar -map 0:0 -map 1:0 resultado.mkv

Sim, se eu especificar que o resultado tenha a extensão "mkv", o áudio não será alterado e todos os 8 canais permanecerão como estavam. Então, eu respondi minha própria pergunta aqui, mas gostaria de saber se existe alguma opção ffmpeg que desative a filtragem LFE para mp4.

Obrigado,

Responder2

O contêiner Matroska (MKV) possui um codificador de áudio diferente como padrão (vorbis). Para o codec MPEG AAC, você precisará definir um layout de canal que não possua canal LFE, como octogonal. No entanto, este não é um layout padrão, então alguns decodificadores AAC irão tratá-lo como7.1

ffmpeg -i video.mp4 -i audio.wav -c:v copy -map 0:0 -map 1:0 -channel_layout octagonal result.mp4

informação relacionada