Después de diez meses de desarrollo paquete multimedia , 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 las licencias LGPL y GPL, y el desarrollo de FFmpeg avanza en paralelo con el proyecto .
De , En FFmpeg 4.3, se pueden destacar:
- Se ha añadido soporte para la API gráfica ;
- Se ha implementado un codificador basado en Vulkan para Linux que utiliza los motores AMD AMF/VCE para acelerar el procesamiento, así como variantes de filtros estándar. ;
- Se ha asegurado la posibilidad de usar la API (Video Decode and Presentation) para la aceleración por hardware del procesamiento de video en formato VP9;
- Se ha añadido la posibilidad de codificar video AV1 utilizando la biblioteca , escrita en Rust y desarrollada por las comunidades de Xiph y Mozilla;
- Se ha implementado soporte para el códec de audio multicanal sin pérdidas y para la codificación de sonido tridimensional ;
- Se ha añadido soporte para protocolos y (AMQP 0-9-1);
- En Linux se ha realizado la transición de un frameserver para la edición no lineal de flujos de video (códec de video virtual) , que lleva 5 años desactualizado, a un fork actual. ;
- Se ha incluido un parser para imágenes en formato WebP;
- Se han implementado decodificadores MJPEG y VP9 que utilizan el mecanismo de aceleración por hardware (Quick Sync Video), así como un codificador VP9 basado en Intel QSV;
- Se ha ampliado el soporte para estilos de subtítulos en formato 3GPP Timed Text Subtitles;
- Se ha añadido un codificador de enlace sobre la API ;
- Se ha añadido un codificador ADPCM para datos de sonido utilizados en juegos de Simon & Schuster Interactive;
- Se han agregado nuevos decodificadores: PFM, IMM5, Sipro ACELP.KELVIN, mvdv, mvha, mv30, NotchLC, Argonaut Games ADPCM, Rayman 2 ADPCM, Simon & Schuster Interactive ADPCM, High Voltage Software ADPCM, ADPCM IMA MTF, CDToons, Siren, DERF DPCM y CRI HCA;
- Se ha añadido un empaquetador de contenedores multimedia (muxer) streamhash y se ha implementado la posibilidad de empaquetar pcm y pgs en contenedores m2ts;
- Se han añadido descompresores de contenedores multimedia (demuxer): AV1 con extensiones de la aplicación ,
Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun y .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank; - N nuevos :
- — convierte video de 360 grados a varios formatos;
- — desplaza video horizontal o verticalmente a la velocidad especificada;
- — elimina destellos brillantes y cambios bruscos de brillo del video que pueden provocar un ataque epiléptico;
- — filtro de supresión de ruido en el habla que utiliza una red neuronal recurrente;
- — realiza suavizado espacial manteniendo los bordes;
- y — fusionan dos flujos de video basándose en las diferencias con un tercer flujo;
- — filtro de supresión de ruido que selecciona el píxel mediano de un rectángulo que se ajusta al radio especificado;
- — fusión de fotogramas en el flujo AV1;
- — calcula la correlación mutua normalizada entre dos flujos de audio;
- — calcula y muestra un histograma de la distribución de colores en el video;
- — reemplaza un conjunto de fotogramas en el video por ciertos fotogramas de otro flujo;
- y —
desvanecimiento cruzado con transición de un flujo de video a otro; - — genera coeficientes FIR utilizando el método de muestreo de frecuencia;
- — agrega márgenes a la imagen;
- — aplica al video el filtro de enfoque CAS (Contrast Adaptive Sharpen);
- — aplica el algoritmo normalizado (Least mean squares) al primer flujo de audio, calculando coeficientes en función de las diferencias con el segundo flujo;
- — coloca un fragmento de un video sobre otro;
- — filtro de supresión de ruido que usa píxeles medianos de varios fotogramas sucesivos;
- — selecciona al filtrar píxeles en función de la comparación de la diferencia entre dos flujos de video con un umbral;
- — refuerza las frecuencias para el subwoofer;
- — reempaqueta el sonido PCM teniendo en cuenta la frecuencia de muestreo o la tasa de transmisión especificada;
- — detecta cambios de escena en el video (por ejemplo, para detectar movimiento en el fotograma);
- — genera un flujo de video con gradientes;
- — genera un flujo de video con fractales ;
- — descompone un video compuesto por piezas en imágenes individuales;
- — implementa un desenfoque direccional.
Fuente: opennet.ru
