Come ridurre le dimensioni del video con ffmpeg

Come ridurre le dimensioni del video con ffmpeg
Esiste una raccolta completa di strumenti open source per la riproduzione, la modifica, la conversione, il salvataggio, l'ottimizzazione e la gestione dei file multimediali. Tuttavia, molti strumenti, come VLC e Handbrake, condividono tutti un motore: Ffmpeg.

FFMPEG è una raccolta open source di strumenti per la gestione di file multimediali. FFMPEG contiene una serie di librerie multimediali condivise come Libavcodec, Libavutil e Libavformat. Inoltre, funziona dietro le quinte con molti strumenti multimediali. Pertanto, permettendoti di convertire i file video e audio, eseguire flussi e ridimensionare i file video.

Questa guida ti mostrerà come lavorare con ffmpeg:

Come installare ffmpeg

FFMPEG è un'utilità di comando completamente versata per la gestione di file multimediali. È disponibile nei repository delle principali distribuzioni Linux.

Per installarlo, utilizzare i seguenti comandi:

# Debian/Ubuntu
sudo apt-get installa ffmpeg
# Arch Linux
sudo pacman -s ffmpeg
#Rehl/centos/fedora
sudo dnf installa ffmpeg
sudo rpm installa ffmpeg
sudo yum installa ffmpeg

Uso di base FFMPEG

Selezione del codec, del contenitore e del formato corretti può essere molto impegnativo durante la conversione di file multimediali. Tuttavia, con FFMPEG, puoi attenersi alle impostazioni predefinite e aspettarsi risultati in sospeso.

Per convertire un file utilizzando le impostazioni FFMPEG predefinite, utilizzare il comando seguente:

ffmpeg -i inputfile.video outputfile.video

Il comando sopra convertirà il file dal formato specificato nel formato di output. Tuttavia, per comprimere i file in modo efficiente, dobbiamo utilizzare codec, bitrate, contenitore e FPS.

Come utilizzare FFMPEG per ridurre la dimensione del video

Non esiste un modo universale per ridurre una dimensione del file video perché vari tipi di file non sono creati uguali. Ad esempio, un file video AVI potrebbe essere ancora più grande del piccolo file di tipo MP4 nonostante sia di piccole dimensioni.

Per prendere la migliore decisione nella compressione video, implementiamo una semplice equazione. Innanzitutto, dobbiamo selezionare un piccolo contenitore, un eccellente codec per codificare il video, un bitrate basso e un FPS basso.

In questo tutorial, useremo il codec X265. Il codec X265 è una libreria gratuita per la codifica video in H.254/MPEG-H Formato di compressione HEVC.

Puoi saperne di più qui: https: // www.Videolan.org/sviluppatori/x265.html

L'uso del CRF di valori tra 0 e 51 dovrebbe fornire la migliore compatibilità per i codec X265.

Il fattore di velocità costante (CRF) è l'impostazione di qualità predefinita per la codifica X264 e X265. Maggiore è il valore, maggiore è la compressione, sebbene ciò possa portare a perdita di qualità. D'altra parte, i valori bassi si tradurranno anche in bitrati elevati che producono video di alta qualità a spese della dimensione del file.

Ulteriori informazioni su CRF qui: https: // slhck.Info/Video/2017/02/24/CRF-Guide.html

Considera un file big_buck_bunny.y4m con una dimensione del file di 7 GB.

Usando FFMPEG, possiamo comprimere il file usando il comando:

ffmpeg -i big_buck_bunny.y4m -vcodec libx265 -crf 28 fps -fps = 30 big_buck_bunny.MP4

Una volta completato il processo di compressione del file, la dimensione del file dovrebbe essere considerevolmente più piccola. Ad esempio, in questo caso, FFMPEG comprime il file da 7 GB a 26 MB.

Conclusione

Sebbene l'utilizzo di opzioni di compressione personalizzate possa produrre buoni risultati, l'utilizzo delle opzioni FFMPEG predefinite potrebbe funzionare meglio in alcune circostanze. Sperimenta ciò che hai imparato da questo tutorial per determinare cosa funziona meglio per te.