Lançamento do pacote multimídia FFmpeg 4.3 com suporte para API gráfica Vulkan

Após dez meses de desenvolvimento está disponível pacote multimídia FFmpeg 4.3, que inclui um conjunto de aplicações e um conjunto de bibliotecas para operações em diversos formatos multimídia (gravação, conversão e decodificação de formatos de áudio e vídeo). O pacote é distribuído sob licenças LGPL e GPL, o desenvolvimento do FFmpeg é realizado adjacente ao projeto MPlayer.

De alterar, adicionado no FFmpeg 4.3, podemos destacar:

  • Adicionado suporte à API gráfica Vulcão;
  • Foi implementado um codificador baseado em Vulkan para Linux, usando motores AMD AMF/VCE para aceleração, bem como variantes de filtros padrão avgblur_vulkan, overlay_vulkan, scale_vulkan e chromaber_vulkan;
  • Possibilidade de usar API é fornecida VDPAU (Video Decode and Presentation) para aceleração de hardware de processamento de vídeo no formato VP9;
  • Adicionada a capacidade de codificar vídeo AV1 usando a biblioteca librav1e, escrito em Rust e desenvolvido pelas comunidades Xiph e Mozilla;
  • O suporte para codec de áudio multicanal sem perdas foi implementado para contêineres de mídia mp4 Verdadeiro HD e codec para som tridimensional MPEG-H 3D;
  • Adicionado suporte a protocolo ZeroMQ и RabbitMQ (AMQP 0-9-1);
  • No Linux, foi feita uma transição do frameserver para edição não linear de fluxos de vídeo (codec de vídeo virtual) AvxSynthName, que está abandonado há 5 anos, na bifurcação atual AviSynth+;
  • O pacote inclui um analisador de imagens no formato WebP;
  • Implementados decodificadores MJPEG e VP9 usando mecanismo de aceleração de hardware QSV da Intel (Quick Sync Video), bem como um codificador VP9 baseado em Intel QSV;
  • Suporte expandido para estilos de legenda no formato 3GPP Timed Text Subtitles;
  • Adicionado wrapper do codificador sobre API Fundação de mídia da Microsoft;
  • Adicionado codificador ADPCM para dados de áudio usados ​​em jogos da Simon & Schuster Interactive;
  • Adicionados 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 IRC ACS;
  • Adicionado empacotador de contêiner de mídia streamhash (muxer) e implementada a capacidade de empacotar pcm e pgs em contêineres m2ts;
  • Adicionados descompactadores de contêineres de mídia (demuxer): AV1 com extensões do aplicativo 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 ​​graus em vários formatos;
    • scroll — rola o vídeo horizontalmente ou verticalmente em uma determinada velocidade;
    • fotossensibilidade — remove flashes brilhantes e mudanças repentinas de brilho do vídeo, o que poderia causar um ataque epiléptico;
    • arnndn — filtro de supressão de ruído de fala usando uma rede neural recorrente;
    • bilateral — executa anti-aliasing espacial enquanto preserva as bordas;
    • mascaradomin и mascaradomax — mesclar dois fluxos de vídeo com base nas diferenças com o terceiro fluxo;
    • mediana — um filtro de redução de ruído que seleciona o pixel mediano de um retângulo que se ajusta ao raio especificado;
    • Mesclagem de quadros AV1 — fusão de quadros no fluxo AV1;
    • eixocorrelacionado — calcula a correlação cruzada normalizada entre dois fluxos de áudio;
    • estetograma — calcula e exibe um histograma de distribuição de cores no vídeo;
    • congelar quadros — substitui um conjunto de quadros em um vídeo por determinados quadros de outro fluxo;
    • xfade и xfade_opencl -
      cross-fading com a transição de um fluxo de vídeo para outro;

    • Afirmar — gera coeficientes FIR utilizando o método de amostragem por frequência;
    • pad_opencl — adiciona preenchimento à imagem;
    • cas — aplica um filtro de nitidez CAS (Contrast Adaptive Sharpen) ao vídeo;
    • anmos — aplica um algoritmo normalizado LMS (Mínimos quadrados médios) para o primeiro fluxo de áudio, calculando coeficientes com base nas diferenças com o segundo fluxo;
    • overlay_cuda — coloca um trecho de um vídeo em cima do outro;
    • mediana — um filtro de redução de ruído que utiliza pixels médios de vários quadros bem-sucedidos;
    • limite mascarado — seleciona pixels ao filtrar com base na comparação da diferença entre dois fluxos de vídeo com um valor limite;
    • umsubboost — aumenta as frequências do subbuffer;
    • pcm_rechunk — reembala o áudio PCM levando em consideração a frequência de amostragem ou taxa de transmissão de pacotes especificada;
    • scdet — determina mudanças na cena do vídeo (por exemplo, para determinar movimento no quadro);
    • gradientes — gera um fluxo de vídeo com gradientes;
    • sierpinski — gera um stream de vídeo com fractais Sierpinski;
    • até — analisa um vídeo composto de peças em imagens separadas;
    • desfocar — implementa desfoque direcional.

Fonte: opennet.ru

Adicionar um comentário