Aprèn a convertir vídeos des de la terminal amb FFmpeg

ffmpeg

Quants de vostès no han recorregut a diversos programes per poder convertir algun dels seus arxius de vídeo a un altre format per qüestions de compatibilitat amb algun dispositiu o senzillament per guanyar una mica més d'espai a l'reduir el seu pes.

Per la meva part he utilitzat diferents programes i he obtingut diferents resultats, en la majoria d'ells estem molt limitats a les opcions que ens ofereixen, Des de només poder convertir a certs formats, únicament a el mateix o alguns altres amb bastants opcions que no tens ni idea que fan cadascuna d'elles.

En aquesta ocasió aprofito per compartir amb vostès una estupenda eina que és molt potent donat a totes les característiques i opcions que ens ofereix i senzilla d'utilitzar.

Aquesta eina es diu FFmpeg com els comento és força senzilla d'utilitzar i està orientada tant a persones amb coneixements avançats com a usuaris novells.

FFmpeg ens permet poder gravar, convertir i fer streaming d'àudio i vídeo, Aquest programa és programari lliure, originalment va ser desenvolupada pels entorns GNU / Linux, Però donada la seva gran popularitat també pot ser compilat en la majoria dels sistemes operatius, incloent Windows.

També podem destacar que aquest programa, la majoria dels seus desenvolupadors també ho siguin de el projecte MPlayer.

Finalment, he de dir que FFmpeg és una eina de línia d'ordres per la qual cosa no utilitza cap interfície gràfica, encara que existeix WinFF que és un GUI d'aquest, de manera personal puc dir que és preferible aprendre l'ús FFmpeg, atès que molts convertidors de vídeos el fan servir com a base i diversos d'ells admeten l'ingrés de comandaments personalitzats d'aquesta eina.

Abans de passar a explicar una mica sobre les seves opcions els comparteixo al següent enllaç, On poden revisar els formats d'àudio, vídeo i imatge que poden treballar amb aquesta eina, així com les opcions i còdecs.

Com instal·lar FFmpeg en Linux?

Actualment la majoria de les distribucions de Linux compten amb aquesta eina ja instal·lada per defecte, encara que són poques la qual l'exclouen per temes d'algunes llibreries que no són de codi obert. Sense més els deixo les ordres per la seva instal·lació.

Per Debian, Ubuntu i derivats:

sudo apt-get install ffmpeg

Per ArchLinux, Manjaro i derivats:

sudo pacman -S ffmpeg

Per Fedora, Red Hat, CentOS, openSUSE i derivats:

sudo dnf install ffmpeg 

Com utilitzar FFmpeg?

El primer pas és definir a quin tipus de format convertirem el nostre vídeo, Així com el format d'àudio, si volem que el vídeo tingui una resolució en particular, si volem una mida en particular per al vídeo resultant, bitrate d'l'àudio, bitrate d'el vídeo, fps, etc.

Ara per començar amb l'ús de el programa, hem d'obrir una terminal, començarem amb obtenir informació de el vídeo amb el que treballarem, per això utilitzem la següent comanda:

ffmpeg -i ~/Videos/video.mp4

Podem indicar la ruta de l'video o simplement posicionar-nos en la terminal sobre la carpeta on esta el nostre vídeo, en el meu cas em va a mostrar alguna cosa així:

ffmpeg informació de vídeo

Amb aquesta informació podem prendre un rang de valors amb els quals podem crear el nostre nou vídeo, si vols augmentar la resolució, fps, àudio i altres, pots fer-ho, però el resultat serà dolent.

En el meu cas m'interessa convertir el vídeo perquè pugui utilitzar-lo en el meu servidor multimèdia i pugui reproduir-se directament a Chromecast (atès que no suporta la transcondificacion). Si és el cas han de buscar una mica sobre els formats recomanats, així com els valors per a algun dispositiu en particular.

L'altre cas si no tens interès en alguna cosa en particular i només convertir-lo les ordres són els següents.

Convertir d'un format a un altre i que ffpmeg s'encarregui dels valors convenients:

ffmpeg -i videoaconvertir videoresultante

Queda alguna cosa asi, per exemple, de mp4 a avi o flv a mpeg o mkv a avi etc.

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

Ara els deixi alguns paràmetres i el que fan:

-qscale 0: Conservar la mateixa resolució

Per canviar la resolució de el vídeo, en aquest cas a 1280 × 720

m-filter: v scale = 1280: 720 -c: a copy

-s 1280 × 720 -c: a copy

-aspect 16: 9: Si volen canviar la relació a l'aspecte, en aquest cas 16: 9

-b: v 2600k: Bitrate de el vídeo en aquesta cas a 2600

-b: a 128k: Bitrate de l'àudio aquí en aquest cas 128

-pass 1: A quantes passades acabés la conversió de el vídeo (el recomanat són 2)

-c: a aac: Codec de l'àudio en aquest cas aac

-c: v libx264: Codec de el vídeo en aquest cas h.264

-framerate 30: Quants FPS tindrà el vídeo en aquest cas 30

-threads 2: Aquesta opció en cas de tenir un processador amb 2 o més nuclis, podem indicar que s'utilitzin més d'1 per a la conversió de el vídeo i així accelerar el procés.

Existeixen moltes els recomano llegir aquesta altra Wiki on ens explica més a detall l'ús per a cada cas en particular.

Ara en el meu cas com els comentava m'interessa per la meva Chromecast, per a això he de col·locar-se així:

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

Sense més només puc dir que és una eina senzilla, però bastant potent si s'endinsa un més a el tema i sobre totes les opcions que ens ofereix FFmpeg.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Vencedor va dir

    bon tutorial

  2.   edd va dir

    Fabulós. Molt útil. ho necessitava.

  3.   Enric sortit va dir

    bo !!! moltes gràcies

  4.   cessar va dir

    Molt bon tutoril.

    I si voleu Windows:
    1.- Baixades github: https://github.com/BtbN/FFmpeg-Builds/releases
    descomprimir en un zip si vol GPL o LGPL, etc.
    2.- copiar de la carpeta descàrregues a C: \, canviar el nom llarg un curt per «C: \ FFMPEG-XX», on XX és la versió
    3.- pressioneu Windows + Pausa, després en «Configuracion avançades de sistema», després en «Variables de l'entorn», després primer «variables d'l'usuari per XXXX» observeu en «PATH» i fes clic a «PATH» i afegiu a la fin com: «; C: \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib», després en «OK» o «ACCEPTAR» i després en «variables d'sistema» i fes clic a «PATH» i afegiu a l' final com: «; C: \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib», després clic a «OK» o «aCCEPTAR i després un cop acabats, dóna clic a D'acord i després acceptar. No reiniciïn la màquina, només tanques la consola de l'terminal de CMD i la consola de l'terminal de PowerShell, aquesta ho va reiniciar les consoles per si soles sense requerir REINICIAR la màquina.

    1.    cessar va dir

      Últims passos finals ....

      després utilitzin els paràmetres que surten a linux dalt identificats.

      Sort !!!

      Si voleu en un 1280 × 727 (720p) ho deixo les ordres per a Windows CMD o PowerShell:

      ffmpeg.exe -ic: \ mi_carpeta \ video.mpg -b: a 128k -s 1280 × 720 -aspect 16: 9 -c: a aac -c: v libx264 -framerate 29 c: \ mi_carpeta \ nuevovideo.mp4

      o a l'misteriós 1280 × 727 (com el 'Boeing 727 !, afegeixi el 7 en comptes del «0»), coneguda com «727p» i vam quedar així:

      ffmpeg.exe -ic: \ mi_carpeta \ video.mpg -b: a 128k -s 1280 × 727 -aspect 16: 9 -c: a aac -c: v libx264 -framerate 29 c: \ mi_carpeta \ nuevovideo.mp4