¿Cómo reemplazo el audio en un archivo MP4 sin volver a codificar?

23

Tengo un video en un contenedor MP4 en el que me gustaría reemplazar la pista de audio ( no agregar otra transmisión de audio ni convertir el formato de audio ).

Alguien en otro lugar en línea sugirió usar VirtualDub para reemplazar la pista de audio, pero ni siquiera abriría el archivo de video. Journeyman Geek sugirió en el chat que uso ffmpeg, pero la documentación es bastante difícil de entender para mí.

¿Cómo puedo lograr esto en Windows? Descargaré / instalaré programas externos si debo hacerlo.

nc4pk
fuente

Respuestas:

33

Terminé examinando la documentación ffmpegy encontré una solución:

ffmpeg.exe -i input_video.mp4 -i replacement_audio.m4a -vcodec copy -acodec copy -map 0:0 -map 1:0 output.mp4

nc4pk
fuente
77
RTFM ataca de nuevo!
Martineau
Tenga en cuenta que esto no conserva todos los metadatos, como 360 equirectangulares (no he probado la extensión).
Elaskanator
4

Una adición a la solución actual: si el archivo de audio no coincide con el formato del contenedor de video, simplemente evite el parámetro -acodec:

ffmpeg.exe -i input_video.mp4 -i replacement_audio.m4a -vcodec copy -map 0:0 -map 1:0 output.mp4

Ahora, solo el audio se codifica para que coincida con el contenedor.

SommerIngeniería
fuente
2

Hay varios programas gratuitos para esto:

y muchos otros en videohelp.com

T.Todua
fuente
MP4Box parece muy simple y no encontré ninguna opción para reemplazar el audio, ¡pero la GUI de MKVToolNix es fácil de entender y hace un gran trabajo!
Vitas