¿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.

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


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.


2

Hay varios programas gratuitos para esto:

y muchos otros en videohelp.com


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.