{"id":703,"date":"2026-09-06T15:22:57","date_gmt":"2026-09-06T18:22:57","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/2026\/09\/a-historia-do-ffmpeg\/"},"modified":"2026-09-08T08:29:11","modified_gmt":"2026-09-08T11:29:11","slug":"a-historia-do-ffmpeg","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/es\/2026\/09\/a-historia-do-ffmpeg\/","title":{"rendered":"La historia de FFmpeg"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"Mascote do LinuxPro operando a mesa de edi\u00e7\u00e3o diante da onda sonora, com a tira de filme e os \u00edcones de convers\u00e3o de formato\" src=\"\/wp-content\/uploads\/2026\/09\/ffmpeg-historia-v2.webp\" width=\"1052\" height=\"652\" \/><\/p>\n<p>Cada v\u00eddeo que has visto hoy \u2014 en YouTube, en WhatsApp, en la TV por streaming \u2014 casi con total seguridad ha pasado por <strong>FFmpeg<\/strong> en alg\u00fan punto del camino. Es probablemente el software m\u00e1s usado y menos conocido del planeta: un conjunto de herramientas de audio y v\u00eddeo que se ha convertido en la infraestructura invisible de internet. Esta es su historia \u2014 desde el hacker franc\u00e9s genial que lo cre\u00f3 hasta el fork que rompi\u00f3 la comunidad, hasta el presente en el que media docena de voluntarios sostiene el v\u00eddeo mundial.<\/p>\n<h2>2000: nace un \u201cMPEG r\u00e1pido\u201d<\/h2>\n<p>FFmpeg apareci\u00f3 en <strong>2000<\/strong>, publicado por un tal \u201cG\u00e9rard Lantau\u201d \u2014 seud\u00f3nimo de <strong>Fabrice Bellard<\/strong>, uno de los programadores m\u00e1s legendarios de nuestra era (luego crear\u00eda QEMU, el Tiny C Compiler y r\u00e9cords de c\u00e1lculo de \u03c0). El nombre mezcla \u201cFF\u201d de <em>fast forward<\/em> con MPEG, el est\u00e1ndar de compresi\u00f3n de la \u00e9poca. La propuesta era audaz: en lugar de depender de c\u00f3decs propietarios dispersos, implementar decodificadores y codificadores desde cero, en C puro, en una sola biblioteca \u2014 la <strong>libavcodec<\/strong>.<\/p>\n<p>Alrededor de ella creci\u00f3 la familia que conocemos: <strong>libavformat<\/strong> (contenedores y muxing), <strong>libswscale<\/strong> (conversi\u00f3n de colores y escalado), <strong>libavfilter<\/strong> (filtros y efectos) y los tres ejecutables del d\u00eda a d\u00eda \u2014 <code data-no-translation=\"\">ffmpeg<\/code>, <code data-no-translation=\"\">ffprobe<\/code> e <code data-no-translation=\"\">ffplay<\/code>.<\/p>\n<h2>La era Niedermayer<\/h2>\n<p>Bellard es de los que crean proyectos y pasan al siguiente. En <strong>2004<\/strong>, el liderazgo pas\u00f3 a <strong>Michael Niedermayer<\/strong>, que durante m\u00e1s de una d\u00e9cada fue sin\u00f3nimo de FFmpeg: optimizaciones obsesivas, soporte para formatos oscuros que nadie m\u00e1s implementar\u00eda y una pol\u00edtica de \u201cdecodifica todo, incluso archivos rotos\u201d que convirti\u00f3 al proyecto en la navaja suiza definitiva. MPlayer, VLC y pr\u00e1cticamente todo reproductor de v\u00eddeo de Linux se construyeron sobre libavcodec.<\/p>\n<h2>2011: el fork Libav \u2014 la guerra civil<\/h2>\n<p>En enero de <strong>2011<\/strong>, un grupo de desarrolladores insatisfechos con el estilo de liderazgo de Niedermayer tom\u00f3 una decisi\u00f3n dr\u00e1stica: un fork. Naci\u00f3 <strong>Libav<\/strong>, llev\u00e1ndose a buena parte de los committers activos. La confusi\u00f3n fue \u00e9pica: <strong>Debian y Ubuntu adoptaron Libav<\/strong>, el comando <code data-no-translation=\"\">ffmpeg<\/code> desapareci\u00f3 de las distros y fue sustituido por <code data-no-translation=\"\">avconv<\/code>, y millones de usuarios pasaron a\u00f1os escribiendo <code data-no-translation=\"\">ffmpeg<\/code> para recibir un confuso aviso de \u201cdeprecated\u201d.<\/p>\n<p>Mientras tanto, Niedermayer hac\u00eda algo insano: <em>fusionaba a diario<\/em> todo el trabajo de Libav de vuelta en FFmpeg, adem\u00e1s de desarrollar el suyo propio. Resultado: FFmpeg ten\u00eda todo lo de Libav y m\u00e1s. La guerra termin\u00f3 por agotamiento \u2014 <strong>Debian volvi\u00f3 a FFmpeg en 2015<\/strong>, Ubuntu lo sigui\u00f3, y Libav se marchit\u00f3 hasta desaparecer. Ese mismo a\u00f1o, Niedermayer dej\u00f3 el liderazgo para calmar los \u00e1nimos, continuando como committer prol\u00edfico hasta hoy.<\/p>\n<h2>La infraestructura invisible del v\u00eddeo mundial<\/h2>\n<p>La lista de qui\u00e9n usa FFmpeg es la lista de qui\u00e9n trabaja con v\u00eddeo: <strong>YouTube<\/strong> procesa las subidas con \u00e9l, <strong>Chrome y Firefox<\/strong> lo cargan para reproducir contenido multimedia, <strong>VLC, OBS, Kodi, HandBrake y Plex<\/strong> son interfaces a su alrededor, y funciona integrado desde smart TVs hasta c\u00e1maras de seguridad. Cuando llegaron los c\u00f3decs modernos \u2014 <strong>H.264, HEVC, VP9, AV1<\/strong> \u2014, fue la dupla FFmpeg + proyectos aliados (x264, x265, dav1d) la que los puso al alcance de todo el mundo.<\/p>\n<p>Esta omnipresencia tiene un precio: como FFmpeg abre <em>cualquier<\/em> archivo, se convirti\u00f3 en el objetivo preferido del fuzzing y de la investigaci\u00f3n de seguridad. Cientos de CVEs despu\u00e9s, el proyecto mantiene uno de los ciclos de correcci\u00f3n m\u00e1s r\u00e1pidos del open source \u2014 necesario, porque un bug en libavcodec es un bug en la mitad de internet.<\/p>\n<h2>Modernizaci\u00f3n: FFmpeg 5, 6 y 7<\/h2>\n<p>Tras a\u00f1os de versiones conservadoras, el proyecto aceler\u00f3: el <strong>FFmpeg 5.0<\/strong> (2022) limpi\u00f3 APIs hist\u00f3ricas; el <strong>6.0<\/strong> (2023) estandariz\u00f3 el ciclo anual de lanzamientos principales; y el <strong>7.0<\/strong> (2024) trajo el cambio m\u00e1s visible en d\u00e9cadas \u2014 la <strong>CLI multihilo<\/strong>, con demuxers, decoders, filtros y encoders ejecut\u00e1ndose por fin en hilos separados. Llegaron junto a esto la decodificaci\u00f3n por hardware mediante <strong>Vulkan<\/strong>, AV1 en GPU y soporte nativo para VVC. Programar en ensamblador sigue siendo cultura viva en el proyecto: las rutinas cr\u00edticas disponen de versiones optimizadas a mano para x86, ARM\/NEON y ahora RISC-V.<\/p>\n<h2>El drama de la financiaci\u00f3n<\/h2>\n<p>El contraste se hizo c\u00e9lebre: billones de d\u00f3lares en productos dependen de un proyecto mantenido por <strong>pocos voluntarios sin salario<\/strong>. En los \u00faltimos a\u00f1os la tensi\u00f3n ha salido a la luz, con mantenedores reclamando abiertamente a las grandes tecnol\u00f3gicas \u2014que reportan errores \u201ccr\u00edticos para sus productos\u201d sin aportar un c\u00e9ntimo\u2014 la vieja m\u00e1xima: <em>\u201csend patches\u201d<\/em>. Fondos p\u00fablicos como el alem\u00e1n <strong>Sovereign Tech Fund<\/strong> han empezado a financiar trabajo de mantenimiento, pero la cuenta a\u00fan no cuadra. Es el caso cl\u00e1sico del xkcd de la \u201cdependencia mantenida por una persona al azar en Nebraska\u201d \u2014 solo que a escala planetaria.<\/p>\n<h2>En la pr\u00e1ctica: 3 comandos que resuelven el 90%<\/h2>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\"># converter qualquer coisa para MP4\/H.264 com qualidade sensata\nffmpeg -i entrada.mkv -c:v libx264 -crf 22 -preset medium -c:a aac saida.mp4\n\n# extrair o \u00e1udio sem recodificar\nffmpeg -i video.mp4 -vn -c:a copy audio.m4a\n\n# inspecionar um arquivo (codecs, bitrate, streams)\nffprobe -hide_banner video.mp4<\/code><\/pre>\n<h2>L\u00ednea de tiempo<\/h2>\n<ul>\n<li><strong>2000<\/strong> \u2014 Fabrice Bellard crea FFmpeg (bajo el seud\u00f3nimo \u201cG\u00e9rard Lantau\u201d)<\/li>\n<li><strong>2004<\/strong> \u2014 Michael Niedermayer asume el liderazgo del proyecto<\/li>\n<li><strong>ene\/2011<\/strong> \u2014 El fork Libav divide a la comunidad; se lleva a una buena parte de los committers<\/li>\n<li><strong>2011\u20132015<\/strong> \u2014 Debian y Ubuntu adoptan Libav (comando avconv); Niedermayer realiza la fusi\u00f3n diaria de Libav en FFmpeg<\/li>\n<li><strong>2015<\/strong> \u2014 Debian vuelve a FFmpeg; Libav se debilita; Niedermayer deja el liderazgo<\/li>\n<li><strong>2022<\/strong> \u2014 FFmpeg 5.0: limpieza de APIs hist\u00f3ricas<\/li>\n<li><strong>2023<\/strong> \u2014 FFmpeg 6.0: ciclo anual de lanzamientos principales<\/li>\n<li><strong>2024<\/strong> \u2014 FFmpeg 7.0: CLI multihilo, decodificaci\u00f3n mediante Vulkan, soporte para VVC<\/li>\n<\/ul>\n<h2>La lecci\u00f3n de 25 a\u00f1os<\/h2>\n<p>FFmpeg ha demostrado que una biblioteca C bien escrita, sin marketing y sin empresa detr\u00e1s, puede volverse m\u00e1s esencial que cualquier producto comercial de su sector. Sobrevivi\u00f3 a un fork hostil, a guerras de patentes de c\u00f3decs y a su propio \u00e9xito. Si trabajas con Linux y multimedia, dominar <code data-no-translation=\"\">ffmpeg<\/code> en la l\u00ednea de comandos sigue siendo uno de los mayores retornos por hora de estudio que existen. Y es una prueba m\u00e1s de la tesis que atraviesa los <a href=\"\/es\/2026\/09\/linux-35-anos\/\">Linux y sus 35 a\u00f1os<\/a>: la infraestructura que mueve el mundo digital es, casi en su totalidad, software libre mantenido por pocas manos.<\/p>","protected":false},"excerpt":{"rendered":"<p>Todo v\u00eddeo que voc\u00ea assistiu hoje \u2014 no YouTube, no WhatsApp, na TV por streaming \u2014 quase certamente passou pelo FFmpeg em algum ponto do caminho. \u00c9 provavelmente o software mais usado e menos conhecido do planeta: uma caixa de ferramentas de \u00e1udio e v\u00eddeo que virou infraestrutura invis\u00edvel da internet. Esta \u00e9 a hist\u00f3ria &#8230; <a title=\"La historia de FFmpeg\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/es\/2026\/09\/a-historia-do-ffmpeg\/\" aria-label=\"Leer m\u00e1s sobre A hist\u00f3ria do FFmpeg\">Leer m\u00e1s<\/a><\/p>","protected":false},"author":0,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[45,2,111],"tags":[345,37,346,112,344],"class_list":["post-703","post","type-post","status-publish","format-standard","hentry","category-desenv","category-linux","category-opensource","tag-codecs","tag-ffmpeg","tag-multimidia","tag-opensource","tag-video"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/comments?post=703"}],"version-history":[{"count":4,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/703\/revisions"}],"predecessor-version":[{"id":1195,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/703\/revisions\/1195"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/media?parent=703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/categories?post=703"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/tags?post=703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}