Após dez meses de desenvolvimento, o pacote multimídia FFmpeg 6.1 está disponível, incluindo um conjunto de aplicativos e uma coleção de bibliotecas para operações em vários formatos multimídia (gravação, conversão e decodificação de formatos de áudio e vídeo). O pacote é distribuído sob as licenças LGPL e GPL, e o desenvolvimento do FFmpeg é realizado em paralelo com o projeto MPlayer.
Entre as mudanças adicionadas no FFmpeg 6.1, destacam-se:
- Implementada a possibilidade de usar a API Vulkan para aceleração de hardware na decodificação de vídeo nos formatos H264, HEVC e AV1.
- Adicionado codificador para o formato de vídeo AV1, implementado com base no VAAPI.
- Adicionada a suportar codecs HEVC, VP9 e AV1 em streams baseados no protocolo rtmp e em arquivos no formato flv.
- Adicionado parser, codificador e decodificador de containers de mídia no formato EVC (Essential Video Coding), desenvolvido pelo grupo de trabalho MPEG como padrão MPEG-5.
- Expandido o suporte ao VAAPI em sistemas Windows com a biblioteca libva-win32.
- Implementada a capacidade de uso dos parâmetros P_SKIP para acelerar a codificação de vídeo utilizando a biblioteca libx264.
- Adicionado codificador para vídeo no formato Microsoft RLE.
- Novos decodificadores adicionados: Playdate, RivaTuner, vMix e OSQ.
- Baseado na biblioteca libaribcaption, implementado um decodificador de legendas ARIB STD-B24.
- Adicionado demuxers de containers de mídia: Raw VVC (Versatile Video Coding, novo padrão H.266/MPEG-I Parte 3), Playdate, Raw AC-4, OSQ e CRI USM.
- Adicionado muxers de containers de mídia: Raw AC-4 e Raw VVC.
- Novos filtros para vídeo:
- color_vulkan — gera um quadro de cor específica através do acesso à API Vulkan.
- bwdif_vulkan — realiza deinterlacing utilizando o algoritmo BWDIF (Bob Weaver Deinterlacing Filter), implementado através da API Vulkan.
- bwdif_cuda — deinterlacing utilizando o algoritmo BWDIF, implementado com base na API CUDA.
- nlmeans_vulkan — remoção de ruído usando o algoritmo Non-local means, implementado através da API Vulkan.
- xfade_vulkan — implementação do efeito de desvanecimento usando a API Vulkan.
- zoneplate — gera uma tabela de verificação de vídeo com base em uma zona de placa de Fresnel.
- scale_vt e transpose_vt filtros de escalonamento e transformação, implementados utilizando a API VideoToolBox (macOS).
- Nos filtros setpts e asetpts adicionada a suporte a comandos.
- Novos filtros para áudio:
- arls — aplica o método recursivo de mínimos quadrados para aproximar os parâmetros de um fluxo de áudio a outro.
- afireqsrc — gera um equalizador FIR (filtro com resposta ao impulso finita).
- apsnr — mede o nível de sinal-ruído.
- asisdr — mede o nível de sinal-distorção.
- Novos filtros de bitstream:
- Edição de metadados em fluxos VVC (Versatile Video Coding, H.266).
- Conversão de fluxos VVC de MP4 para "Annex B".
- Foi adicionada à ferramenta ffmpeg a opção "-readrate_initial_burst" para definir o tempo de buffer inicial de leitura, após o qual a limitação "-readrate" começa a valer. A opção ‘-top’ foi considerada obsoleta, devendo ser substituída pelo filtro setfield.
- Foi adicionada à ferramenta ffprobe a opção "-output_format", que é semelhante à opção "-of" e pode ser usada para definir o formato de saída (por exemplo, o formato json pode ser usado). O esquema de saída XML foi alterado para suportar vários elementos vinculados a um único elemento pai.
Fonte: opennet.ru
