Después de diez meses de desarrollo, el paquete multimedia FFmpeg 6.1 está disponible, que incluye un conjunto de aplicaciones y una colección de bibliotecas para operaciones sobre varios formatos multimedia (grabación, conversión y decodificación de formatos de audio y video). El paquete se distribuye bajo las licencias LGPL y GPL, y el desarrollo de FFmpeg se lleva a cabo en paralelo con el proyecto MPlayer.
De los cambios añadidos en FFmpeg 6.1, se pueden destacar:
- Se ha implementado la posibilidad de utilizar la API de Vulkan para la aceleración por hardware en la decodificación de video en formatos H264, HEVC y AV1.
- Se ha añadido un codificador para el formato de video AV1, implementado sobre la base de VAAPI.
- Se ha añadido soporte para el uso de los códecs HEVC, VP9 y AV1 en flujos basados en el protocolo rtmp y en archivos en formato flv.
- Se ha añadido un analizador, codificador y decodificador de contenedores multimedia en el formato EVC (Essential Video Coding), desarrollado por el grupo de trabajo MPEG como estándar MPEG-5.
- Se ha ampliado el soporte de VAAPI en sistemas Windows con la biblioteca libva-win32.
- Se ha implementado la posibilidad de utilizar los parámetros P_SKIP para acelerar la codificación de video utilizando la biblioteca libx264.
- Se ha añadido un codificador para video en formato Microsoft RLE.
- Se han añadido nuevos decodificadores: Playdate, RivaTuner, vMix y OSQ.
- Sobre la base de la biblioteca libaribcaption se ha implementado un decodificador de subtítulos ARIB STD-B24.
- Se han añadido descomponedores de contenedores multimedia (demuxers): Raw VVC (Versatile Video Coding, nuevo estándar H.266/MPEG-I Parte 3), Playdate, Raw AC-4, OSQ, CRI USM.
- Se han añadido empaquetadores de contenedores multimedia (muxers): Raw AC-4 y Raw VVC.
- N nuevos filtros para video:
- color_vulkan — crea un fotograma de color determinado a través de la API de Vulkan.
- bwdif_vulkan — realiza desentrelazado utilizando el algoritmo BWDIF (Bob Weaver Deinterlacing Filter), implementado a través de la API de Vulkan.
- bwdif_cuda — desentrelazado utilizando el algoritmo BWDIF, implementado sobre la base de la API CUDA.
- nlmeans_vulkan — reducción de ruido usando el algoritmo Non-local means, implementado a través de la API de Vulkan.
- xfade_vulkan — implementación del efecto de disolución a través de la API de Vulkan.
- zoneplate — genera una tabla de verificación de video basada en una placa de zona de Fresnel.
- scale_vt y transpose_vt filtros de escalado y transformación, implementados utilizando la API VideoToolBox (macOS).
- En los filtros setpts y asetpts se ha añadido soporte para comandos.
- N nuevos filtros para sonido:
- arls — aplica el método recursivo de mínimos cuadrados para aproximar los parámetros de un flujo de audio a otro.
- afireqsrc — genera un ecualizador FIR (filtro de respuesta de impulso finita).
- apsnr — mide el nivel de señal-ruido.
- asisdr — mide el nivel de señal-distorsión.
- Nue filtros de bitstream:
- Edición de metadatos en flujos VVC (Versatile Video Coding, H.266).
- Conversión de flujos VVC de MP4 a 'Annex B'.
- Se ha añadido a la utilidad ffmpeg la opción '-readrate_initial_burst' para establecer el tiempo de almacenamiento en búfer inicial de lectura, después del cual se aplica la limitación '-readrate'. La opción ‘-top’ se ha declarado obsoleta y se debe utilizar el filtro setfield.
- Se ha añadido a la utilidad ffprobe la opción '-output_format', que es similar a la opción '-of' y puede utilizarse para definir el formato de salida (por ejemplo, se puede usar el formato json). El esquema de salida XML se ha modificado para soportar múltiples elementos vinculados a un elemento padre.
Fuente: opennet.ru
