FFmpeg 7.0 «Dijkstra» llega con importantes optimizaciones para AArch64 y HEVC

La esperada versión 7.0 de FFmpeg, el popular framework multimedia de código abierto, ha sido lanzada, trayendo consigo una serie de nuevas características, decodificadores, filtros y muchos otros cambios significativos. Esta actualización llega aproximadamente cinco meses después del lanzamiento de FFmpeg 6.1 y promete mejorar considerablemente la experiencia de los usuarios.

Principales Novedades de FFmpeg 7.0

Una de las incorporaciones más destacadas de esta versión es el soporte para Dolby Vision perfil 10 en AV1, junto con la compatibilidad para imágenes fijas HEIF/AVIF y imágenes fijas en mosaico. También se ha añadido soporte para PacketTypeMetadata en el formato FLV mejorado, y decodificación acelerada por hardware D3D12VA para H264, HEVC, VP9, AV1, MPEG-2 y VC1.

Optimización AArch64 para HEVC

Un cambio crucial en esta actualización es la optimización para HEVC en sistemas AArch64, lo que mejora el rendimiento en dispositivos con esta arquitectura, ofreciendo una mejor decodificación de video.

Nuevas Funcionalidades y Mejoras

  • Soporte para metadatos de entorno de visualización ambiental en MP4/ISOBMFF.
  • Decodificación EVC utilizando la biblioteca externa libxevd y codificación EVC con libxeve.
  • Demultiplexado, decodificación, filtrado, codificación y multiplexado en paralelo en la interfaz de línea de comandos de ffmpeg.
  • Soporte para el formato AFGS1 (AOMedia Film Grain Synthesis 1).
  • Optimización para decodificación HEVC en LoongArch y optimizaciones para RISC-V en varios formatos como AAC, FLAC, JPEG-2000, LPC, RV4.0, SVQ, VC1, y VP8.
  • Compatibilidad con IAMF dentro de MP4/ISOBMFF.

Nuevas Capacidades de Captura y Decodificación

La versión 7.0 también introduce la capacidad de captura de ventanas utilizando el dispositivo gdigrab con la sintaxis hwnd=HANDLER, la función randomi() en expresiones, y soporte para decodificación acelerada por hardware en ffplay, dependiente de un renderizador Vulkan a través de la biblioteca libplacebo.

Además, se ha añadido soporte para el paso de metadatos HDR10 al codificar con libx264, libx265 y libsvtav1, así como un codificador DXV DXT1, un decodificador LEAD MCMP, un decodificador QOA, un decodificador experimental VVC, una fuente qrencodesrc, y decodificadores loopback en la CLI de ffmpeg.

Soporte para Decodificador nativo xHE-AAC

FFmpeg 7.0 ahora incluye un decodificador nativo para xHE-AAC. Actualmente, se soportan flujos sin (e)SBR, USAC o MPEG-H Surround, lo que significa que la mayoría de los flujos xHE-AAC en uso deberían funcionar. El soporte para USAC y (e)SBR llegará pronto. Además, se está trabajando en mejorar la estabilidad y compatibilidad del decodificador. Durante este proceso, se encontraron varios problemas de especificación, los cuales fueron remitidos a los autores para su discusión y posible inclusión en futuras erratas.

Mejoras en la Línea de Comandos

Se han realizado numerosos cambios en la CLI de ffmpeg, incluyendo:

  • Cambio del método de control de bitrate predeterminado de VBR a CQP para codificadores QSV.
  • Nueva opción -show_stream_groups para el comando ffprobe.
  • Actualización del comando ffprobe -export_side_data film_grain para imprimir también metadatos de granulado de película.
  • Actualización de todas las opciones CLI de ffmpeg para ser usadas como -/opt, equivalente a -opt >.
  • Eliminación de las opciones CLI de ffmpeg obsoletas -psnr y -map_channel.

Nuevos Filtros y Multiplexores/Demultiplexores

Entre los nuevos filtros de esta versión se incluyen showinfo bitstream, fsync, tiltandshift, quirc, aap, dnn (usando el backend libtorch), y qrencode.

Asimismo, FFmpeg 7.0 introduce nuevos multiplexores y demultiplexores, como un demultiplexor de DVD-Video (potenciado por libdvdnav y libdvdread), un demultiplexor QOA, un demultiplexor y multiplexor IAMF raw, un multiplexor RCWT (Raw Captions with Time) y un multiplexor AEA.

Requisitos Técnicos y Descarga

FFmpeg 7.0 ahora requiere un compilador compatible con C11, y se espera que este requisito se eleve a C17 en futuras versiones, por lo que se recomienda a los integradores de sistemas actualizar sus entornos de compilación si no cuentan con soporte para C17.

FFmpeg 7.0 está disponible para su descarga en el sitio web oficial e incluye varias actualizaciones de componentes como libavutil 59.8.100, libavcodec 61.3.100, libavformat 61.1.100, libavdevice 61.1.100, libavfilter 10.1.100, libswscale 8.1.100, libswresample 5.1.100 y libpostproc 58.1.100.

Suscríbete al boletín SysAdmin

Este es tu recurso para las últimas noticias y consejos sobre administración de sistemas, Linux, Windows, cloud computing, seguridad de la nube, etc. Lo enviamos 2 días a la semana.

¡Apúntate a nuestro newsletter!


– patrocinadores –

Noticias destacadas

– patrocinadores –

¡SUSCRÍBETE AL BOLETÍN
DE LOS SYSADMINS!

Scroll al inicio
×