After ten months of development multimedia package , including a set of applications and a collection of libraries for operations on various multimedia formats (recording, converting and decoding audio and video formats). The package is distributed under LGPL and GPL licenses, and FFmpeg development is carried out concurrently with the project .
From , in FFmpeg 4.3, the following can be highlighted:
- Support for a graphic API has been added ;
- On the Vulkan platform for Linux, a codec has been implemented that uses AMD AMF/VCE engines for acceleration, as well as standard filter options ;
- Support for the API (Video Decode and Presentation) for hardware acceleration of VP9 video processing has been provided;
- Support for AV1 video encoding using the library , written in Rust and developed by the Xiph and Mozilla communities;
- For mp4 media containers, support for lossless multichannel audio codec and a codec for three-dimensional sound ;
- Support for the protocols and (AMQP 0-9-1);
- In Linux, the transition has been made from the frame server for non-linear video stream editing (virtual video codec) , which has been abandoned for 5 years, to the current fork ;
- A parser for images in WebP format has been included;
- Decoders for MJPEG and VP9 have been implemented, using hardware acceleration mechanisms (Quick Sync Video), as well as a VP9 encoder based on Intel QSV;
- Support for subtitle styles in the 3GPP Timed Text Subtitles format has been expanded;
- A wrapper encoder over the API ;
- An ADPCM encoder for audio data used in games by Simon & Schuster Interactive has been added;
- New decoders have been added: 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 and CRI HCA;
- A media container packager (muxer) streamhash has been added, and the ability to package pcm and pgs into m2ts containers has been implemented;
- Demuxers for media containers have been added: AV1 with extensions from the application ,
Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun and .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank; - New :
- β transforms 360-degree video into various formats;
- β scrolls video horizontally or vertically at a specified speed;
- β removes bright flashes and abrupt brightness changes from the video that could potentially trigger an epileptic seizure;
- β a speech noise suppression filter using recurrent neural networks;
- β performs spatial smoothing while preserving edges;
- and β merges two video streams based on differences with a third stream;
- β a noise suppression filter that selects the median pixel from a rectangle fitting within a specified radius;
- β merging frames in the AV1 stream;
- β calculates normalized cross-correlation between two audio streams;
- β calculates and outputs the color distribution histogram in the video;
- β replaces a set of frames in the video with specific frames from another stream;
- and β
crossfade with transition 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) sharpening filter to the video;
- β applies the normalized algorithm (Least mean squares) to the first audio stream, computing coefficients based on differences with the second stream;
- β places a piece of one video over another;
- β a noise suppression filter using median pixels from several successive frames;
- β filters pixels by comparing the difference between two video streams with a threshold value;
- β boosts the frequencies for the subwoofer;
- β repackages PCM audio considering the specified sample rate or bit rate;
- β detects scene changes in the video (for example, to detect motion in the frame);
- β generates a video stream with gradients;
- β generates a video stream with fractals ;
- β separates video composed of pieces into individual images;
- β implements directional blur.
Source: opennet.ru
