Lanzamiento del paquete multimedia FFmpeg 4.3 con soporte para la API de gráficos Vulkan

Después de diez meses de desarrollo esta disponible paquete multimedia MPEG 4.3, 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.

de cambios, agregado en FFmpeg 4.3, podemos destacar:

  • Se agregó soporte para API de gráficos Volcán;
  • Se ha implementado un codificador basado en Vulkan para Linux, utilizando motores AMD AMF/VCE para aceleración, así como variantes de filtros estándar. avgblur_vulkan, overlay_vulkan, scale_vulkan y chromaber_vulkan;
  • Se proporciona la posibilidad de utilizar API. VDPAU (Video Decode and Presentation) para aceleración por hardware del procesamiento de video en formato VP9;
  • Se agregó la capacidad de codificar video AV1 usando la biblioteca. librav1e, escrito en Rust y desarrollado por las comunidades Xiph y Mozilla;
  • Se ha implementado compatibilidad con códec de audio multicanal sin pérdidas para contenedores de medios mp4. VerdaderoHD y códec para sonido tridimensional MPEG-H 3D;
  • Soporte de protocolo agregado CeroMQ и RabbitMQ (AMQP 0-9-1);
  • En Linux, se ha realizado una transición desde el servidor de marcos para la edición no lineal de transmisiones de video (códec de video virtual) AvxSynth, que ha estado abandonado durante 5 años, en la bifurcación actual Sintetizador Avi+;
  • El paquete incluye un analizador de imágenes en formato WebP;
  • Se implementaron decodificadores MJPEG y VP9 utilizando un mecanismo de aceleración de hardware. Intel QSV (Quick Sync Video), así como un codificador VP9 basado en Intel QSV;
  • Soporte ampliado para estilos de subtítulos en formato de subtítulos de texto cronometrado 3GPP;
  • Se agregó un contenedor de codificador a través de API. Fundación Microsoft Media;
  • Se agregó un codificador ADPCM para datos de audio utilizados en los juegos interactivos de Simon & Schuster;
  • Se agregaron 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 agregó el empaquetador de contenedores de medios streamhash (muxer) e implementó la capacidad de empaquetar pcm y pgs en contenedores m2ts;
  • Se agregaron desempaquetadores de contenedores de medios (demuxer): AV1 con extensiones de la aplicación B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun y .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • Nuevo filtros:
    • v360 — convierte vídeo de 360 ​​grados a varios formatos;
    • mover — desplaza el vídeo horizontal o verticalmente a una velocidad determinada;
    • fotosensibilidad — elimina los destellos brillantes y los cambios repentinos de brillo del vídeo, que podrían provocar un ataque epiléptico;
    • arnndn — filtro de supresión del ruido del habla mediante una red neuronal recurrente;
    • bilateral — realiza suavizado espacial preservando los bordes;
    • enmascarado и enmascaradomax — fusionar dos transmisiones de video según las diferencias con la tercera transmisión;
    • media — un filtro de reducción de ruido que selecciona el píxel mediano de un rectángulo que se ajusta dentro del radio especificado;
    • Fusión de fotogramas AV1 — fusionar cuadros en el flujo AV1;
    • correlacionar — calcula la correlación cruzada normalizada entre dos flujos de audio;
    • estetograma — calcula y muestra un histograma de distribución de color en el vídeo;
    • congelar fotogramas — reemplaza un conjunto de cuadros en un video con ciertos cuadros de otra transmisión;
    • xfade и xfade_opencl -
      desvanecimiento cruzado con la transición de una transmisión de video a otra;

    • afirsrc — genera coeficientes FIR utilizando el método de muestreo de frecuencia;
    • pad_opencl — agrega relleno a la imagen;
    • cas — aplica un filtro de nitidez CAS (Contrast Adaptive Sharpen) al vídeo;
    • anlms — aplica un algoritmo normalizado LMS (mínimos cuadrados medios) al primer flujo de audio, calculando coeficientes en función de las diferencias con el segundo flujo;
    • superposición_cuda — coloca una parte de un vídeo encima de otra;
    • tmediana — un filtro de reducción de ruido que utiliza píxeles medios de varios fotogramas exitosos;
    • umbral enmascarado — selecciona píxeles al filtrar basándose en la comparación de la diferencia entre dos transmisiones de vídeo con un valor umbral;
    • un subimpulso — mejora las frecuencias del subbúfer;
    • pcm_rechunk — reempaqueta audio PCM teniendo en cuenta la frecuencia de muestreo o la velocidad de transmisión de paquetes especificada;
    • scdet — determina cambios en la escena del vídeo (por ejemplo, para determinar el movimiento en el cuadro);
    • gradientes — genera una secuencia de vídeo con degradados;
    • sierpinski — genera una transmisión de video con fractales Sierpinski;
    • hasta — analiza un vídeo compuesto de partes en imágenes separadas;
    • desenfoque — implementa desenfoque direccional.

Fuente: opennet.ru

Añadir un comentario