Ricerca nel sito web

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:

  1. vn: aiuta a disabilitare la registrazione video durante la conversione.
  2. ar: aiuta a impostare la frequenza di campionamento audio in Hz.
  3. ab: imposta il bitrate audio.
  4. ac: per impostare il numero di canali audio.
  5. -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.

  1. target pal-dvd: formato di output
  2. Dimensione massima ps 2000000000 per il file di output, in bit (qui, 2 Gb).
  3. 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.

  1. Video sorgente: video.avi
  2. Bitrate audio: 192 kb/s
  3. formato di output: mp3
  4. 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.