Unendo video e audio, con ricodifica audio
Si veda questo esempio, tratto da questa voce del blog ma aggiornato per una sintassi più recente. Dovrebbe essere qualcosa di:
ffmpeg -i video.mp4 -i audio.wav \
-c:v copy -c:a aac -strict experimental output.mp4
``` ```
ffmpeg -i video.mp4 -i audio.wav -c copy output.mkv
Qui si suppone che il file video non contenga ancora alcun flusso audio, e che si voglia avere lo stesso formato di uscita (qui, MP4) del formato di ingresso.
Il comando di cui sopra transcodifica l'audio, poiché gli MP4 non possono trasportare flussi audio PCM. È possibile utilizzare qualsiasi altro codec audio desiderato, se lo si desidera. Vedere la AAC Encoding Guide per maggiori informazioni.
Se il vostro flusso audio o video è più lungo, potete aggiungere l'opzione -shortest
in modo che ffmpeg smetta di codificare una volta terminato un file.
Copiare l'audio senza ricodificare
Se il vostro contenitore di uscita è in grado di gestire (quasi) qualsiasi codec - come MKV - allora potete semplicemente copiare sia i flussi audio che video:
ffmpeg -i video.mp4 -i audio.wav \
-c:v copy -c:a aac -strict experimental \
-map 0:v:0 -map 1:a:0 output.mp4
``` &001
### Sostituzione del flusso audio
Se il vostro video in ingresso contiene già l'audio, e volete sostituirlo, dovete dire a ffmpeg quale flusso audio prendere:
&001 &001
L'opzione [ `map` ](https://trac.ffmpeg.org/wiki/How%20to%20use%20-map%20option) fa sì che ffmpeg usi solo il primo flusso video dal primo ingresso e il primo flusso audio dal secondo ingresso per il file in uscita.