Quasi tutti coloro che si occupano di video potrebbero aver già sentito parlare di FFmpeg. Per coloro che non hanno familiarità, FFmpeg è un programma gratuito e open source in grado di convertire qualsiasi formato video in un altro e modificarne i codec.
FFmpeg supporta quasi tutti i codec audio/video (H.264, H.265, VP8, VP9, AAC, OPUS e altri), file formati (MP4, FLV, MKV, TS, WEBM, MP3, ecc.) e persino protocolli di streaming (HTTP, RTMP, RTSP, HLS, eccetera.).
Ecco come installare e utilizzare FFmpeg per elaborare file audio e video su Linux.
Installazione di FFmpeg su Linux
FFmpeg è uno strumento gratuito e open source disponibile nei repository predefiniti di quasi tutte le principali distribuzioni Linux. Puoi anche ottenere il suo codice sorgente gratuitamente se desideri compilarlo da solo.
#Debian
sudo apt installare ffmpeg# Fedora
sudo dnf installare https://download1.rpmfusion.org/free/fedora/rpmfusion-free-pubblicazione-$(rpm -E %fedora).noarch.rpm
sudo dnf -y installare ffmpeg# RHEL/CentOS
gnam installare ffmpeg ffmpeg-devel
# Arch Linux
pacman -S ffmpeg
Se tutto va bene durante l'installazione, dovresti essere in grado di vedere la versione di FFmpeg quando usi il file -versione discussione.
ffmpeg -versione
Ottenere informazioni video con FFmpeg
È possibile visualizzare le informazioni di un video che si desidera modificare con FFmpeg utilizzando il file -io bandiera:
ffmpeg-ioesempio-video.mp4-nascondi_banner
Ecco, il -nascondi_banner il compito del parametro è nascondere le informazioni non necessarie. È possibile rimuovere questo parametro e vedere la differenza nell'output.
Come puoi vedere, è possibile ottenere molte informazioni come il tipo di codec video, data di creazione, metadati e struttura del codificatore del video di esempio.
Conversione di file video o audio in un altro formato
Una delle funzionalità più utili di FFmpeg è che può convertire un video o un audio in un altro formato. Puoi farlo con semplici battute.
MOV in MP4 con FFmpeg
Puoi convertire il tuo file video in formato MOV in MP4 con FFmpeg usando il comando seguente:
ffmpeg-ioinput-mov-video.movuscita-video.mp4
Per prima cosa, usa il -io parametro, che sta per input video. Quindi, inserisci il file che desideri convertire. Infine, inserisci il formato in cui vuoi convertirlo. Puoi dare al tuo output il nome che desideri.
Mentre FFmpeg è in esecuzione, ti mostrerà le modifiche apportate nella schermata dei comandi. Il file di output verrà archiviato nella directory di lavoro attuale.
WAV in MP3 con FFmpeg
Simile ai video, puoi eseguire le stesse conversioni per i file audio. Ad esempio, puoi convertire un file audio WAV in MP3 come segue:
ffmpeg-ioesempio-wav.wav-vn-ar 48000 -corrente alternata 2 -b:un 256 produzione.mp3
Questo comando ha più parametri rispetto al metodo di conversione video, ma non sono difficili da capire. Per spiegare questi:
- -vn: A volte i file audio che ascolti contengono immagini. Queste immagini di solito provengono da video. Se non si desidera che tali immagini vengano visualizzate nell'output, è possibile utilizzare questo parametro.
- -ar: questo parametro consente di impostare la frequenza audio del file audio che si desidera convertire. È possibile regolare la qualità del suono e la frequenza con valori come 8kHz, 44,1kHz o 48kHz.
- -corrente alternata: Potresti aver già sentito i termini mono e stereo. Questo parametro può aiutarti a impostare il numero di canali audio.
- -b: a: questo parametro consente di impostare il bitrate audio al secondo. Maggiore è il kilobit, maggiore è la qualità del suono.
Operazioni audio con FFmpeg
FFmpeg può anche separare l'audio dai video. Per questo è sufficiente utilizzare il -vn parametro:
ffmpeg-ioesempio-video.mp4-vnproduzione.mp3
Se sei riuscito a separare l'audio dal video, ora puoi provare a rimuovere l'audio dai video. La differenza qui è il -un parametro. Dovresti tenere a mente questo parametro se vuoi disabilitare qualsiasi suono in un video:
ffmpeg-ioesempio-video.mp4-unuscita muto.mp4
Elaborazione delle dimensioni del video con FFmpeg
Le dimensioni dei video possono essere piuttosto fastidiose a volte, specialmente quando vuoi caricarle da qualche parte. Non è più necessario scaricare programmi per tagliarli poiché FFmpeg può farlo per te. Ci sono alcuni parametri che devi sapere per questo, però:
- -ss: utilizzare questo parametro per impostare l'ora di inizio della clip
- -a: consente di specificare l'ora di fine del clip
- -c: Imposta il codec della tua clip usando questo parametro
- -t: utilizzare questo parametro per impostare la durata della clip
Puoi derivare molti esempi usando questi parametri. Ad esempio, se desideri ritagliare un video, puoi utilizzare qualcosa come:
ffmpeg-ioesempio-video.mp4-ss 00:02:25-a 00:03:50-ccopiataglio di uscita.mp4
È anche possibile ritagliare solo l'immagine all'interno del video e non l'intero video. Per questo, puoi ricorrere a qualcosa come:
ffmpeg -i esempio-video.mp4 -filtro: v "ritaglio=w: h: x: y" output-crop.mp4
Ecco i parametri utilizzati nel comando sopra citato:
- -filtro: v: questo parametro specifica il processo di filtraggio che applicherai al video
- Ritaglia: questo parametro serve per specificare che verrà eseguita un'operazione di ritaglio
- l: a: x: a: come avrai già intuito, le variabili w, h, x e y denotano rispettivamente larghezza, altezza e posizione del riquadro di ritaglio
Modifica di video su Linux con FFmpeg
La modifica dei video non si esaurisce solo con il taglio e il taglio. A volte devi anche cambiare la scala del video. Il seguente comando ridimensionerà il video alla dimensione desiderata:
ffmpeg -i esempio-video.mp4 -vf scale=1920:1080 output-scale.mp4
- -vf: Questo parametro funziona come il -filtro: v argomento visto sopra
- scala: È possibile specificare le dimensioni della scala desiderate nell'output con questo parametro
FFmpeg ti consente anche di combinare più video. Immagina di avere più clip codificate con lo stesso codec. Inserisci l'elenco dei video che vuoi unire in a .testo file. Quindi, esegui il seguente comando:
ffmpeg-fconcat-iola mia-lista-video.testo-ccopiasomma-uscita.mp4
Il concat parametro qui combina i tuoi file. È anche possibile ruotare i video con FFmpeg:
ffmpeg -i esempio-video.mp4 -vf "trasporre=2" output-rotate.mp4
- trasposizione=0: Capovolgi verticalmente (impostazione predefinita)
- trasporre=1: Ruota di 90 gradi in senso orario
- trasporre=2: Ruota di 90 gradi in senso antiorario
- trasporre=3: Capovolgi verticalmente
Per ruotare i video di 180 gradi in senso orario, devi specificare due volte il parametro di trasposizione:
ffmpeg -i esempio-video.mp4 -vf "trasposizione=2, trasposizione=2" output-rotate.mp4
Operazioni FPS e GOP
Come sai, significa FPS fotogrammi al secondo. GOP (gruppo di immagini) è la distanza tra due fotogrammi chiave. FFmpeg è utile anche per modificare alcuni parametri, inclusi FPS e GOP. Se usi il comando seguente, FFmpeg cambierà l'FPS originale sul valore che hai impostato:
ffmpeg -i esempio-video.mp4 -vf "fps=60" output-fps.mp4
Per GOP, puoi usare il -g parametro e impostarne il valore su quello che vuoi. Si noti che forzare troppi fotogrammi chiave può essere dannoso per gli algoritmi di inoltro di alcuni codificatori.
ffmpeg-ioesempio-video.mp4-g 200 output-gop.mp4
Crea GIF animate con FFmpeg
FFmpeg è ideale anche per convertire un video in GIF animate. Puoi usare un semplice comando di conversione per farlo:
ffmpeg-ioesempio-video.mp4output-gif.gif
Ma a volte, potresti voler personalizzare la GIF. È possibile utilizzare i vari parametri discussi sopra per ottenere ciò:
ffmpeg -ss 00:01:15 -i esempio-video.mp4 -to 10 -r 10 -vf scale=250:-1 output-gif.gif
Il -r parametro qui indica il frame rate. Come puoi vedere, sono possibili molte personalizzazioni diverse in un comando a riga singola.
Estrazione di fotogrammi da un video con FFmpeg
Oltre a convertire una o più immagini in video, puoi anche estrarre fotogrammi da un video. Il comando seguente estrarrà un fotogramma al secondo dal video di input. Inoltre, queste immagini estratte avranno nomi a due cifre come 01.jpeg, 02.jpeg, eccetera. Se lo desideri, puoi anche aggiungere altri parametri che hai imparato.
ffmpeg-ioesempio-video.mp4-r 1 Immagine-%02d.jpeg
Puoi anche utilizzare altri formati come PNG e BMP per le immagini estratte.
Perché dovresti usare FFmpeg su Linux?
Come puoi vedere, FFmpeg è molto vantaggioso in molti modi. Non è necessario avere alcuna conoscenza tecnica o esperienza professionale di Linux per questo. È possibile eseguire varie funzioni di elaborazione dei media con pochi parametri. Se hai intenzione di apportare modifiche che non sono molto lunghe, non hai bisogno di costosi programmi per computer e abbonamenti premium online. Inoltre, FFmpeg funziona molto bene anche su dispositivi di fascia bassa.
Inoltre, le funzionalità di FFmpeg non sono limitate a quanto sopra. Quando leggi la documentazione e il manuale utente, puoi vedere quanto sia effettivamente potente il software. Anche usando il --aiuto parametro e il uomo comando, puoi ottenere informazioni più dettagliate sull'utilizzo di FFmpeg. Ci sono anche altri grandi convertitori per Linux per competere con FFmpeg.