ffmpeg agregando sonido envolvente al video

ffmpeg agregando sonido envolvente al video

Estoy intentando crear un archivo de vídeo que tenga audio de 8 canales (no envolvente 7.1, sino simplemente varios canales).

ffmpeg -i video.mp4 -i audio.wav -c:v copiar -mapa 0:0 -mapa 1:0 resultado.mp4

video.mp4 es un archivo de vídeo h.264 únicamente. audio.wav es un archivo wav de 8 canales. Si importo el archivo audio.wav a audacity, veo 8 canales de audio tal como esperaba. Si combino el video y el audio usando el comando ffmpeg anterior, obtengo un archivo que tiene 8 canales de audio como esperaba, pero el canal 4 se cambia para que sea de bajas frecuencias solo como si estuviera hecho para un subwoofer. Confirmé esto importando el audio del archivo de resultados a Audacity y, de hecho, el canal 3 se cambió solo a LF.

Estoy bastante seguro de que hay una manera de desactivar esta transformación o cualquier otra transformación para que ffmpeg simplemente ajuste el video y el audio sin ningún cambio. Avíseme sobre cualquier opción que deba activar para detener el filtrado LF. Gracias,

Respuesta1

Solo pensé en una solución alternativa y parece funcionar.

ffmpeg -i video.mp4 -i audio.wav -c:v copiar -map 0:0 -map 1:0 resultado.mkv

Sí, si especifico que el resultado tenga la extensión "mkv", el audio no cambia y los 8 canales permanecen tal como estaban. Así que respondí mi propia pregunta aquí, pero me gustaría saber si hay alguna opción de ffmpeg que deshabilite el filtrado LFE para mp4.

Gracias,

Respuesta2

El contenedor Matroska (MKV) tiene un codificador de audio diferente al predeterminado (vorbis). Para el códec MPEG AAC, deberá configurar un diseño de canal que no tenga canal LFE, como octogonal. Sin embargo, este no es un diseño estándar, por lo que algunos decodificadores AAC lo tratarán como7.1

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

información relacionada