Lanzamento do paquete multimedia FFmpeg 4.3 con soporte para a API de gráficos Vulkan

Despois de dez meses de desenvolvemento dispoñible paquete multimedia ffmpeg 4.3, que inclúe un conxunto de aplicacións e unha colección de bibliotecas para operacións en varios formatos multimedia (gravación, conversión e decodificación de formatos de audio e vídeo). O paquete distribúese baixo licenzas LGPL e GPL, o desenvolvemento de FFmpeg realízase xunto ao proxecto MPlayer.

De cambios, engadido en FFmpeg 4.3, podemos destacar:

  • Engadiuse compatibilidade coa API de gráficos Vulkan;
  • Implementouse un codificador baseado en Vulkan para Linux, utilizando motores AMD AMF/VCE para a aceleración, así como variantes de filtros estándar avgblur_vulkan, overlay_vulkan, scale_vulkan e chromaber_vulkan;
  • Ofrécese a posibilidade de usar API VDPAU (Decodificación e presentación de vídeo) para a aceleración de hardware do procesamento de vídeo en formato VP9;
  • Engadiuse a posibilidade de codificar vídeo AV1 usando a biblioteca librav1e, escrito en Rust e desenvolvido polas comunidades Xiph e Mozilla;
  • Implementouse soporte para códec de audio multicanle sen perdas para contedores multimedia mp4 HD verdadeiro e codec para son tridimensional MPEG-H 3D;
  • Engadido soporte de protocolo ZeroMQ и CoelloMQ (AMQP 0-9-1);
  • En Linux, realizouse unha transición desde o servidor de marcos para a edición non lineal de fluxos de vídeo (códec de vídeo virtual) AvxSynth, que leva 5 anos abandonada, na actual bifurcación AviSynth+;
  • O paquete inclúe un analizador para imaxes en formato WebP;
  • Implementáronse decodificadores MJPEG e VP9 mediante un mecanismo de aceleración de hardware Intel QSV (Video de sincronización rápida), así como un codificador VP9 baseado en Intel QSV;
  • Soporte ampliado para estilos de subtítulos en formato 3GPP Timed Text Subtitles;
  • Engadiuse o envoltorio do codificador a través da API Microsoft Media Foundation;
  • Engadiuse un codificador ADPCM para os datos de audio utilizados nos xogos interactivos de Simon & Schuster;
  • Engadíronse novos 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 e CRI HCA;
  • Engadiuse o empaquetador de contedores multimedia streamhash (muxer) e implementouse a capacidade de empaquetar pcm e pgs en contedores m2ts;
  • Engadidos desempaquetadores de contedores multimedia (demuxer): AV1 con extensións da aplicación B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun e .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • Novo filtros:
    • v360 — converte vídeo de 360 ​​graos en varios formatos;
    • rolar — despraza o vídeo horizontal ou verticalmente a unha velocidade determinada;
    • fotosensibilidade — elimina os flashes brillantes e os cambios bruscos de brillo do vídeo, que poden causar unha crise epiléptica;
    • arnndn — filtro de supresión de ruído da fala mediante unha rede neuronal recorrente;
    • bilateral — realiza un anti-aliasing espacial conservando os bordos;
    • enmascaradomin и enmascaradomax — fusiona dous fluxos de vídeo en función das diferenzas co terceiro fluxo;
    • mediana — un filtro de redución de ruído que selecciona o píxel medio dun rectángulo que encaixa dentro do raio especificado;
    • Combinación de cadros AV1 — fusionar fotogramas no fluxo AV1;
    • axcorrelacionar — calcula a correlación cruzada normalizada entre dous fluxos de audio;
    • estetograma — calcula e mostra un histograma da distribución da cor no vídeo;
    • cadros conxelados — substitúe un conxunto de fotogramas dun vídeo por certos fotogramas doutro fluxo;
    • xfade и xfade_opencl -
      fundido cruzado coa transición dun fluxo de vídeo a outro;

    • afirsrc — xera coeficientes FIR mediante o método de mostraxe de frecuencia;
    • pad_opencl — engade recheo á imaxe;
    • cas — aplica un filtro de nitidez CAS (Contrast Adaptive Sharpen) ao vídeo;
    • anlms — aplica un algoritmo normalizado Lms (Mínimos cadrados medios) ao primeiro fluxo de audio, calculando os coeficientes en función das diferenzas co segundo fluxo;
    • superposición_cuda — coloca unha peza dun vídeo encima doutra;
    • tmediana — un filtro de redución de ruído que usa píxeles medianos de varios fotogramas exitosos;
    • limiar enmascarado — selecciona píxeles ao filtrar en función da comparación da diferenza entre dous fluxos de vídeo cun valor límite;
    • subimpulso — mellora as frecuencias para o subbúfer;
    • pcm_rechunk — reenvasa o audio PCM tendo en conta a frecuencia de mostraxe especificada ou a taxa de transmisión de paquetes;
    • scdet — determina cambios na escena do vídeo (por exemplo, para determinar o movemento no cadro);
    • gradientes — xera un fluxo de vídeo con gradientes;
    • sierpinski — xera un fluxo de vídeo con fractais Sierpinski;
    • ata — analiza un vídeo composto por pezas en imaxes separadas;
    • desenfoque - Implementa o desenfoque direccional.

Fonte: opennet.ru

Engadir un comentario