In questo articolo esamineremo alcune opzioni ed esempi di come è possibile utilizzare FFmpeg framework multimediale per eseguire varie procedure di conversione su file audio e video.
Per maggiori dettagli su FFmpeg e sui passaggi per installarlo in diverse distribuzioni Linux, leggi l'articolo dal link sottostante:
Guida all'installazione di FFmpeg Multimedia Framework su Linux – Parte 1
L'utilità FFmpeg supporta quasi tutti i principali formati audio e video, se si desidera controllare i formati disponibili supportati da ffmpeg è possibile utilizzare ./ffmpeg -formati comando per elencare tutti i formati supportati. Se non conosci questo strumento, ecco alcuni comandi utili che ti daranno un'idea migliore delle capacità di questo potente strumento.
Per ottenere informazioni su un file (diciamo video.mp4), eseguire il comando seguente. Ricorda che devi specificare an uscita file, ma in questo caso vogliamo solo ottenere alcune informazioni sul file di input.
$ ffmpeg -i video.flv -hide_banner
Nota: Il -nascondi_banner
l'opzione viene utilizzata per nascondere un avviso di copyright mostrato nel mio ffmpeg, come le opzioni di compilazione 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 -nascondi_banner
opzione stamperà tutte le informazioni sul copyright degli strumenti FFmpeg come mostrato.
$ ffmpeg -i video.flv
Per trasformare un video in un numero di immagini, esegui il comando seguente. Il comando genera i file denominati immagine1.jpg, immagine2.jpg e così via…
$ ffmpeg -i video.flv immagine%d.jpg
Dopo aver eseguito correttamente il comando sopra, puoi verificare che il video si trasformi in più immagini usando quanto segue ls comando.
$ ls -l totale 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.
Trasforma il numero di immagini in una sequenza video, usa il seguente comando. Questo comando trasformerà tutte le immagini dalla directory corrente (denominata immagine1.jpg, immagine2.jpg, ecc...) in un file video denominato imagestovideo.mpg.
Ci sono molti altri formati di immagine (come jpeg, png, jpg, ecc.) che puoi usare.
$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg
Per convertire un .flv formatta il file video in Mp3 format, eseguire 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:
Per convertire a .flv file video in .mpg, usa il seguente comando.
$ ffmpeg -i video.flv video.mpg
Per convertire a .flv file video in un file gif animato e non compresso, usa il comando seguente.
$ ffmpeg -i video.flv animato.gif.mp4
Per convertire a .mpg file in .flv format, utilizzare il seguente comando.
$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv
Per convertire a .avi file in mpeg per i 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.
Per creare un video cd o DVD, FFmpeg lo rende semplice consentendo di specificare un tipo di destinazione e le opzioni di formato richieste automaticamente.
È possibile impostare un tipo di destinazione come segue: aggiungi -tipo di destinazione; il tipo può essere vcd, svcd, dvd, dv, pal-vcd o ntsc-svcd sulla riga di comando.
Per creare un VCD, puoi eseguire il seguente comando:
$ ffmpeg -i video.mpg -target vcd vcd_video.mpg
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.
Puoi anche mixare un video con un file audio come segue:
$ ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg
Per aumentare la velocità di riproduzione del video, esegui questo comando. Il -vf opzione 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.
Per confrontare video e audio dopo la conversione puoi utilizzare i comandi seguenti. Questo ti aiuta a testare video e qualità audio.
$ ffriproduci 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.
Puoi aggiungere un poster o un'immagine di copertina a un file audio usando 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: aac -strict sperimentale -b: a 192k -shortest output.mp4.
Se hai un file di sottotitoli separato chiamato sottotitolo.srt, puoi usare il seguente comando per aggiungere i 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.
Questo è tutto per ora, ma questi sono solo alcuni esempi di utilizzo di FFmpeg, puoi trovare più opzioni per ciò che desideri realizzare. Ricorda di pubblicare un commento per fornire informazioni su come utilizzare FFmpeg o se hai riscontrato errori durante l'utilizzo.
Riferimento: https://ffmpeg.org/