After ten months of development finally it became known the launch of the new version of ffmpeg 4.4 in which a lot of work has been done not only to improve the encoders and decoders video, but also to introduce the support of new, as well as the introduction of new filters and more.
For those who are unfamiliar with FFmpeg should know that this is a free software project It can that allows users to decode, encode, transcode, mux, demux, stream, filter, streaming audio and video, among many other things more.
It is also worth mentioning that the package contains libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale and libswresample that can be used by applications. As well as ffmpeg, ffserver, ffplay and ffprobe, which it can be used by end users for transcoding, streaming and playback.
Main new features of FFmpeg 4.4
In this new version of FFmpeg 4.4 a of the main novelties That stands out is the work done with the AV1 format, since for example the possibility of encoding video in AV1 format was implemented using the SVT-AV1 (Scalable Video Technology AV1) encoder, which uses hardware parallelization of calculations found in modern Intel CPUs.
Stands out the ability to use the VDPAU API (Video Decode and Presentation) for hardware acceleration of decoding video in HEVC / H.265 (10 / 12bit) and VP9 (10 / 12bit) formats.
New decoders added of which AVS3, Cintel RAW, PhotoCD, PGX, IPU, MobiClip Video, MobiClip FastAudio, ADPCM IMA MOFLEX, Argonaut Games Video, MSP v2 (Microsoft Paint), IMX Symbiosis, SGA Digital Images.
As for the new added encoders we can find:
- ADPCM Argonaut Games Encoder
- ADPCM IMA AMV Encoder
- ADPCM IMA Ubisoft APM Encoder
- Encoding support AV1 SVT-AV1
- AV1 monochrome encoding support via libaom> = 2.0.1
- Cineform HD Encoder
- High Voltage Software ADPCM Encoder
- libwavpack encoder removed
- OpenEXR Image Encoder
- PFM encoder
- RPZA video encoder
- SpeedHQ Encoder
- TTML subtitle encoder and muxer
And as for the new filters that were added:
- Chroman video filter: Reduces color noise in video.
- Afreqshift and aphaseshift filters: Changes the frequency and phase of the sound.
- adenorm filter: adds a certain level of noise.
- Speechnorm filter: Performs speech normalization.
- A supercut filter: removes frequencies above 20 kHz from the sound.
- Subcut filter: Cuts the subwoofer frequencies.
- Asuperpass and asuperstop filter: Butterworth frequency filter implementation.
- Shufflepixels filter: rearrange pixels in video frames.
- Tmidequalizer filter: applies the temporary video EQ effect midway.
- Stdif filter: deinterlacing using the edge slope plotting algorithm.
- epx: is a magnifying filter for creating pixel art.
- Shears: video shear transformation.
- Kirsch: application of a Kirsch operator to a video.
- Color temperature filter: Adjusts the color temperature of the video.
- Color contrast filter: Adjusts the color contrast between RGB video components.
- Colorcorrect: white balance correction for video.
- Colorize: color overlay on video.
- Exposure video filter: Adjusts the exposure level of the video.
- Monochrome video filter: converts color video to grayscale.
- Aexciter audio filter: generates high-frequency components of sound that are absent from the original signal.
- Vif and msad filter: Determine the VIF (Visual Information Fidelity) and MSAD (Mean Sum of Absolute Differences) coefficients to evaluate the differences between two videos.
- Identity video filter: determination of the level of differences between two videos.
- Sets bitstream filter: sets PTS (presentation time stamp) and DTS (decoding time stamp) in packets (bit stream).
Finally, those who want to install or update FFmpeg 4.4 should know that this package is found in most Linux distributions or if they prefer they can download its source code for compilation from the link below.