Skip to main content

Command Palette

Search for a command to run...

Come unire un Video e Audio

Ti è Mai Capitato di Avere Due File, Uno per il Video e Uno per l'Audio?

Updated
2 min read
Come unire un Video e Audio
G

Enthusiastic Seeker. I love to constantly improve my freedom; I love challenges and I like to keep improving myself in personal life as in work. For years I'm working in the world of telecommunication as a DevOp (linux, RDBMS, bash scripting, asterisk, kamailio, sip diagnostic tools and containerization with Docker and Kubernetes are the main skills I have acquired in these years). I'm an enthusiast passionate about computer science in general.

I'm very passionate about sport in particular in calisthenics and field hockey. In my spare time, I enjoy as a biker and photographer.

Il problema

È una situazione in cui molti di noi si sono ritrovati - hai due file separati, uno con il contenuto video che desideri, e l'altro che contiene l'audio corrispondente. Forse hai scaricato un film muto e una traccia di commento separata, o hai registrato una presentazione e l'audio separatamente. Qualunque sia il caso, ora ti trovi di fronte al compito di unire questi due in un unico file coeso. In questo post, esploreremo come fare esattamente questo utilizzando lo strumento FFmpeg.

L'analisi

FFmpeg è un software libero e open source che consente di manipolare file multimediali. Può convertire audio e video in quasi qualsiasi formato, ed è molto utilizzato per lo streaming di video e audio.

La soluzione

Il comando che utilizzeremo oggi è il seguente:

ffmpeg -i video.mp4 -i audio.mp4 -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 output.mp4

Ora, facciamo un'analisi dettagliata di questo comando:

  1. ffmpeg: È il comando che avvia il programma FFmpeg.

  2. -i video.mp4 -i audio.mp4: Questi sono i file di input. Il primo -i video.mp4 indica a FFmpeg che video.mp4 è il nostro file video di input, mentre il secondo -i audio.mp4 indica che audio.mp4 è il nostro file audio di input.

  3. -c:v copy -c:a aac: Queste opzioni definiscono i codec che vogliamo utilizzare. -c:v copy dice a FFmpeg di copiare il codec video originale. -c:a aac dice a FFmpeg di usare il codec audio AAC per il file di output.

  4. -map 0:v:0 -map 1:a:0: Questi comandi mappano i flussi di input al file di output. -map 0:v:0 dice a FFmpeg di prendere il primo flusso video (v:0) dal primo file di input (0) e -map 1:a:0 dice di prendere il primo flusso audio (a:0) dal secondo file di input (1).

  5. output.mp4: Questo è il nome del file di output. Il file risultante sarà un file .mp4 con il video dal primo file di input e l'audio dal secondo file di input.

Ecco fatto! Con un solo comando, potete unire un video con un audio. Spero che questo post vi sia stato utile. Se avete domande o commenti, non esitate a lasciarli qui sotto.