Despois de seis meses de desenvolvemento, está dispoñible o paquete multimedia FFmpeg 6.0, 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.
Entre os cambios engadidos a FFmpeg 6.0 están:
- A creación de ffmpeg en modo multiproceso fíxose obrigatoria. Cada envoltorio de contedores multimedia (muxer) agora execútase nun fío separado.
- Compatibilidade implementada para VAAPI e QSV (Quick Sync Video) para codificar e decodificar VP9 e HEVC con submostraxe de cores 4:2:2 e 4:4:4, codificación de profundidade de cor de 10 e 12 bits.
- Engadiuse compatibilidade coa biblioteca oneVPL (biblioteca de procesamento de vídeo oneAPI) para utilizar a tecnoloxía de aceleración de hardware Intel QSV (Quick Sync Video).
- Engadido codificador AV1 con aceleración de hardware baseada en QSV.
- Engadíronse opcións á utilidade ffmpeg:
- "-shortest_buf_duration" para establecer a duración máxima dos fotogramas almacenados no búfer (canto máis longos, maior será a precisión no modo "-shortest", pero maior consumo de memoria e latencia).
- "-stats_enc_pre[_fmt]", "-stats_enc_post[_fmt]" e "-stats_mux_pre[_fmt]" para gravar información cadro por fotograma sobre as emisións seleccionadas en varias etapas da codificación no ficheiro especificado.
- "-fix_sub_duration_heartbeat" para definir o fluxo de vídeo do latido do corazón usado para dividir os subtítulos.
- A sintaxe do gráfico de filtros ampliouse para permitir que os valores das opcións se pasen dun ficheiro especificado. O nome do ficheiro especifícase especificando un valor co prefixo '/', por exemplo, "ffmpeg -vf drawtext=/text=/tmp/some_text" cargará o parámetro de texto do ficheiro /tmp/some_text.
- Engadido soporte para formatos de imaxe: WBMP (Wireless Application Protocol Bitmap), Radiance HDR (RGBE).
- Engadíronse novos decodificadores: APAC, bonk, Micronas SC-4, Media 100i, ViewQuest VQC, MediaCodec (NDKMediaCodec), WADY DPCM, CBD2 DPCM, XMD ADPCM, WavArc, RKA.
- Engadidos novos codificadores: nvenc AV1, MediaCodec.
- Engadíronse descomprimidores de contedores multimedia (descomprimidor): SDNS, APAC, bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA.
- Os descodificadores CrystalHD quedaron en desuso.
- Novos filtros de vídeo:
- ddagrab - Captura vídeo de escritorio de Windows mediante a API de duplicación de escritorio.
- corr - Determina a correlación entre dous vídeos.
- ssim360: avaliación da semellanza dos vídeos capturados en modo 360°.
- hstack_vaapi, vstack_vaapi e xstack_vaapi - combinando varios vídeos (cada vídeo móstrase na súa propia área da pantalla) usando VAAPI para acelerar.
- backgroundkey - converte un fondo estático en transparente.
- Engadiuse ao filtro cropdetect un modo para determinar a área de corte baseado en vectores e bordos de movemento.
- Novos filtros de son:
- showcwt: conversións de audio a vídeo con visualización de frecuencia de espectro mediante transformación wavelet continua e morlet.
- adrc: aplica un filtro ao fluxo de audio de entrada para cambiar o rango dinámico espectral.
- a3dscope: converte o audio de entrada en audio 3D espacial.
- afdelaysrc - Xera coeficientes de resposta de impulso finito (FIR).
- Novos filtros de bitstream:
- Converter de media100 a mjpegb.
- Converter de DTS a PTS.
Fonte: opennet.ru