Filmora
Filmora - App di editing video AI
App di editing video potente e semplice
Scarica
Filmora Video Editor
Il miglior editor ti aiuta a modificare i video senza problemi
  • Migliora i video con oltre mille straordinari effetti
  • Nuova versione basata sull'IA
  • Moderno e facile da usare
Prova Gratis Prova Gratis
download garantitoGaranzia di Download Sicuro, zero malware

Come concatenare i video utilizzando FFmpeg

Mario Difrancesco
Mario Difrancesco Originariamente pubblicato Feb 22, 24, aggiornato Jul 30, 24

L’editing video è un aspetto cruciale della creazione di contenuti per molte persone. Che tu sia uno YouTuber, un esperto di marketing o semplicemente qualcuno che desidera condividere video con amici e familiari, essere in grado di modificare e manipolare i tuoi video è fondamentale. Una delle attività di editing video più basilari è la concatenazione dei video, che combina più file per creare un video coerente.

FFmpeg è un potente strumento che ti consente di fare proprio questo e in questa guida ti guideremo attraverso il processo di concatenazione dei video FFmpeg. Che tu sia un principiante o un editor video esperto, questa guida ti fornirà tutte le informazioni necessarie per unire perfettamente i tuoi video. Dall'nstallazione all'esecuzione, copriremo tutto in modo da poter semplificare il processo di editing video.

concatena video con ffmpeg
In questo articolo
  1. Panoramica e installazione di FFmpeg
  2. Prerequisito
  3. [Bonus] Unisci video insieme a Filmora

Panoramica e installazione di FFmpeg

FFmpeg è un progetto open source gratis che ti consente di registrare, convertire e trasmettere in streaming audio e video digitali. È uno strumento da riga di comando ampiamente utilizzato nell'editing e nella transcodifica video. FFmpeg può essere utilizzato per concatenare video e altre attività, come aggiungere sottotitoli, modificare la risoluzione video e altro. È disponibile per Windows, Mac e Linux, rendendolo uno strumento versatile e accessibile a chiunque.

Ecco come installare FFmpeg:

Passo 1 Login al tuo server Ubuntu tramite SSH e aggiornamento l'indice del pacchetto.

$ sudo apt aggiornamento

Passo 2 Installare FFmpeg e tutte le dipendenze richieste

$ sudo apt installa ffmpeg

Passo 3 Verificare la versione di FFmpeg che hai installato.

$ ffmpeg -versione

Prerequisito

Prima di unire i video utilizzando FFmpeg, dobbiamo comprendere i vari metodi a nostra disposizione. FFmpeg offre tre modi per concatenare i video: un demuxer, un filtro o un protocollo. Tuttavia, ogni metodo ha le proprie considerazioni e il metodo migliore per te dipenderà dalle proprietà dei video con cui stai lavorando.

È fondamentale garantire che tutte le proprietà relative alla codifica siano allineate al metodo scelto. Ciò include la base temporale, l'altezza e la larghezza, i codec e il formato pixel. Alcuni metodi richiedono che i video che stai unendo abbiano la stessa codifica, mentre altri consentono codifiche diverse. È essenziale tenerlo presente per garantire che il video finale sia fluido e senza interruzioni. Ricorda che questi prerequisiti ti aiuteranno a svolgere il processo senza intoppi.

Concatena video con gli stessi codec utilizzando FFmpeg

Se i video che desideri concatenare hanno lo stesso codec, puoi utilizzare il demuxer o il protocollo "concat" di FFmpeg per unirli insieme. Questo metodo semplice ed efficace non richiede la ricodifica dei video, risparmiando tempo e preservando la qualità originale. Questa sezione esaminerà i passaggi per concatenare i video utilizzando il demuxer "concat" e i protocolli "concat" in FFmpeg.

Unisci video con il demuxer "Concat".

Il demuxer concat in FFmpeg ti consente di unire più file video con gli stessi codec leggendo un elenco di percorsi di file da un file di testo e demuxizzandoli in sequenza. Ogni video inizia dove finisce il precedente senza bisogno di ricodificare i video. Ecco come farlo:

Passo1 Creare UN File ed elenco .txt i percorsi dei file video che desideri unire.

Partecipa_video.txt

file /Utenti/Video/input1.mp4

file /Utenti/Video/input2.mp4

Nota: Puoi aggiungere più di due file video.

Passo2 Correre il comando FFmpeg:

ffmpeg -f concat -safe 0 -i join_video.txt -c copia output_demuxer.mp4

Nota: -sicuro 0 viene aggiunto per accettare qualsiasi nome di file.

-c copia copierà tutti i flussi.

Poiché questo metodo consente di "copiare in streaming" i file invece di ricodificarli, la concatenazione è molto veloce. Questa può essere una buona opzione se hai video con gli stessi codec e desideri unirli rapidamente senza perdere la qualità.

Unisci i video con il protocollo "Concat".

Il protocollo concat in FFmpeg ti consente di unire più file video in un formato specifico che supporta la concatenazione a livello di file, come MPEG-2 TS. Tuttavia, non può essere utilizzato per altri formati video come MP4 e WEBM.

Ecco come utilizzare il "protocollo concat:

Passo 1 Correre il comando FFmpeg:

ffmpeg -i "concat:input1.ts|input2.ts" -c copia output_protocol.ts

Nota: Il protocollo concat ti consente di "copiare in streaming" i file aggiungendo l'opzione-c copia.

Passo2 Ingresso il nome del file del video utilizzando questo codice:

ffmpeg -i "concat:input1.mp4|input2.mp4" -c copia output_protocol.mp4

Nota: Se provi a utilizzare questo metodo su formati video non supportati, solo il primo video in ingresso verrà salvato nel video in uscita. E il video termina dopo il primo video.

Sebbene questo metodo sia limitato in termini di formati video supportati, è molto facile da usare se unisci video nei formati supportati. È un singolo comando nel terminale senza bisogno di un file di testo. Inoltre, l'utilizzo dell'opzione -c copy lo rende efficiente in quanto non richiede la ricodifica, risparmiando tempo.

Concatena file video MP4 con codec e risoluzioni diversi utilizzando FFmpeg

Se i video che desideri concatenare hanno codec o risoluzioni diversi, puoi comunque utilizzare FFmpeg per unirli insieme. Tuttavia, questo metodo richiede la ricodifica dei video, che può richiedere più tempo e comportare una perdita di qualità. Questa sezione tratterà i passaggi per concatenare video con codec o risoluzioni diversi utilizzando FFmpeg.

Ecco come farlo:

Passo1 Fornire i nomi dei file di input in FFmpeg.

ffmpeg -i file1.mp4 -i file2.mp4 -i file3.mp4 \

Passo2 Utilizzo IL filter_complex parametro filtergraph per indicare a FFmpeg da dove prendere l'audio e il video.

-filter_complex "[0:v] [0:a] [1:v] [1:a] [2:v] [2:a]

Nota: [0:v][0:a] significa che FFmpeg deve prendere il video e l'audio dal video 0 (file1.mp4).

Passo 3 Di' a FFmpeg di concatenare tre file (n=3).

concat=n=3:v=1:a=1 [vv] [aa]" \

Nota: IL v=1:a=1 implica uno stream per l'audio e uno stream per il video.

Passo 4 Carta geografica queste uscite audio e video al contenitore video finale. Questo viene fatto come segue:

-map "[vv]" -map "[aa]" mergedVideo.mp4

È importante notare che questo metodo richiede la ricodifica dei video, il che può richiedere più tempo e comportare una perdita di qualità. Tuttavia, offre la flessibilità di filtrare i video prima di concatenarli. Il metodo filter_complex in FFmpeg ti consente di concatenare video di diversi codec e risoluzioni. Il passaggio finale consiste nel mappare gli output audio e video sul contenitore video finale. Questo può essere fatto usando il comando -map.

Concatena video con più flussi audio utilizzando FFmpeg

Concatenare video con più flussi audio può essere più complesso che concatenare video con un singolo flusso audio. Questa sezione tratterà i passaggi per concatenare video con più flussi audio utilizzando FFmpeg. Utilizzeremo il metodo filter_complex in FFmpeg, che ti consente di manipolare e concatenare più flussi audio e video in un unico comando. Questo metodo è più avanzato ma ti consente di unire video con flussi audio diversi e creare un video finale con più tracce audio.

Passo1 Specificare i file di input e opening.mkv, Episode.mkv e Ending.mkv:

$ ffmpeg -i opening.mkv -i episode.mkv -i ending.mkv -filter_complex

Passo2 Utilizzo IL filter_complex parametro in FFmpeg per specificare i flussi di input per video e audio.

[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2]

Nota: Singolo flusso video ([0:0], [1:0], [2:0])

Doppi flussi audio ([0:1] [0:2], [1:1] [1:2], [2:1] [2:2])

Passo3 Utilizzo IL concat filtro per specificare che si desidera concatenare 3 file (n=3) con 1 flusso video (v=1) e 2 flussi audio (a=2). Specificare i flussi di output come [v], [a1], [a2]:

concat=n=3:v=1:a=2 [v] [a1] [a2]

Passo4 Utilizzo IL -carta geografica opzione per mappare i flussi di output al contenitore video finale:

-map '[v]' -map '[a1]' -map '[a2]' output.mkv

[Bonus] Unisci video insieme a Filmora

Sebbene FFmpeg offra un'ampia gamma di opzioni per unire insieme i video, può avere una curva di apprendimento ripida per alcuni utenti. Un metodo alternativo per unire i video è utilizzare Filmora. Wondershare Filmora è un software di editing video intuitivo che ti consente di unire facilmente più video. È un'ottima opzione per gli utenti nuovi all'editing video o che necessitano di esperienza con strumenti da riga di comando come FFmpeg.

Download gratis
Download gratis

Filmora ha una semplice interfaccia drag-and-drop, che semplifica l'aggiunta, l'organizzazione e la modifica di video e tracce audio. Inoltre, offre varie funzionalità come dividere, tagliare, ritagliare, unire e altro ancora. Ha anche vari effetti, transizioni e animazioni per migliorare l'aspetto generale del tuo video. Con Filmora puoi creare video dall'aspetto professionale con il minimo sforzo.

Passaggi pratici

Ecco come unire i video utilizzando Filmora:

Passo1 Apri Filmora e clic "Nuovo Progetto."

filmora nuovo progetto

Passo2 Vai a "File" > "Importa contenuti multimediali" > "Importa file multimediali" A aggiungere i tuoi file video nel catalogo multimediale.

filmora importa file

Passo3 Trascina e rilascia i file che desideri unire dal catalogo multimediale alla timeline e otterrai il video unito senza problemi.

filmora aggiunge contenuti multimediali

Passo 4 Modificare il tuo video.

filmora modifica video

Passo 5 Dopo la modifica, cliccare l"Esporta" scheda a salva i tuoi video

filmora esporta video

Conclusione

FFmpeg è un potente strumento che ti consente di concatenare video in vari modi. Sia che tu stia lavorando con video con gli stessi codec e risoluzioni o video con più flussi audio, FFmpeg può gestirlo. Tuttavia, per gli utenti nuovi all'editing video o che necessitano di esperienza con gli strumenti da riga di comando, l'utilizzo di Filmora può essere un'opzione più user-friendly. Offre una semplice interfaccia drag-and-drop e una varietà di funzionalità ed effetti per migliorare l'aspetto generale del tuo video.

Mario Difrancesco
Mario Difrancesco Jul 30, 24
Condividi articolo: