Come posso sostituire l'audio in un file MP4 senza ricodifica?


23

Ho un video in un contenitore MP4 in cui vorrei sostituire la traccia audio ( non aggiungere un altro flusso audio , né convertire il formato audio di ).

Qualcun altro online ha suggerito di utilizzare VirtualDub per sostituire la traccia audio, ma non avrebbe nemmeno aperto il file video. Journeyman Geek mi ha suggerito in chat che uso ffmpeg, ma la documentazione è piuttosto difficile per me da capire.

Come posso farlo su Windows? Se necessario, scaricherò / installerò programmi esterni.

Risposte:


33

Ho finito per esaminare la documentazione ffmpege ho elaborato una soluzione:

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


7
RTFM colpisce ancora!
martineau,

Si noti che questo non conserva tutti i metadati, come 360 ​​equirettangolare (non ho testato l'estensione).
Elaskanator il

4

Un'aggiunta alla soluzione corrente: se il file audio non corrisponde al formato del contenitore video, evita semplicemente il parametro -acodec:

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

Ora, solo l'audio viene codificato per abbinare il contenitore.


2

Esistono diversi software gratuiti per questo:

e molti altri su videohelp.com


MP4Box sembra molto semplice e non ho trovato alcuna opzione per sostituire l'audio, ma la GUI di MKVToolNix è facile da capire e fa un ottimo lavoro!
Vitas,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.