Após seis meses de desenvolvimento, está disponível o pacote multimídia FFmpeg 6.0, que inclui um conjunto de aplicativos 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.
Entre as mudanças adicionadas ao FFmpeg 6.0 estão:
- Construir o ffmpeg no modo multithread tornou-se obrigatório. Cada wrapper de contêiner de mídia (muxer) agora é executado em um thread separado.
- O suporte para VAAPI e QSV (Quick Sync Video) é implementado para codificação e decodificação VP9 e HEVC com subamostragem de cores 4:2:2 e 4:4:4, codificação de profundidade de cores de 10 e 12 bits.
- Adicionado suporte para a biblioteca oneVPL (oneAPI Video Processing Library) para usar a tecnologia de aceleração de hardware Intel QSV (Quick Sync Video).
- Adicionado codificador AV1 com aceleração de hardware baseado em QSV.
- Opções foram adicionadas ao utilitário ffmpeg:
- "-shortest_buf_duration" para definir a duração máxima dos quadros em buffer (quanto mais longo, maior será a precisão no modo "-shortest", mas maior será o consumo de memória e a latência).
- "-stats_enc_pre[_fmt]", "-stats_enc_post[_fmt]" e "-stats_mux_pre[_fmt]" para gravar informações quadro a quadro sobre fluxos selecionados em vários estágios de codificação no arquivo especificado.
- "-fix_sub_duration_heartbeat" para definir o fluxo de vídeo de pulsação usado para dividir as legendas.
- A sintaxe do filtergraph foi estendida para permitir que valores de opções sejam passados de um arquivo especificado. O nome do arquivo é especificado especificando um valor prefixado com '/', por exemplo, "ffmpeg -vf drawtext=/text=/tmp/some_text" carregará o parâmetro de texto do arquivo /tmp/some_text.
- Adicionado suporte para formatos de imagem: WBMP (Wireless Application Protocol Bitmap), Radiance HDR (RGBE).
- Adicionados novos decodificadores: APAC, bonk, Micronas SC-4, Media 100i, ViewQuest VQC, MediaCodec (NDKMediaCodec), WADY DPCM, CBD2 DPCM, XMD ADPCM, WavArc, RKA.
- Adicionados novos codificadores: nvenc AV1, MediaCodec.
- Adicionados descompactadores de contêineres de mídia (demuxer): SDNS, APAC, bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA.
- Os decodificadores CrystalHD foram descontinuados.
- Novos filtros de vídeo:
- ddagrab - Capture vídeo da área de trabalho do Windows por meio da API de duplicação de área de trabalho.
- corr - Determina a correlação entre dois vídeos.
- ssim360 - avaliação de similaridade de vídeos capturados no modo 360°.
- hstack_vaapi, vstack_vaapi e xstack_vaapi - combinando vários vídeos (cada vídeo é mostrado em sua própria área da tela) usando VAAPI para aceleração.
- backgroundkey - transforma um fundo estático em transparente.
- Um modo para determinar a área de corte com base em vetores e bordas de movimento foi adicionado ao filtro cropdetect.
- Novos filtros de som:
- showcwt - conversões de áudio para vídeo com visualização de frequência de espectro usando transformada wavelet contínua e morlet.
- adrc - Aplique um filtro ao fluxo de áudio de entrada para alterar a faixa dinâmica espectral.
- a3dscope - Converte áudio de entrada em áudio 3D espacial.
- afdelaysrc - Gera coeficientes de resposta ao impulso finito (FIR).
- Novos filtros de fluxo de bits:
- Converta de media100 para mjpegb.
- Converta de DTS para PTS.
Fonte: opennet.ru