Después de seis meses de desarrollo, se encuentra disponible el paquete multimedia FFmpeg 6.0, que incluye un conjunto de aplicaciones y una colección de bibliotecas para operaciones con diversos 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.0, se pueden destacar:
- La compilación de ffmpeg en modo multihilo se ha convertido en obligatoria. Cada empaquetador de contenedores multimedia (muxer) ahora se ejecuta en un hilo separado.
- Se ha implementado el soporte para VAAPI y QSV (Quick Sync Video) para la codificación y decodificación de VP9 y HEVC con sub-muestreo de color 4:2:2 y 4:4:4, así como codificación de 10 y 12 bits de profundidad de color.
- Se ha añadido soporte para la biblioteca oneVPL (oneAPI Video Processing Library) para utilizar la tecnología de aceleración por hardware Intel QSV (Quick Sync Video).
- Se ha añadido un codificador AV1 con aceleración por hardware basada en QSV.
- Se han añadido opciones a la herramienta ffmpeg:
- «-shortest_buf_duration» para establecer la duración máxima de los fotogramas en búfer (cuanto mayor, mayor precisión en el modo «-shortest», pero también mayor consumo de memoria y latencia).
- «-stats_enc_pre[_fmt]», «-stats_enc_post[_fmt]» y «-stats_mux_pre[_fmt]» para registrar información sobre los flujos seleccionados en un archivo especificado en diferentes etapas de la codificación fotograma a fotograma.
- «-fix_sub_duration_heartbeat» para determinar el flujo de video de sincronización (heartbeat) utilizado para separar los subtítulos.
- La sintaxis del filtergraph se ha ampliado con la posibilidad de pasar valores de opciones desde un archivo especificado. El nombre del archivo se establece al indicar un valor con el prefijo ‘/’, por ejemplo, «ffmpeg -vf drawtext=/text=/tmp/some_text» hará que se cargue el parámetro text desde el archivo /tmp/some_text.
- Se ha agregado soporte para formatos de imagen: WBMP (Wireless Application Protocol Bitmap), Radiance HDR (RGBE).
- Se han añadido nuevos decodificadores: APAC, bonk, Micronas SC-4, Media 100i, ViewQuest VQC, MediaCodec (NDKMediaCodec), WADY DPCM, CBD2 DPCM, XMD ADPCM, WavArc, RKA.
- Se han añadido nuevos codificadores: nvenc AV1, MediaCodec.
- Se han añadido descompresores de contenedores multimedia (demuxer): SDNS, APAC, bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA.
- Se han declarado obsoletos los decodificadores CrystalHD.
- N nuevos filtros para video:
- ddagrab — captura de video del escritorio de Windows a través de la API Desktop Duplication.
- corr — determina la correlación entre dos videos.
- ssim360 — evaluación de la similitud de videos grabados en modo 360°.
- hstack_vaapi, vstack_vaapi y xstack_vaapi son combinaciones de varios videos (cada video se muestra en su propia área de la pantalla) utilizando VAAPI para acelerar.
- backgroundkey convierte un fondo estático en transparente.
- El filtro cropdetect ha añadido un modo para determinar el área de recorte basado en vectores y bordes de movimiento.
- N nuevos filtros para sonido:
- showcwt transforma el sonido en video con visualización de la frecuencia espectral, utilizando la transformada wavelet continua y Morlet.
- adrc aplica a la entrada de audio un filtro para modificar el rango dinámico espectral.
- a3dscope convierte la entrada de sonido en sonido en 3D espacial.
- afdelaysrc genera coeficientes de respuesta temporal finita (FIR).
- Nue filtros de bitstream:
- Conversión de media100 a mjpegb.
- Conversión de DTS a PTS.
Fuente: opennet.ru
