Após dez meses de desenvolvimento pacote multimídia , que inclui 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 ocorre em paralelo com o projeto .
De , no FFmpeg 4.3, podem ser destacados:
- Suporte adicionado para a API gráfica ;
- Um codificador foi implementado com base no Vulkan para Linux, utilizando os mecanismos AMD AMF/VCE para aceleração, bem como variantes de filtros típicos ;
- Possibilidade de utilizar a API (Video Decode and Presentation) para aceleração de hardware na elaboração de vídeos no formato VP9;
- Possibilidade de codificar vídeos AV1 usando a biblioteca , escrita na linguagem Rust e desenvolvida pelas comunidades Xiph e Mozilla;
- Suporte adicionado para o codec de áudio sem perdas multicanal e para o codec de som tridimensional ;
- Suporte adicionado para os protocolos e (AMQP 0-9-1);
- No Linux, houve uma transição de um servidor de quadros para edição não linear de fluxos de vídeo (codec de vídeo virtual) , que já estava em estado abandonado há 5 anos, para um fork atualizado ;
- Incluído um parser para imagens no formato WebP;
- Realizados decodificadores MJPEG e VP9, utilizando o mecanismo de aceleração de hardware (Quick Sync Video), além do codificador VP9 baseado em Intel QSV;
- Suporte ampliado para estilos de legendas no formato 3GPP Timed Text Subtitles;
- Adicionado um codificador wrapper sobre a API ;
- ADPCM codificador adicionado para dados de áudio usados em jogos da Simon & Schuster Interactive;
- Novos decodificadores adicionados: 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;
- Adicionado um empacotador de containers de mídia (muxer) streamhash e implementada a possibilidade de empacotar pcm e pgs em containers m2ts;
- Decodificadores de containers de mídia (demuxer) adicionados: AV1 com extensões do aplicativo ,
Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun e .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank; - Novas :
- — transforma vídeo com visualização de 360 graus em vários formatos;
- — rola vídeo horizontal ou verticalmente a uma velocidade definida;
- — remove flashes and sharp brightness changes from videos that could potentially trigger an epilepsy seizure;
- — speech noise suppression filter using a recurrent neural network;
- — performs spatial smoothing while preserving edges;
- e — merges two video streams based on differences with a third stream;
- — noise suppression filter that selects the median pixel from a rectangle fitting within the specified radius;
- — merging frames in the AV1 stream;
- — calculates the normalized cross-correlation between two audio streams;
- — computes and outputs the color distribution histogram in the video;
- — replaces a set of frames in the video with specific frames from another stream;
- e —
crossfade transitioning from one video stream to another; - — generates FIR coefficients using the frequency sampling method;
- — adds padding to the image;
- — applies the CAS (Contrast Adaptive Sharpen) filter to the video;
- — applies a normalized algorithm (Least mean squares) to the first audio stream, calculating coefficients based on differences with the second stream;
- — overlays a piece of one video on top of another;
- — noise suppression filter using median pixels from multiple successful frames;
- — selects pixels for filtering based on comparing the difference between two video streams with a threshold value;
- — enhances frequencies for the subwoofer;
- — repackages PCM audio considering the given sample rate or bit rate;
- — detects scene changes in video (e.g., to identify motion in the frame);
- — generates a video stream with gradients;
- — generates a video stream with fractals ;
- — breaks down a video composed of pieces into separate images;
- — implements directional blur.
Fonte: opennet.ru
