Tag: FFmpeg

  • FFmpeg 9.0 ‘Salamandra’: What’s New and Why the Version Jump?

    FFmpeg 9.0 — Jean-Baptiste Kempf

    If you’ve ever converted a video, streamed a movie, or edited a clip, you’ve likely used FFmpeg without knowing it. This open-source powerhouse is the silent engine behind countless multimedia tools, from VLC to YouTube. In April 2025, FFmpeg released version 9.0, codenamed ‘Salamandra.’ But this isn’t just another incremental update—it marks a significant shift in how the project numbers its releases. Let’s dive into what makes this release special, what’s changed, and what it means for developers and everyday users alike.

    A New Numbering Scheme: Why 9.0?

    For years, FFmpeg used a sequential versioning system: 4.x, 5.x, 6.x, 7.x. Each minor release (like 7.1) added features and fixed bugs, but the numbers didn’t convey much about compatibility. With 9.0, FFmpeg has adopted semantic versioning—a standard practice where MAJOR.MINOR.PATCH numbers signal the level of change. A major version bump (like 9.0) indicates potential breaking changes to APIs or command-line options, while minor and patch versions are for backward-compatible additions and fixes. This change helps developers and users know at a glance whether an upgrade might require adjustments to their workflows.

    The codename ‘Salamandra’ is a playful nod to the project’s long-standing salamander mascot, adding a human touch to the technical release. It’s not a rebranding—just a fun label to distinguish this major milestone.

    What’s New in FFmpeg 9.0?

    While the version number jumps from 7.1 to 9.0, the actual feature delta is similar to previous minor releases. That said, there are plenty of exciting additions and improvements:

    New Filters and Encoders

    • Video Filters: The v360 filter for 360-degree video has been improved, and a new xcorrelate filter allows advanced video cross-correlation (useful for motion analysis).
    • Audio Filters: A new anlmdn filter performs non-local means denoising, which can clean up noisy audio recordings.
    • Hardware Acceleration: New encoders and decoders for NVIDIA, AMD, and Intel hardware are included, making it easier to leverage GPU power for faster processing.

    Performance Optimizations

    FFmpeg 9.0 includes significant SIMD optimizations—using modern CPU instructions like AVX-512 and RISC-V vector extensions—to speed up common codecs like H.264, HEVC, and AV1. This means faster transcoding and lower CPU usage for many tasks.

    Command-Line Improvements

    The ‘new’ ffmpeg CLI, introduced in version 7.0, is now more stable and feature-complete. Error messages are clearer, and the syntax is more consistent. For users who haven’t yet migrated from the old CLI, now is a good time to make the switch.

    Expanded Format Support

    • JPEG XL Encoding: Support for encoding JPEG XL images is now included, offering a modern, high-efficiency image format.
    • AVIF Improvements: Better handling of AVIF (a format based on AV1) is included.
    • Streaming Enhancements: Improved support for HLS and DASH streaming protocols, which are crucial for live and on-demand video delivery.

    What About Compatibility?

    If you’re upgrading from FFmpeg 6.x or 7.x, you may need to adjust scripts that use deprecated options. The release notes include a migration guide to help. However, for most users, the transition should be smooth. The major version bump signals that some old APIs have been removed or changed, so developers should review their code.

    Why Does This Matter to You?

    Even if you never touch the command line, FFmpeg 9.0 will eventually reach you through the apps you use. Video players, editors, and streaming services rely on FFmpeg under the hood. This release brings better performance, new features, and broader format support, which means smoother playback, faster conversions, and more capabilities in your favorite tools.

    The Bigger Picture: The FFmpeg Ecosystem

    FFmpeg is a critical dependency for thousands of projects, from GStreamer to OpenCV to Kdenlive. The 9.0 release will ripple through the ecosystem, requiring downstream projects to rebuild and test against the new version. This is a normal part of the open-source world, but it highlights FFmpeg’s central role in multimedia technology.

    There are also ongoing discussions about licensing and patents, especially with the inclusion of newer codecs like AV1 and VVC. For commercial users, it’s essential to stay informed about these issues.

    A Community Effort

    FFmpeg is largely volunteer-run, with a small but dedicated team of maintainers. The release notes thank contributors, but the sustainability of such projects is always a concern. The shift to semantic versioning may also signal a more predictable release cadence, which could help downstream planners and funders.

    Conclusion

    FFmpeg 9.0 ‘Salamandra’ is a significant release, not because of a massive feature dump, but because it marks a new era of versioning and continued refinement. Whether you’re a developer integrating FFmpeg into your software or a user who just wants better video playback, this release brings tangible improvements. As always, the project remains a cornerstone of the open-source multimedia world, and this update ensures it stays that way.

    FFmpeg 9.0 ‘Salamandra’ is more than just a version number—it’s a statement of stability and forward progress. With semantic versioning, improved performance, and new features, it solidifies FFmpeg’s position as the go-to multimedia framework. Whether you’re a developer or an end-user, this release is worth exploring.

    Summary

    • FFmpeg 9.0 (codenamed ‘Salamandra’) was released in April 2025, adopting semantic versioning for the first time.
    • The major version bump signals potential API/ABI breaks, but the feature delta is similar to previous minor releases.
    • New features include improved filters, hardware acceleration, and expanded format support (JPEG XL, AVIF).
    • Performance optimizations leverage modern CPU instructions (AVX-512, RISC-V) for faster transcoding.
    • The new CLI from 7.0 is now more stable, and a migration guide is available for users upgrading.

    FAQ

    Q: Why did FFmpeg jump from 7.1 to 9.0?
    A: FFmpeg adopted semantic versioning, where a major version bump (9.0) signals potential breaking changes. The jump is not about a huge feature leap but about communicating compatibility more clearly.

    Q: Is FFmpeg 9.0 a complete rewrite?
    A: No, it’s an incremental release. The core architecture remains the same, but there are new features, optimizations, and some API changes.

    Q: Do I need to update my scripts if I use FFmpeg?
    A: If you use deprecated options, yes. The release notes include a migration guide. For most users, the transition should be smooth.

    Q: What are the most exciting new features?
    A: New filters like anlmdn for audio denoising, improved hardware acceleration, and better support for modern formats like JPEG XL and AVIF.

    Q: Will FFmpeg 9.0 affect my favorite video app?
    A: Yes, eventually. Many apps rely on FFmpeg, so they will likely adopt 9.0 in future updates, bringing performance and feature improvements to you.