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í:
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.
bon tutorial
Fabulós. Molt útil. ho necessitava.
bo !!! moltes gràcies
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.
Ú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