FFmpeg simplifies the process of converting video and audio like never before. We now have FFmpeg 6.0 “Von Neumann,” a fresh major release available for download. This release brings a multitude of improvements, including new encoders and decoders, filters, enhancements to the ffmpeg CLI tool, and a change in our release strategy. Additionally, it transforms the approach to releases. With each major release, we will increase the version of the ABI.
The plan is to release a new major version every year, creating a more structured schedule. Another significant change related to releases involves removing deprecated APIs after three release cycles, coinciding with the next major version upgrade. This streamlined approach means we will have more frequent releases and improved organization. It’s important to note that the RadLight MPC DirectShow Filter is also available on this website.
A variety of new decoders are in the spotlight, including Bonk, RKA, Radiance, SC-4, APAC, VQC, WavArc, and various ADPCM formats. QSV and NVenc now support AV1 encoding. The FFmpeg CLI, often referred to as ffmpeg.c to avoid confusion, has undergone optimization for speed with threading and statistics options. Moreover, it allows for passing filter option values from a file. Numerous new audio and video filters have been introduced, such as adrc, showcwt, backgroundkey, and ssim360, accompanied by a selection of hardware filters. Similarly, you can also find the FFmpeg for Audacity Audio and the RadLight Filter Manager on this website.
This release brings numerous behind-the-scenes changes, including the introduction of a new FFT and MDCT implementation used in codecs (stay tuned for an upcoming blog post on this topic), numerous bug fixes, improved ICC profile handling, enhancements in colorspace signaling, incorporation of optimized RISC-V vector and scalar assembly routines, and several refined APIs, all of which are detailed in the doc/APIchanges file in our repository. Also, take a look at the FFDshow. Some proposed features, like Vulkan enhancements and additional FFT optimizations, are planned for the upcoming minor release, 6.1, aligning with our updated release schedule. Key highlights include. Lastly, you’ll also find the FFDShow MPEG4 Video Decoder.
Radiance HDR image support
“Radiance HDR image support” refers to the capability of a software or system to handle images in the Radiance High Dynamic Range (HDR) format.
(Desktop Duplication) video capture filter. The term “ddagrab (Desktop Duplication) video capture filter” refers to a component or feature related to video capture in the context of software or systems.
New ffmpeg option: -shortest_buf_duration
The “New ffmpeg option: -shortest_buf_duration” refers to a recently introduced command-line option in the FFmpeg multimedia framework. FFmpeg is a versatile tool used for various multimedia processing tasks, including converting, encoding, decoding, and streaming audio and video. For example, if you’re processing audio or video data and you want to maintain a certain level of real-time responsiveness or minimize latency, setting a minimum buffer duration can help achieve that goal. The option might be used like this in the FFmpeg command line:
ffmpeg -i input.mp4 -shortest_buf_duration 100 -c:v libx264 output.mp4
ffmpeg now mandates threading for compilation
The phrase “ffmpeg now mandates threading for compilation” indicates that the FFmpeg multimedia framework and command-line tool now require threading to be enabled during the compilation process.
ffmpeg now executes each muxer in a distinct thread
The phrase “ffmpeg now executes each muxer in a distinct thread” signifies that in the FFmpeg multimedia framework and command-line tool, each muxer, which is responsible for combining multiple streams of multimedia data into a single output file, is now processed using its own separate thread of execution.
Expanded mode in the cropdetect filter to deduce crop-area based on motion
The “cropdetect” filter is a feature in multimedia processing that helps identify the optimal cropping area for a video stream.
VAAPI for 10/12bit 422, 10/12bit 444 HEVC, and VP9.
Likewise VAAPI, which stands for Video Acceleration API, is a programming interface and technology that allows applications to leverage hardware acceleration capabilities of modern graphics processing units (GPUs). HEVC, also known as H.265, is a video compression standard that offers improved compression efficiency. VP9 is an open-source video codec developed by Google. It’s designed to provide high-quality video compression.
Intro WBMP (Wireless Application Protocol Bitmap) image format
WBMP is a bitmap image format specifically designed for wireless communication and mobile devices. Adding support for the WBMP image format can be useful in applications or systems targeting mobile devices, feature phones, or any platform that follows the WAP standard or requires efficient image transmission and display.
Integration of the a3dscope filter
The “a3dscope filter” likely refers to a specific type of filter that’s designed for processing audio in three dimensions, often used for visualizing and analyzing audio signals.
Inclusion of bonk decoder and demuxer
The “bonk” audio codec is a specific codec used for compressing audio data. By including a “bonk decoder,” the software or system can now interpret and decompress audio files that have been encoded using the “bonk” compression method.
Micronas SC-4 audio decoder
This refers to a component or feature in multimedia processing that enables the decoding of audio data encoded using the Micronas SC-4 audio compression algorithm.
This is responsible for separating multiplexed multimedia data, such as audio and video streams, into individual components for further processing.
APAC decoder and demuxer
This refers to the addition of support for the “APAC” audio codec and its associated demuxer
Media 100i decoders
This is a specific video format associated with the Media 100i video editing and production system.
DTS to PTS reorder bitstream filter
This refers to a specific bitstream filter added to a multimedia processing software or system.
ViewQuest VQC decoder
Likewise this refers to the inclusion of decoding capabilities for the “VQC” video codec developed by ViewQuest within a multimedia processing software
This refers to a specific filter added to a multimedia processing software or system.
nvenc AV1 encoding support
Likewise this refers to the addition of support for AV1 video encoding using the NVENC (NVIDIA Video Encoder) technology.
MediaCodec decoder through NDKMediaCodec
This refers to the use of the Android NDK (Native Development Kit) and the MediaCodec API to decode multimedia content on Android devices.
Likewise this refers to the use of the Android MediaCodec API to perform video or audio encoding on Android devices.
oneVPL support for QSV
In addition this refers to the integration of the oneVPL (oneAPI Video Processing Library) with QSV (Quick Sync Video) technology.
QSV AV1 encoder
Note that this refers to the integration of AV1 video encoding capabilities with Intel’s Quick Sync Video (QSV) technology.
QSV decoding and encoding for 10/12bit 422, 10/12bit 444 HEVC, and VP9
Likewise this refers to the capabilities provided by Intel’s Quick Sync Video (QSV) technology for hardware-accelerated video decoding and encoding of specific color formats and codecs.
Incorporation of the showcwt multimedia filter
Likewise this refers to the integration of the “showcwt” filter into a multimedia processing software or system.
Introduction of the corr video filter
Likewise this refers to the addition of the “corr” filter to a multimedia processing software or system.
adrc audio filter
This refers to the inclusion of the “adrc” filter as part of a multimedia processing software.
afdelaysrc audio filter
Note that this refers to the addition of the “afdelaysrc” filter to a multimedia processing software.
WADY DPCM decoder and demuxer
Likewise this refers to the inclusion of decoding and demuxing capabilities for the “WADY” DPCM (Differential Pulse Code Modulation) format within a multimedia processing software
CBD2 DPCM decoder
This refers to the inclusion of a decoder for the “CBD2” DPCM (Differential Pulse Code Modulation) format within a multimedia processing software.
ssim360 video filter
Likewise this refers to a video filter known as “ssim360” added to a multimedia processing software
Fresh ffmpeg CLI options
Added new options to the ffmpeg options such as the -stats_enc_pre[_fmt], -stats_enc_post[_fmt], -stats_mux_pre[_fmt]
Addition of hstack_vaapi, vstack_vaapi, and xstack_vaapi filters
These have also been added.
XMD ADPCM decoder and demuxer
Likewise this refers to the addition of decoding and demuxing capabilities for the “XMD” ADPCM (Adaptive Differential Pulse Code Modulation) format within a multimedia processing software.
media100 to mjpegb bitstream filter
The bitstream filter has been added. Likewise for media100 to mjpegb filter.
New ffmpeg CLI option: -fix_sub_duration_heartbeat
Likewise see the new option added.
WavArc decoder and demuxer
This is the WavArc decoder
Deprecation of CrystalHD decoders
In addition the CrystalHD decoders have been deprecated.
Likewise there is still the SDNS demuxer.
RKA decoder and demuxer
In addition there is still the RKA demuxer.
Enhanced filtergraph syntax in ffmpeg CLI
Note that this now supporting the provision of file contents as option values.
Includes of hstack_qsv, vstack_qsv, and xstack_qsv filters
Likewise these have now also been included.
We strongly urge users, distributors, and system integrators to consider upgrading unless they are already utilizing the current git master version.
February 28th, 2023, FFmpeg 6.0 “Von Neumann”