Come creare un video FFmpeg da immagini in soli 5 semplici passaggi?
Public Space
4 minutes
Come Creare Facilmente un Video Time-Lapse da Sequenze Fotografiche con FFmpeg
Ti stai chiedendo come trasformare una sequenza di foto in un video senza sforzo? In questa guida, ti mostreremo come convertire sequenze di immagini in video per creare time-lapse utilizzando FFmpeg, un potente strumento a riga di comando per gestire immagini e video.
FFmpeg è un eccellente strumento a riga di comando che ti aiuta a fare molte cose con immagini e video. Usando FFmpeg, puoi convertire una sequenza di immagini in un file video. Se sei qui per imparare a creare un video da immagini con FFmpeg, lasciami aiutarti.
È un compito facile produrre un flusso di output di FFmpeg da una sequenza di immagini. Spiegherò come farlo facilmente, semplificando il processo per una migliore comprensione.
Metti da parte le preoccupazioni e immergiti su come creare un video dalle immagini utilizzando FFmpeg.
Installare FFmpeg
Prima di tutto: installa FFmpeg. Il modo più semplice è utilizzare un gestore di pacchetti per Mac chiamato Homebrew per installarlo. Tuttavia, se non hai Homebrew, non preoccuparti, un'altra opzione è aprire un terminale quindi copiare e incollare il testo seguente nella finestra del terminale. Ora premi return.
bashCopier le code"/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Dopo di che, Homebrew inizierà l'installazione. Ora puoi facilmente installare il file FFmpeg usando Homebrew. Ancora una volta, apri un terminale, copia e incolla il testo seguente, e poi premi return.
bashCopier le code brew install ffmpeg
Tutto è a posto, e il file FFmpeg si installerà in un batter d'occhio!
Preparare le Immagini
Se vuoi ottenere il file di output finale come desideri, è più importante avere i file di input pronti in modo molto accurato. Per riconoscere e allineare i file immagine che inserisci, FFmpeg usa il rispetto dell'ordine. Ecco perché è essenziale che le tue immagini rimangano nell'ordine giusto.
FFmpeg supporta quasi tre modelli diversi. Diamo un'occhiata a questi modelli di seguito.
Nome dei file con zeri precedenti, ad esempio, filename-%03d.png si confronta con immagini definite da filename-001.png a filename-999.png.
Nome dei file senza zeri precedenti, ad esempio, filename-%d.png si confronta con immagini definite da filename-1.png a filename-999.png.
Prefisso senza un modello regolare, ad esempio, filename-*.png si confronta con tutte le immagini che iniziano con il prefisso filename-.
Non è necessario seguire un ordine numerico regolare. Se usi questa opzione, avrai bisogno di un parametro aggiuntivo per la conversione delle immagini in video. Spiegheremo questo nella sezione seguente.
Ricorda, se un nome di file contiene un carattere ‘%’, non è affatto un problema. Aggiungi semplicemente “%%” alla posizione del carattere ‘%’ per evitare qualsiasi problema!
Se tutti i file immagine sono pronti per creare un flusso video con FFmpeg, lascia che ti mostri come crearlo.
Crea un Video dalle Immagini
Una volta che hai preparato i file immagine di origine con l'ordine corretto e il nome e li hai posizionati nella stessa directory, vai avanti! Puoi eseguire il comando seguente nel terminale:
bashCopier le code ffmpeg -i img-%02d.png video_name.avi
FFmpeg cerca file immagine con nomi di file che iniziano con 'img-' seguiti da un numero a due cifre. Nella sezione comando, dovrai definire un modello di ricerca per il file di output FFmpeg in modo da poter trovare la sequenza di immagini.
Il modello di ricerca dipende dal nome che hai impostato per i file immagine quando li hai preparati.
Impostare il Frame Rate
Durante la creazione di un flusso video da una sequenza di file immagine, il frame rate è un'importante considerazione. Frame rate significa il numero di fotogrammi al secondo. Tieni presente che il frame rate più adatto dipenderà dai file immagine di origine che inserisci.
Ad esempio, se stai pensando a un'animazione in stop-motion, la migliore opzione sarà il default di 25 fps.
D'altra parte, se pensi a una presentazione diapositive a movimento lento, naturalmente vorrai un frame rate più lento come 2 fps. Ecco un promemoria per te — se non imposti il frame rate giusto, il file video di output non soddisferà le tue aspettative. Potresti trovare alcuni risultati strani nel file video finale.
Se vuoi ottenere un file video di output con un frame rate di 5 fps, dovrai incollare il comando seguente:
bashCopier le code ffmpeg -framerate 5 -i img-%02d.png video.avi
Cambiare il Formato del Video
Negli esempi sopra, ho condiviso il formato video avi come output finale. Per tua comodità, FFmpeg supporta un'ampia gamma di diversi tipi di formati video. Inoltre, puoi cambiare il formato video di output cambiando l'estensione del file video finale.
Qui condivido quali configurazioni video di output sono disponibili:
bashCopier le code ffmpeg -encoders
Hai imparato come creare un video da una sequenza di immagini con FFmpeg. In questo scritto, ho discusso alcune opzioni che ti permettono di convertire sequenze di immagini in un flusso video. Seguendo questi passaggi, puoi produrre video di alta qualità che soddisfano le tue aspettative. La qualità dell'output finale dipende dalla qualità dei tuoi file di input e dal loro ordine.
Ora che hai imparato come creare un video da sequenze di immagini utilizzando FFmpeg, inizia a convertire le tue immagini in straordinari video time-lapse!
Per una fotografia time-lapse più avanzata, considera l'uso delle fotocamere Tikee di Enlaps. Con le loro capacità di imaging di alta qualità, le fotocamere Tikee garantiscono risultati professionali per tutti i tuoi progetti time-lapse. Visita Enlaps per ulteriori informazioni.
Domande Frequenti
Come combinare le immagini in un video?
Puoi combinare le immagini in un video usando FFmpeg eseguendo il comando ffmpeg -i img-%02d.png video_name.avi. Questo comando cerca file immagine conformi al modello img-XX.png e li combina in un file video chiamato video_name.avi.
Come sovrapporre un'immagine su un video in FFmpeg?
Per sovrapporre un'immagine su un video usando FFmpeg, usa il seguente comando: ffmpeg -i video.mp4 -i overlay.png -filter_complex "overlay=10:10" output.mp4. Questo comando posiziona l'immagine overlay.png alle coordinate (10,10) sul video video.mp4.
FFmpeg può convertire in MP4?
Sì, FFmpeg può convertire i video nel formato MP4. Usa semplicemente il comando ffmpeg -i inputfile outputfile.mp4, sostituendo inputfile con il tuo video sorgente e outputfile.mp4 con il nome del file di output desiderato.
Come trasformare un'immagine in un video in movimento?
Per trasformare un'immagine in un video in movimento usando FFmpeg, puoi applicare filtri come zoom o dissolvenza. Ad esempio, usa il comando ffmpeg -loop 1 -i image.png -vf "zoompan=z='zoom+0.001':d=125" -t 5 output.mp4 per creare un video di 5 secondi in cui l'immagine si ingrandisce lentamente.
Come inserire un'immagine in FFmpeg?
Puoi inserire un'immagine in un video in FFmpeg utilizzando il filtro overlay. Il comando ffmpeg -i video.mp4 -i image.png -filter_complex "overlay=0:0" output.mp4 posiziona l'immagine nell'angolo in alto a sinistra del video.
FFmpeg funziona con le immagini?
Sì, FFmpeg è altamente efficace per lavorare con le immagini. Può convertire, modificare e combinare immagini in video, e anche estrarre fotogrammi dai video, rendendolo uno strumento versatile per l'elaborazione delle immagini.
Come estrarre immagini da un video usando FFmpeg?
Per estrarre immagini da un video, usa il comando ffmpeg -i video.mp4 -vf fps=1 image-%03d.png. Questo estrae un fotogramma al secondo da video.mp4 e li salva come una sequenza di immagini denominate image-001.png, image-002.png e così via.
Newsletter
Iscriviti alla nostra newsletter
Ricevi le ultime notizie, offerte esclusive, casi d'uso e consigli esperti registrandoti ora!
Hai bisogno di una dimostrazione personalizzata
Per comprendere meglio la soluzione Tikee e per saperne di più prima di iniziare, ti offriamo di fissare un appuntamento individuale tramite videoconferenza.