FFmpeg 9.0 acaba de llegar, y la nueva versión de esta biblioteca multimedia de código abierto trae consigo un paquete de mejoras que interesará tanto a quienes editan vídeo a diario como a quienes simplemente usan software que depende de ella sin saberlo, que son prácticamente todos los reproductores, conversores y plataformas de streaming que existen. Detrás de cada actualización de FFmpeg hay meses de trabajo de una comunidad que rara vez ocupa titulares fuera del ámbito técnico, pero cuyo impacto se nota en la fluidez con la que tu ordenador decodifica un vídeo o en la rapidez con la que una aplicación convierte un archivo de un formato a otro.
Vulkan gana terreno en la aceleración de vídeo
Uno de los ejes centrales de esta versión es el refuerzo de la aceleración por hardware a través de la API Vulkan, que FFmpeg lleva tiempo adoptando como alternativa abierta a soluciones propietarias. En esta entrega se suma la decodificación acelerada del formato APV, pensado para flujos de trabajo profesionales, junto con soporte para acelerar Apple ProRes RAW mediante Vulkan, algo que hasta ahora dependía en buena medida de herramientas cerradas en el ecosistema de Apple. A esto se añade un nuevo filtro de vídeo v360 con aceleración Vulkan, orientado al procesamiento de contenido en 360 grados, cada vez más habitual en vídeos inmersivos y de realidad virtual. También se incorpora aceleración por hardware para ProRes RAW a través de VideoToolbox, lo que amplía las opciones disponibles según el sistema operativo y el hardware de cada usuario. En conjunto, estas incorporaciones consolidan a Vulkan como una vía cada vez más sólida para aprovechar la GPU sin depender de ecosistemas cerrados, algo especialmente relevante para quienes trabajan en Linux con tarjetas gráficas de distintos fabricantes.
AMD AMF suma nuevas herramientas para creadores
El soporte para AMD AMF, el marco de aceleración por hardware de AMD, también recibe atención en FFmpeg 9.0. La versión amplía las capacidades HDR del conversor de color AMF, lo que facilita trabajar con contenido de alto rango dinámico sin recurrir a conversiones externas. Se suma además un nuevo filtro de conversión de tasa de fotogramas basado en AMF, útil para quienes necesitan adaptar la fluidez de un vídeo a distintos formatos de salida, y un filtro de mejora de calidad de vídeo que aprovecha directamente el hardware de AMD. Esta actualización también añade soporte para la asignación de memoria por hardware específica de AMF, un detalle técnico que en la práctica se traduce en un procesamiento más eficiente al reducir copias innecesarias de datos entre la memoria del sistema y la de la tarjeta gráfica. Para los usuarios de Linux con GPU de AMD, estas mejoras representan un paso más hacia una aceleración de vídeo comparable a la que llevan tiempo disfrutando otras plataformas.
WebP animado, HE-AAC 960 y otras novedades de decodificación
Más allá de la aceleración gráfica, FFmpeg 9.0 amplía su compatibilidad con formatos que hasta ahora quedaban parcialmente cubiertos. Se incorpora un decodificador y un desmultiplexor para WebP animado, lo que permite trabajar de forma nativa con este formato cada vez más extendido en la web para sustituir a los GIF animados. También llega la decodificación de HE-AAC 960, un perfil de audio empleado en emisiones DAB+, relevante para quienes trabajan con radio digital. En el terreno del vídeo, se suma un filtro de transposición acelerado por CUDA para tarjetas NVIDIA, además de soporte y paso de metadatos SMPTE 2094-50, un estándar vinculado al HDR dinámico. FFmpeg 9.0 también añade un códec y multiplexor de vídeo para Playdate, la pequeña consola portátil que se ha ganado un nicho entre desarrolladores independientes, y un filtro de flujo de bits pensado para dividir contenido Dolby Vision multicapa en HEVC. A todo esto se suma la incorporación de un backend de aprendizaje automático basado en ONNX Runtime, con soporte para ejecución en GPU, lo que abre la puerta a un procesamiento de vídeo asistido por modelos de inteligencia artificial directamente desde FFmpeg.
Qué desaparece en FFmpeg 9.0
No todas las novedades de esta versión son incorporaciones. Como suele ocurrir en cada ciclo de desarrollo, el equipo de FFmpeg aprovecha para retirar código obsoleto y simplificar el mantenimiento a largo plazo. En esta ocasión desaparece el soporte de decodificación CELT como formato independiente, aunque esto no afecta al uso de CELT dentro de Opus, donde sigue funcionando con normalidad. También se elimina el analizador de flujos ogg/celt, ligado a esa misma retirada. En el terreno de la codificación por hardware de NVIDIA, se retiran opciones de NVENC que habían quedado obsoletas, junto con el soporte para versiones del SDK anteriores a la 11.1, lo que obliga a quienes dependan de hardware o controladores muy antiguos a mantenerse en versiones previas de FFmpeg si necesitan esa compatibilidad concreta. El AVX-512 sigue siendo otro de los frentes de trabajo constante en el proyecto, con optimizaciones adicionales en esta versión que continúan la línea de entregas anteriores centradas en exprimir el rendimiento de los procesadores modernos en tareas de procesamiento de vídeo y audio.
Quienes prefieran compilar FFmpeg 9.0 desde el código fuente ya pueden hacerlo a partir del repositorio oficial del proyecto, donde esta versión queda etiquetada como el punto de partida para todo el trabajo que vendrá a continuación. Cada nueva versión de FFmpeg es, en el fondo, un recordatorio de cuánta infraestructura invisible sostiene el vídeo digital tal y como lo conocemos, y de lo poco que solemos pensar en ella hasta que deja de funcionar como esperamos.
Fuente: Phoronix
Añadir comentario
Comentarios