Tutorial complet de FFmpeg per editar i convertir vídeos

Darrera actualització: 12/12/2025
Autor: Isaac
  • FFmpeg és una eina de línia de ordres multiplataforma capaç de gravar, convertir i processar àudio i vídeo amb suport per a una gran quantitat de còdecs i formats.
  • Permet fer des de conversions simples de format fins a tasques avançades com retallada, reescalat, inserció de logos, generació de GIFs i creació de vídeos a partir de seqüències d'imatges.
  • El seu veritable potencial apareix en integrar-lo en scripts i fluxos automatitzats, on pot concatenar clips, aplicar transicions, normalitzar àudio i estandarditzar la producció de continguts.
  • Amb unes quantes ordres ben enteses és possible construir un flux de treball eficient per a edició i compressió de vídeos sense dependre d'interfícies gràfiques pesades.

tutorial de ffmpeg per a arxius de vídeo

Si treballes amb vídeo sovint, tard o d'hora acabes topant-te amb FFmpeg com a navalla suïssa per convertir, comprimir i automatitzar tasques. Tant és que vinguis d'editors amb interfície gràfica, de plataformes de transmissió o de simples convertidors online: quan necessites control fi, formats rars o automatitzar al bèstia, FFmpeg entra en joc.

També és cert que la primera vegada que el veus fa una mica de respecte: munts de paràmetres, ordres llarguíssimes i missatges a la terminal. Però un cop entens la seva lògica, es torna una eina comodíssima per a tasques repetitives: canviar de format, reduir pes, retallar, afegir logos, generar GIFs o muntar time-lapse a partir de fotos, entre moltes altres coses.

Què és FFmpeg i per què es fa servir tant en vídeo

que és ffmpeg i com es fa servir

FFmpeg és un conjunt d'eines i biblioteques de programari lliure pensades per gravar, convertir, processar i transmetre àudio i vídeo. No és una aplicació amb finestretes i botons bonics: es maneja des de la línia d'ordres, cosa que li dóna una flexibilitat brutal i ho fa ideal per a automatització, servidors i scripts.

El seu nom fa referència a Fast Forward MPEG, en al·lusió al grup que va definir els estàndards de vídeo MPEG. Des de l'any 2000, quan Fabrice Bellard va llançar el projecte, la comunitat ho ha anat ampliant fins a convertir-lo en el motor multimèdia que usen infinitat de programes i serveis sense que ho sàpigues (plataformes de streaming, editors, convertidors, etc.).

Una de les seves virtuts més grans és que suporta una quantitat enorme de còdecs i contenidors (com triar els millors còdecs per a vídeos): MP4, MOV, MKV, AVI, WebM, FLV, Ogg, GIF animats, seqüències d'imatges, MP3, AAC, OGG, WAV, WMA i un llarg etcètera. Si alguna cosa reprodueix el vostre reproductor favorit, probablement FFmpeg ho pot llegir o generar.

A més, FFmpeg és multiplataforma. Es pot instal·lar sense problema a Linux, Windows, macOS i altres sistemes tipus Unix. I encara que es faci servir des de consola, hi ha diverses interfícies gràfiques que el fan servir per sota si prefereixes anar a poc a poc sense veure ordres.

Com instal·lar FFmpeg a Windows, macOS i Linux

instal·lar ffmpeg a windows mac i linux

Abans de posar-nos a llançar ordres, toca instal·lar l'eina. El procés canvia segons el sistema operatiu, però en tots els casos es fa només una vegada i t'oblides.

Instal·lar FFmpeg a Windows

A Windows tens diverses opcions, però una de les més habituals és descarregar-ne un paquet estàtic ja compilat. Això t'evita compilar res ni lluitar-te amb dependències.

Un flux típic seria així: vas a la web oficial de FFmpeg oa una pàgina de builds fiables, DESCÀRREGUES una versió “static” en format ZIP o 7z, la descomprimeixes a la carpeta que vulguis (per exemple, en un disc secundari), i veuràs dins un directori amb diversos subdirectoris, entre ells paperera, on hi ha els executables ffmpeg.exe, ffplay.exe i ffprobe.exe.

Per no haver d'anar sempre a aquesta carpeta, l'ideal és afegir la ruta al directori bin a les variables d'entorn del sistema. Des de Tauler de control > Sistema > Configuració avançada del sistema > Variables d'entorn, localitzeu la variable Path, l'editeu i afegiu la ruta completa a aquesta carpeta bin. A partir d'aquí podràs escriure ffmpeg a qualsevol consola i s'executarà.

Una altra alternativa molt còmoda és fer servir un gestor de paquets com Chocolatey i executar en una consola d'administrador: choco install ffmpeg. El mateix gestor s'encarrega de la instal·lació i del PATH.

Instal·lar FFmpeg a macOS

En Mac, la manera més pràctica és estirar homebrew. Si no el tens, l'instal·les enganxant el script oficial d'instal·lació a la Terminal. Un cop operatiu, n'hi ha prou amb:

brew install ffmpeg

i en qüestió de minuts tindràs ffmpeg llest per utilitzar des de qualsevol terminal. Homebrew s'encarrega automàticament de dependències, rutes i actualitzacions futures.

Si preferiu anar pel vostre compte, també podeu descarregar-vos binaris ja compilats per a macOS, però a la pràctica, amb Homebrew t'estalvies força embolic i pots mantenir FFmpeg actualitzat amb un simple brew upgrade ffmpeg.

Instal·lar FFmpeg a Linux

A la majoria de distribucions modernes, FFmpeg ve als repositoris oficials. A Debian, Ubuntu i derivades, per exemple, pots instal·lar-lo amb:

sudo apt install ffmpeg

En altres distros canviarà el gestor de paquets, però la idea és la mateixa: instal·les el paquet ffmpeg i les seves eines associades, com ffprobe. Si després executes which ffmpeg i obtens alguna cosa tipus /usr/bin/ffmpeg, està tot correcte.

En escenaris més avançats (per exemple, servidors que necessiten suport específic per a certs còdecs o llibreries), hi ha qui prefereix compilar FFmpeg des del codi font i afegir manualment mòduls com LAME per a MP3, libogg, libvorbis o integrar-lo amb mplayer. En aquests casos, prèviament es descarreguen i compilen aquestes llibreries, s'ajusten permisos i rutes (LD_LIBRARY_PATH) i es creen enllaços simbòlics a /usr/lib cap a les biblioteques de FFmpeg a /usr/local/lib.

Entendre la sintaxi bàsica de FFmpeg

ordres bàsiques de ffmpeg

Un cop instal·lat, el següent pas és entendre com s'escriu una ordre mínima de FFmpeg. L'estructura general sol ser:

  Com crear un autounattend.xml perfecte per a Windows 11 amb schneegans.de

ffmpeg -i entrada.ext salida.ext

El paràmetre clau és -i, que indica el fitxer o flux d'entrada. Tot el que afegiu abans i després d'aquesta opció són ajustaments que afecten com es processa i genera el resultat.

Si simplement vols obtenir informació tècnica d'un fitxer de vídeo, Pots fer servir:

ffmpeg -hide_banner -i video.mp4

Amb això FFmpeg mostra detalls com durada, bitrate, còdecs de vídeo i àudio, resolució, framerate i altres metadades. El paràmetre -hide_banner serveix perquè no et mostri l'enorme bloc inicial de configuració i compilació, i et centris en la informació realment útil.

Alguns paràmetres globals molt útils per orientar-te són:

  • -formats: llista els formats (contenidors) suportats.
  • -codecs: mostra tots els còdecs d'entrada i de sortida.
  • -decoders: detalla els còdecs admesos com a entrada.
  • -encoders: enumera els còdecs que pots fer servir en exportar.

Amb aquest mínim d'informació ja podeu començar a convertir d'un format a un altre simplement canviant l'extensió de sortida. Per exemple:

ffmpeg -i video_origen.mov video_destino.mp4

En aquest cas, FFmpeg triarà còdecs raonables segons l'extensió, per exemple H.264 per a vídeo i AAC per a àudio en MP4, llevat que tu especifiquis una altra cosa.

Còdecs, contenidors i paràmetres clau de qualitat

Per treure el suc a FFmpeg és important diferenciar entre còdec i contenidor. No és el mateix MP4 (contenidor) que H.264 o H.265 (còdecs de vídeo), encara que sovint es barregen els termes en el dia a dia.

Un còdec és l'algorisme que comprimeix i descomprimeix el flux de dades d'àudio o vídeo (H.264, H.265/HEVC, AV1, VP9, ​​AAC, MP3, Ogg Vorbis, etc.). El contenidor (MP4, MKV, AVI, MOV, WebM, Ogg, etc.) és “l'embolcall” que pot contenir diverses pistes de vídeo, àudio, subtítols i metadades.

Alguns contenidors habituals són:

  • AVI: clàssic de Windows, molt estès però amb limitacions modernes.
  • MOV: format estàndard de QuickTime, usat molt en entorns Apple.
  • MP4: contenidor estàndard per a MPEG‑4, molt compatible en dispositius.
  • Ogg: contenidor obert per a còdecs com Vorbis o Theora.
  • MKV: format Matroska, molt flexible i obert, ideal per a màsters i arxivat.

A FFmpeg pots controlar la qualitat sobretot amb paràmetres com -b:v (bitrate de vídeo), -b:a (bitrate d'àudio) o el popular CRF en còdecs com H.264 o H.265. Per exemple:

ffmpeg -i video.avi -b:v 2500k -b:a 192k salida.mp4

En aquest cas forces un bitrate de vídeo de 2.500 kb / s i un d'àudio de 192 kb / s. Com més bitrate, més qualitat i més pes, i viceversa. Amb CRF (Constant Rate Factor) la lògica canvia una mica, perquè un valor més baix implica més qualitat i un fitxer més gran. A H.265, per exemple, un CRF al voltant de 18-22 sol veure's gairebé indistingible de l'original en molts casos.

Conversió, compressió i canvi de format de vídeo

Un dels usos més habituals de FFmpeg és convertir i recomprimir vídeos perquè ocupin menys o canviïn de format, mantenint una qualitat raonable. Si preferiu una alternativa amb interfície gràfica, podeu veure com editar i convertir vídeos des de VLC.

Per a una conversió bàsica, només cal indicar entrada i sortida:

ffmpeg -i origen.avi destino.mpg

Si vols afinar, pots especificar el còdec de vídeo i àudio, el mode de qualitat i el contenidor. Per exemple, per comprimir un vídeo usant H.265 (libx265) amb molt bona qualitat i sense tocar l'àudio:

ffmpeg -i "input.mp4" -c:v libx265 -preset veryslow -crf 18 -c:a copy "salida_comprimida.mkv"

Aquí estàs usant:

  • -c:v libx265: còdec de vídeo H.265 (molt eficient).
  • -preset veryslow: codificació més lenta però amb millor compressió.
  • -crf 18: qualitat molt alta; pots pujar a 20-22 si vols menys pes.
  • -c:a copy: copia l'àudio tal qual, sense recomprimir-lo.

si prefereixes comprimir també l'àudio a AAC a 128 kb/s, podries fer servir:

ffmpeg -i input.mp4 -c:v libx265 -preset veryslow -crf 18 -c:a aac -b:a 128k output.mkv

El contenidor MKV és molt estable i flexible per a aquest tipus de feines. Si més endavant necessites sí o sí un MP4, pots remultiplexar (canviar contenidor sense recomprimir) amb:

ffmpeg -i salida.mkv -c copy salida_final.mp4

Aquest darrer pas és ràpid, perquè només canvia l'embolcall de l'arxiu, sense tocar el contingut de vídeo i àudio.

Operacions bàsiques d'edició amb FFmpeg

FFmpeg també permet fer moltes tasques clàssiques d'edició sense obrir un editor de vídeo pesat. No és còmode per a edició creativa a gran escala, però per a tasques concretes és immediat.

Retallar un fragment de temps

Si vols treure un tram específic d'un vídeo, pots fer servir les opcions - ss, -t y -a. Per exemple:

  Com compartir un rodet d'Instagram a la teva història? Android i iOS

ffmpeg -i video.mp4 -ss 35 -t 30 fragmento.mp4

En aquest cas, comences al segon 35 i extreu 30 segons. Una altra variant seria:

ffmpeg -i video.mp4 -ss 00:00:35 -to 00:01:05 fragmento.mp4

Aquí defineixes moment d'inici i moment de final en format hores:minuts:segons. Segons l'ordre en què posis - ss pel que fa a -i, la retallada serà més ràpida però menys precís, o al revés; per a la majoria d'usos pràctics podeu deixar-ho com en els exemples.

Canviar resolució de vídeo

Per adaptar un vídeo a una altra resolució, per exemple de 1920×1080 a 1280 × 720, Pots fer servir:

ffmpeg -i entrada.mov -s 1280x720 salida.mp4

el paràmetre -s defineix la mida de sortida. També pots fer servir filtres de vídeo (-vf scale=) per tenir més control sobre el reescalat o mantenir proporcions concretes.

Eliminar o extreure pistes d'àudio

Si vols quedar-te només amb l'àudio d'un vídeo a MP3, per exemple, pots fer servir:

ffmpeg -i video.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 audio.mp3

Aquí s'indica que no vols vídeo amb -vn, sajusta la freqüència de mostreig i canals, i es defineix un bitrate dàudio raonable per a MP3.

Si el que vols és eliminar l'àudio del vídeo i deixar només la imatge, podries fer servir:

ffmpeg -i entrada.mp4 -an -c:v copy salida_sin_audio.mp4

L'opció -an elimina l'àudio, mentre que -c:v copy evita recomprimir el vídeo, estalviant temps i mantenint qualitat.

Inseriu logos o marques d'aigua

Per posar un logotip fix en una cantonada del vídeo pots recórrer al filtre superposició. Un exemple típic:

ffmpeg -i video.mp4 -i logo.png -filter_complex "overlay=10:10" salida.mp4

En aquesta comanda, overlay=10:10 indica que el logotip es col·loca a 10 píxels de la vora esquerra i 10 del superior. Si vols moure'l a la part inferior dreta, pots fer servir expressions basades en l'amplada i l'alçada:

overlay=x=(main_w-overlay_w):y=(main_h-overlay_h)

D'aquesta manera, el logotip s'adapta a qualsevol resolució de vídeo sense que hagis de calcular posicions a mà.

Treballar amb imatges: extreure fotogrames i crear vídeos

FFmpeg no només serveix per a vídeos clàssics; també és molt potent per convertir entre vídeos i imatges, el que resulta ideal per a time-lapse, stop-motion o per analitzar fotogrames concrets.

Extreure imatges d'un vídeo

Si vols convertir cada fotograma en una imatge, n'hi ha prou amb alguna cosa com (veure més opcions a com extreure fotogrames de vídeos i GIF):

ffmpeg -i video.mp4 image%d.jpg

Això generarà un fitxer per fotograma: image1.jpg, image2.jpg, image3.jpg…. Si el vídeo és llarg, acabareu amb milers d'imatges, perquè la majoria de vídeos van entre 25 i 30 fps.

Per no generar una barbaritat de fitxers, podeu limitar l'extracció amb un filtre de fps, per exemple a una imatge per segon:

ffmpeg -i video.mp4 -vf fps=1 image%d.png

Així només s'exporta una imatge per cada segon del vídeo original, perfecte per fer resums visuals o thumbnails automàtics.

Crear un vídeo a partir d'imatges (time-lapse i presentacions)

Si tens una seqüència de fotos numerades (per exemple, img-01.png, img-02.png, img-03.png…) pots muntar fàcilment un vídeo:

ffmpeg -framerate 5 -i img-%02d.png video.avi

En aquest cas, -framerate 5 defineix que s'usaran 5 imatges per segon al vídeo resultant. Si són fotos d'un time-lapse, potser us interessi pujar la velocitat perquè el moviment sigui fluid, o baixar-la si vols una passada de diapositives tranquil.

FFmpeg entén diversos patrons de noms:

  • filename-%03d.png: coincideix amb filename-001.png fins a filename-999.png.
  • filename-%d.png: coincideix amb filename-1.png, filename-2.png, etc.
  • filename-*.png: patró més genèric, per quan no segueixes numeració estricta (en aquest cas necessitaràs paràmetres addicionals per controlar l'ordre).

Si a més vols forçar que el vídeo de sortida sigui MP4 amb un determinat framerate de reproducció, pots fer una cosa així:

ffmpeg -framerate 1 -i img%03d.png -r 25 -pix_fmt yuv420p output.mp4

Aquí en defineixes una captura d'1 imatge per segon i un framerate de reproducció de 25 fps, amb un format de píxel compatible amb la majoria de reproductors.

Generar GIF animats i efectes senzills

Un altre clàssic a FFmpeg és convertir petits vídeos a GIF animats per a webs o xarxes. El procés es pot simplificar a una sola línia o fer-se en diversos passos per guanyar qualitat.

Per al cas més directe:

ffmpeg -i entrada.mp4 salida.gif

Amb això ja tindràs un GIF funcional, encara que potser no optimitzat. Si vols controlar millor la mida i la qualitat, una opció és reescalar el vídeo, generar frames en PNG i després crear el GIF a partir d'ells. Per exemple:

ffmpeg -i input.mp4 -vf scale=640x360 -c:v h264 -crf 18 -c:a aac salida_intermedia.mp4

ffmpeg -i salida_intermedia.mp4 frame%04d.png

ffmpeg -i salida_intermedia.mp4 salida.gif

O bé fer servir eines externes especialitzades en GIF per a un acabat encara més fi. Aquest tipus de flux et permet mantenir un control total sobre resolució, qualitat i pes de l'arxiu final.

Automatitzar edició de vídeo amb scripts i YAML

On FFmpeg realment brilla és quan ho integres a scripts que automatitzen tasques repetitives. Si cada setmana produeixes el mateix tipus de vídeo (cursos, entrevistes, peces institucionals…), pots definir un flux estàndard i deixar que un guió ho faci pràcticament tot.

  Com configurar la transferència de noms condicional a l'iPhone

Un enfocament molt potent consisteix a descriure el teu projecte en un fitxer YAML (config.yml), on detalles quins clips, imatges, durades, retallades, volums i transicions vols, i després un script s'encarrega de traduir això en ordres FFmpeg complexos.

Amb aquest sistema pots, per exemple, definir una llista d'elements (imatges, vídeos, pistes d'àudio) que es processen individualment (retall, canvi de volum, reescalat, normalització) en un directori temporal, per després concatenar-los amb precisió mil·limètrica mantenint àudio i vídeo sincronitzats.

Entre els casos d'ús típics hi ha:

  • Muntar vídeos formatius a partir de diapositives + clips curts.
  • Crear píndoles informatives compostes per diversos blocs estàndard.
  • Generar intros i tancaments institucionals per a tota una sèrie de vídeos.

Exemples de scripts pràctics amb FFmpeg

Sobre aquesta idea dautomatització es poden construir diversos tipus de scripts, des dels més senzills fins a muntatges força elaborats, sempre recolzant-se en FFmpeg com a motor.

Script general per concatenar imatges i vídeos

Un script generalista pot treballar amb una llista d'elements heterogenis descrits a YAML (vídeos, imatges, clips d'àudio), assignant a cadascun durada, retallades d'inici i final, volum relatiu, etc. El script genera versions temporals ja ajustades i després construeix un fitxer de llista per concatenar-ho tot mitjançant FFmpeg.

Això et dóna un control fi sobre:

  • Resolució final i FPS del projecte.
  • Volum de cada segment per separat.
  • Inici i fi de cada clip sense obrir un editor gràfic.

Script simple: imatge de portada + vídeo principal

Un escenari encara més habitual és el de voler mostrar una diapositiva fixa com a portada (títol, logotip, dades de l'esdeveniment) durant uns segons ia continuació llençar el vídeo principal.

El script típic fa una cosa així:

  • Converteix la imatge de portada en un clip de vídeo d'uns 5 segons.
  • Codifica tant la portada com el clip principal en un format compatible per a concatenació (per exemple, usant mpegts).
  • Concatena tots dos segments sense recomprimir el contingut, cosa que accelera el procés i evita pèrdues de qualitat.

Aquest tipus de solucions sol emmagatzemar-se en rutes tipus /automatització/vídeos-assignatures-obert/ i s'integren fàcilment en fluxos d'enregistrament de classes, conferències o presentacions enregistrades.

Script elaborat per a muntatges amb transicions

En un nivell superior, pots construir un guió que munti diversos blocs amb transicions suaus d'àudio i vídeo. Un exemple típic inclou:

  1. Introinstitucional amb música i animació.
  2. Imatge fixa amb el títol i dades de la trobada.
  3. Vídeo principal gravat brut (retallable a l'inici i final).
  4. Tancament amb animació i música.

Amb FFmpeg pots aplicar filtres com xfade (transició de vídeo) i acrossfade (transició d'àudio) perquè els canvis entre blocs siguin suaus. A més, pots:

  • Retallar el vídeo principal al vol segons els temps indicats a YAML.
  • Ajustar volums de cada segment de manera independent.
  • Forçar paràmetres estàndard com a resolució 720p i àudio a 44.1 kHz.

La lògica del muntatge es defineix en un config.yml amb les rutes de cada element, la durada de les transicions, els punts de tall, etc., i un script en una carpeta tipus /automatització/edició-cafes/ tradueix tot això a una cadena de filtres i mapes a FFmpeg. El resultat és un vídeo final molt consistent a nivell visual i sonor amb un esforç manual mínim.

Més ordres útils i trucs avançats

A més de tot això, FFmpeg té infinitat d'usos de nínxol que, quan els necessites, et salven el dia. Entre altres:

  • Llistar o extreure metadades: ffmpeg -i INPUT -f ffmetadata metadata.txt.
  • Reemplaçar la pista dàudio dun vídeo sense tocar el vídeo: ffmpeg -i video.mp4 -i nuevo_audio.mp3 -map 0:v -map 1:a -c copy salida.mp4.
  • Generar una visualització d'ones d'àudio en vídeo amb el filtre showwaves, útil per a vídeos tipus podcast.
  • Canviar format de subtítols, per exemple de VTT a ASS: ffmpeg -i subtitulos.vtt salida.ass. Per editar subtítols amb facilitat pots veure utilitzar Word com a editor de subtítols.
  • Ajustar volum de forma ràpida amb -vol o filtres dàudio més avançats.

La llista completa és gairebé inabastable, però amb una combinació de documentació oficial i exemples pràctics pots anar construint el teu propi repertori d'ordres freqüents per no haver de reinventar la roda cada cop.

FFmpeg passa de ser aquest programa “rar de consola” a convertir-se en una eina central per convertir, comprimir, editar per lots i automatitzar la creació de vídeos, ja sigui al teu equip personal o dins de scripts i fluxos professionals. Un cop us acostumeu a escriure unes quantes ordres bàsiques, cada nou cas d'ús és qüestió d'anar sumant petites peces sobre una base que ja domines.

subtítols vlc
Article relacionat:
Com incrustar subtítols en vídeos a Windows 11: guia completa i actual