15 comandi 'FFmpeg' utili per la conversione di video, audio e immagini in Linux - Parte 2
In questo articolo esamineremo alcune opzioni ed esempi di come utilizzare il framework multimediale FFmpeg per eseguire varie procedure di conversione su file audio e video.
Per maggiori dettagli su FFmpeg e i passaggi per installarlo in diverse distribuzioni Linux, leggi l'articolo dal link sottostante:
Guida all'installazione di FFmpeg Multimedia Framework su Linux – Parte 1
Comandi utili di FFmpeg
L'utilità FFmpeg supporta quasi tutti i principali formati audio e video, se desideri verificare i formati disponibili supportati da ffmpeg puoi utilizzare il comando ./ffmpeg -formats per elencare tutti i formati supportati. Se sei nuovo a questo strumento, ecco alcuni comandi utili che ti daranno un'idea migliore delle capacità di questo potente strumento.
1. Ottieni informazioni sul file video
Per ottenere informazioni su un file (ad esempio video.mp4), esegui il comando seguente. Ricorda che devi specificare un file output, ma in questo caso vogliamo solo ottenere alcune informazioni sul file di input.
$ ffmpeg -i video.flv -hide_banner
Nota: l'opzione -hide_banner
viene utilizzata per nascondere un avviso di copyright mostrato nel mio ffmpeg, come le opzioni di build e le versioni della libreria. Questa opzione può essere utilizzata per sopprimere la stampa di queste informazioni.
Ad esempio, se esegui il comando precedente senza aggiungere l'opzione -hide_banner
, verranno stampate le informazioni sul copyright di tutti gli strumenti FFmpeg come mostrato.
$ ffmpeg -i video.flv
2. Dividi un video in immagini
Per trasformare un video in un numero di immagini, esegui il comando seguente. Il comando genera i file denominati image1.jpg, image2.jpg e così via...
$ ffmpeg -i video.flv image%d.jpg
Dopo aver eseguito con successo il comando precedente, puoi verificare che il video si trasformi in più immagini utilizzando il seguente comando ls.
$ ls -l
total 11648
-rw-r--r-- 1 tecmint tecmint 14592 Oct 19 13:19 image100.jpg
-rw-r--r-- 1 tecmint tecmint 14603 Oct 19 13:19 image101.jpg
-rw-r--r-- 1 tecmint tecmint 14584 Oct 19 13:19 image102.jpg
-rw-r--r-- 1 tecmint tecmint 14598 Oct 19 13:19 image103.jpg
-rw-r--r-- 1 tecmint tecmint 14634 Oct 19 13:19 image104.jpg
-rw-r--r-- 1 tecmint tecmint 14693 Oct 19 13:19 image105.jpg
-rw-r--r-- 1 tecmint tecmint 14641 Oct 19 13:19 image106.jpg
-rw-r--r-- 1 tecmint tecmint 14581 Oct 19 13:19 image107.jpg
-rw-r--r-- 1 tecmint tecmint 14508 Oct 19 13:19 image108.jpg
-rw-r--r-- 1 tecmint tecmint 14540 Oct 19 13:19 image109.jpg
-rw-r--r-- 1 tecmint tecmint 12219 Oct 19 13:18 image10.jpg
-rw-r--r-- 1 tecmint tecmint 14469 Oct 19 13:19 image110.jpg
3. Converti le immagini in un video
Trasforma il numero di immagini in una sequenza video, utilizza il seguente comando. Questo comando trasformerà tutte le immagini dalla directory corrente (denominata image1.jpg, image2.jpg, ecc…) in un file video denominato imagestovideo.mpg.
Esistono molti altri formati di immagine (come jpeg, png, jpg, ecc.) che puoi utilizzare.
$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg
4. Converti un video in formato mp3
Per convertire un file video in formato .flv nel formato Mp3, esegui il comando seguente.
$ ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3
Descrizione delle opzioni utilizzate nel comando precedente:
- vn: aiuta a disabilitare la registrazione video durante la conversione.
- ar: aiuta a impostare la frequenza di campionamento audio in Hz.
- ab: imposta il bitrate audio.
- ac: per impostare il numero di canali audio.
- -f: formato.
5. Converti file video flv in formato mpg
Per convertire un file video .flv in .mpg, utilizza il seguente comando.
$ ffmpeg -i video.flv video.mpg
6. Converti video in gif animate
Per convertire un file video .flv in un file GIF animato e non compresso, utilizza il comando seguente.
$ ffmpeg -i video.flv animated.gif.mp4
7. Converti file video mpg in flv
Per convertire un file .mpg nel formato .flv, utilizza il seguente comando.
$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv
8. Converti file video avi in MPEG
Per convertire un file .avi in mpeg per lettori DVD, esegui il comando seguente:
$ ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg
Spiegazione delle opzioni utilizzate nel comando precedente.
- target pal-dvd: formato di output
- Dimensione massima ps 2000000000 per il file di output, in bit (qui, 2 Gb).
- aspetto 16:9: widescreen.
9. Converti un video in formato CD o DVD
Per creare un CD o DVD video, FFmpeg semplifica il compito consentendoti di specificare automaticamente un tipo di destinazione e le opzioni di formato richieste.
Puoi impostare un tipo di target come segue: add -target type; il tipo può essere vcd, svcd, dvd, dv, pal-vcd o ntsc-svcd sulla riga di comando.
Per creare un VCD, è possibile eseguire il seguente comando:
$ ffmpeg -i video.mpg -target vcd vcd_video.mpg
10. Estrai l'audio dal file video
Per estrarre l'audio da un file video e salvarlo come file Mp3, utilizzare il seguente comando:
$ ffmpeg -i video1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio3.mp3
Spiegazione delle opzioni utilizzate nel comando precedente.
- Video sorgente: video.avi
- Bitrate audio: 192 kb/s
- formato di output: mp3
- Suono generato: audio3.mp3
11. Mescola insieme un video e un audio
Puoi anche mixare un video con un file audio come segue:
$ ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg
12. Aumenta/Riduci la velocità di riproduzione video
Per aumentare la velocità di riproduzione del video, esegui questo comando. L'opzione -vf imposta i filtri video che aiutano a regolare la velocità.
ffmpeg -i video.mpg -vf "setpts=0.5*PTS" highspeed.mpg
Puoi anche ridurre la velocità del video come segue:
ffmpeg -i video.mpg -vf "setpts=4.0*PTS" lowerspeed.mpg -hide_banner
13. Confronta/prova la qualità video e audio
Per confrontare video e audio dopo la conversione puoi utilizzare i comandi seguenti. Questo ti aiuta a testare la qualità video e audio.
ffplay video1.mp4
Per testare la qualità audio è sufficiente utilizzare il nome del file audio come segue:
ffplay audio_filename1.mp3
Puoi ascoltarli mentre suonano e confrontare le qualità del suono.
14. Aggiungi foto o banner all'audio
Puoi aggiungere un poster di copertina o un'immagine a un file audio utilizzando il seguente comando, questo è molto utile per caricare MP3 su YouTube.
ffmpeg -loop 1 -i image.jpg -i Bryan\ Adams\ -\ Heaven.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4
15. Aggiungi i sottotitoli a un film
Se disponi di un file di sottotitoli separato chiamato subtitle.srt, puoi utilizzare il seguente comando per aggiungere sottotitoli a un file di film:
ffmpeg -i video.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast video-output.mkv
Riepilogo
Per ora è tutto, ma questi sono solo alcuni esempi di utilizzo di FFmpeg, puoi trovare più opzioni per ciò che desideri realizzare. Ricordati di pubblicare un commento per fornire informazioni su come utilizzare FFmpeg o se hai riscontrato errori durante l'utilizzo.