Scopri come convertire i video dal terminale con FFmpeg

ffmpeg

Quanti di voi non lo fanno hanno fatto ricorso a vari programmi per poter convertire alcuni dei tuoi file video in un altro formato per compatibilità con un dispositivo o semplicemente per guadagnare un po 'più di spazio riducendone il peso.

Da parte mia ho utilizzato diversi programmi e ho ottenuto risultati diversi, nella maggior parte di essi siamo molto limitati alle opzioni che ci offrono, dall'essere in grado di convertire solo in determinati formati, solo nello stesso o in altri con molte opzioni che non hai idea di cosa fa ciascuno di essi.

Stavolta Colgo l'occasione per condividere con voi un ottimo strumento molto potente date tutte le funzionalità e le opzioni che ci offre ed è facile da usare.

Questo strumento si chiama FFmpeg Come ho già detto, è abbastanza semplice da usare ed è rivolto sia a persone con conoscenze avanzate che a utenti inesperti.

FFmpeg ci permette di registrare, convertire e riprodurre in streaming audio e video, Questo programma è un software gratuito, è stato originariamente sviluppato per gli ambienti GNU / Linux, ma data la sua grande popolarità può essere compilato anche sulla maggior parte dei sistemi operativi, incluso Windows.

Possiamo anche evidenziare che questo programma, la maggior parte dei suoi sviluppatori, proviene anche dal progetto MPlayer.

Infine, devo menzionarlo FFmpeg è uno strumento da riga di comando Pertanto, non utilizza alcuna interfaccia grafica, sebbene esista WinFF che è una GUI di questo, personalmente posso dire che è preferibile imparare l'uso di FFmpeg, poiché molti convertitori video lo usano come base e molti di loro lo supportano l'inserimento di comandi personalizzati per questo strumento.

Prima di continuare a spiegare un po 'le tue opzioni, condividerò con te nel seguente link, dove puoi rivedere i formati audio, video e immagine che possono funzionare con questo strumento, nonché le opzioni e i codec.

Come installare FFmpeg su Linux?

Ora la maggior parte delle distribuzioni Linux ha questo strumento già installato per impostazione predefinita, anche se sono pochi quelli che lo escludono per i temi di alcune librerie che non sono open source. Senza ulteriori indugi vi lascio i comandi per la sua installazione.

Per Debian, Ubuntu e derivati:

sudo apt-get install ffmpeg

Per ArchLinux, Manjaro e derivati:

sudo pacman -S ffmpeg

Per Fedora, Red Hat, CentOS, openSUSE e derivati:

sudo dnf install ffmpeg 

Come usare FFmpeg?

Il primo passo è definire in quale tipo di formato convertiremo il nostro video, così come il formato audio, se vogliamo che il video abbia una risoluzione particolare, se vogliamo una dimensione particolare per il video risultante, bitrate audio, bitrate video, fps, ecc.

Ora per iniziare a utilizzare il programma, dobbiamo aprire un terminale, inizieremo ottenendo informazioni dal video con cui lavoreremo, per questo usiamo il seguente comando:

ffmpeg -i ~/Videos/video.mp4

Possiamo indicare il percorso del video o semplicemente posizionarci nel terminale sopra la cartella dove si trova il nostro video, nel mio caso mi mostrerà qualcosa del genere:

informazioni sul video ffmpeg

Con queste informazioni possiamo prendere una serie di valori con cui possiamo creare il nostro nuovo video, se vuoi aumentare la risoluzione, fps, audio e altro, puoi farlo, ma il risultato sarà pessimo.

Nel mio caso, mi interessa convertire il video in modo da poterlo utilizzare sul mio server multimediale e riprodurlo direttamente su Chromecast (dato che non supporta il transcondizionamento). Nel tuo caso, dovresti esaminare un po 'i formati consigliati, nonché i valori per un particolare dispositivo.

L'altro caso se non hai interesse per qualcosa in particolare e basta convertirlo i comandi sono i seguenti.

Converti da un formato all'altro e lascia che ffpmeg si occupi dei valori convenienti:

ffmpeg -i videoaconvertir videoresultante

C'è qualcosa del genere, ad esempio, da mp4 ad avi o flv a mpeg o mkv ad avi ecc.

ffmpeg -i video.mp4 nuevovideo.avi
ffmpeg -i video.flv nuevovideo.mpeg
ffmpeg -i video.mkv nuevovideo.avi

Ora Vi lascio alcuni parametri e cosa fanno:

-qscale 0: mantiene la stessa risoluzione

Per modificare la risoluzione video, in questo caso a 1280 × 720

filtro m: scala v = 1280: 720 -c: una copia

-s 1280 × 720 -c: una copia

-aspect 16: 9: se si desidera modificare le proporzioni, in questo caso 16: 9

-b: v 2600k: bitrate del video in questo caso a 2600

-b: a 128k: Bitrate dell'audio qui in questo caso 128

-pass 1: in quanti passaggi finirà la conversione video (il consigliato è 2)

-c: a aac: Codec dell'audio in questo caso aac

-c: v libx264: Codec del video in questo caso h.264

-framerate 30: quanti FPS avrà il video in questo caso 30

-threads 2: Questa opzione in caso di avere un processore con 2 o più core, possiamo indicare che più di 1 sono utilizzati per la conversione video e quindi velocizzano il processo.

Ce ne sono molti che ti consiglio di leggere questo altro Wiki dove spiega in modo più dettagliato l'uso per ogni caso particolare.

Ora nel mio caso, come ho detto, sono interessato al mio Chromecast, per questo devo posizionarlo così:

ffmpeg -i video.mp4 -pass 2 -b:a 128k -c:a aac -c:v libx264 -qscale 0 -framerate 29 -threads 2 nuevovideo.mp4

Senza ulteriori indugi, posso solo dire che è uno strumento semplice, ma abbastanza potente se si approfondisce l'argomento e tutte le opzioni che FFmpeg ci offre.


Aggiungi come fonte preferita in Google