Después de diez meses de desarrollo, está disponible el paquete multimedia FFmpeg 6.1, que incluye un conjunto de aplicaciones y una colección de bibliotecas para operaciones en varios formatos multimedia (grabación, conversión y decodificación de formatos de audio y video). El paquete se distribuye bajo licencias LGPL y GPL, el desarrollo de FFmpeg se lleva a cabo junto al proyecto MPlayer.
Entre los cambios agregados a FFmpeg 6.1 se encuentran:
- Se ha implementado la capacidad de utilizar la API Vulkan para la aceleración por hardware de la decodificación de video en formatos H264, HEVC y AV1.
- Se agregó un codificador de formato de video AV1 basado en VAAPI.
- Se agregó soporte para el uso de códecs HEVC, VP9 y AV1 en transmisiones basadas en el protocolo rtmp y en archivos en formato flv.
- Se agregó analizador, codificador y decodificador para contenedores de medios en el formato EVC (Essential Video Coding), desarrollado por el grupo de trabajo MPEG como estándar MPEG-5.
- Soporte ampliado para VAAPI en sistemas Windows con la biblioteca libva-win32.
- Implementó la capacidad de usar parámetros P_SKIP para acelerar la codificación de video usando la biblioteca libx264.
- Codificador agregado para video en formato Microsoft RLE.
- Se agregaron nuevos decodificadores Playdate, RivaTuner, vMix y OSQ.
- El decodificador de subtítulos ARIB STD-B24 se implementa en base a la biblioteca libaribcaption.
- Se agregaron desempaquetadores de contenedores de medios (demuxer): Raw VVC (Codificación de video versátil, nuevo estándar H.266/MPEG-I Parte 3), Playdate, Raw AC-4, OSQ, CRI USM.
- Se agregaron empaquetadores de contenedores de medios (muxer): Raw AC-4 y Raw VVC.
- Nuevos filtros de vídeo:
- color_vulkan: crea un marco de un color determinado llamando a la API de Vulkan.
- bwdif_vulkan: realiza el desentrelazado utilizando el algoritmo BWDIF (Bob Weaver Deinterlacing Filter) implementado mediante la API de Vulkan.
- bwdif_cuda: desentrelazado mediante el algoritmo BWDIF, implementado en base a la API CUDA.
- nlmeans_vulkan: eliminación de ruido mediante el algoritmo de medios no locales implementado mediante la API de Vulkan.
- xfade_vulkan: implementación de un efecto de desvanecimiento utilizando la API de Vulkan.
- Zoneplate: genera una tabla de vídeo de prueba basada en una placa de zona de Fresnel.
- scale_vt y transpose_vt son filtros de escala y transformación implementados mediante la API VideoToolBox (macOS).
- Se ha agregado compatibilidad con comandos a los filtros setpts y asetpts.
- Nuevos filtros de sonido:
- arls: utiliza mínimos cuadrados recurrentes para aproximar los parámetros de una secuencia de audio a otra.
- afireqsrc: genera un ecualizador FIR (filtro de respuesta de impulso finito).
- apsnr: mide el nivel de señal a ruido.
- asisdr: mide el nivel de distorsión de la señal.
- Nuevos filtros de flujo de bits:
- Edición de metadatos en transmisiones VVC (Versatile Video Coding, H.266).
- Convierta transmisiones VVC de MP4 al "Anexo B".
- Se agregó la opción "-readrate_initial_burst" a la utilidad ffmpeg para establecer el tiempo de almacenamiento en búfer de lectura inicial, después del cual el límite "-readrate" comienza a aplicarse. La opción '-top' ha quedado obsoleta y en su lugar se debe utilizar el filtro setfield.
- La utilidad ffprobe ha agregado la opción "-output_format", que es similar a la opción "-of" y puede usarse para determinar el formato de salida (por ejemplo, puede usar el formato json). El esquema de salida XML se ha modificado para admitir varios elementos vinculados a un único elemento principal.
Fuente: opennet.ru