PackageTrack
Sign in Get early access

av-scenechange

Estimates frames in a video where a scenecut would be ideal

0.24.1 23M downloads/mo #1965 most downloaded on crates.io rust-av/av-scenechange

What this package is like to depend on

Last release 2 months ago

22 Jun 2026

Release timing varies

gaps range from 9 days to 4 months

Nearly every release is documented

notes for 38 of 38 stable releases

3 versions withdrawn

withdrawn after publishing

7 years old

41 releases · first in 2019

14 releases in the last 12 months

see the full history below

Release timeline

41 releases · Nov 2019 to Jun 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 41
  1. 0.24.1 22 Jun 2026
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v0.23.0...v0.24.1

    Open source →
    Release notes
    • perf: change to debug_assert in hot paths
    • perf: optimize away checks for invalid block size
    Open source →
  2. 0.24.0 21 Jun 2026
    Release notes
    • chore!: bump MSRV to 1.95
    • chore!: update v_frame to 0.7.0
    • feat: add threading Cargo feature, enabled by default, to allow builds without rayon
    • feat: add tracing spans and switch tracing output from Chrome traces to Perfetto
    • perf: elide more bounds checks in intra/inter analysis paths
    • refactor: remove dead sub-pixel motion estimation and motion compensation code
    • chore: update av-decoders to 0.11.0 and other dependencies
    • chore: remove unused dependencies including pastey and thiserror
    • chore: limit cpufeatures dependency to x86_64 targets
    Open source →
  3. 0.23.0 23 Feb 2026
    Release notes

    Full Changelog: v0.22.2...v0.23.0

    Open source →
    Release notes
    • feat: add static_simd Cargo feature
    • chore!: bump MSRV to 1.89 (required for target_feature = "avx512*")
    Open source →
  4. 0.22.2 20 Feb 2026
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v0.22.1...v0.22.2

    Open source →
    Release notes
    • feat: Make DetectionResults Deserialize
    • perf: add SSE2 for sum_8x8_block
    Open source →
  5. 0.22.1 30 Jan 2026
    Release notes

    Full Changelog: v0.22.0...v0.22.1

    Open source →
    Release notes
    • perf: Revert NonZeroUsize changes as these actually had a negative performance impact
    Open source →
  6. 0.22.0 22 Jan 2026
    Release notes
    • chore!: bump for breaking change in av-decoders
    Open source →
  7. 0.21.2 20 Jan 2026
    Release notes
    • fix: Avoid an edge case in predict_dc_intra SIMD
    • perf: Use NonZeroUsize to elide many unneeded div by zero checks
    • perf: Eliminate some unneeded bounds checking
    Open source →
  8. 0.21.1 07 Jan 2026
    Release notes
    • Update to v_frame 0.5. This fixes breakages that occurred on HBD with some decoders.
    Open source →
  9. 0.21.0 06 Jan 2026 withdrawn
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v0.20.0...v0.21.0

    Open source →
    Release notes
    • [Breaking] update to v_frame 0.4
    Open source →
  10. 0.20.0 27 Dec 2025
    Release notes
    • Update decoders for Vapoursynth R73 compatibility
    Open source →
  11. 0.19.2 06 Dec 2025
    Release notes
    • Significantly improve threading performance by decoding on a separate thread
    Open source →
  12. 0.19.1 05 Dec 2025
    Release notes
    • Use fixed ffms2 implementation
    Open source →
  13. 0.19.0 04 Dec 2025 withdrawn
    Release notes
    • Add ffms2 feature for using ffms2 as a decoder
    Open source →
  14. 0.18.0 30 Oct 2025
    Release notes
    • Update av_decoders crate to 0.5.0 for ffmpeg 8.0 support
    Open source →
  15. 0.17.3 05 Aug 2025
    Release notes
    • Update av_decoders crate from 0.3.0 to 0.4.0
    Open source →
  16. 0.17.2 13 Jul 2025
    Release notes
    • Update av_decoders crate from 0.2.0 to 0.3.0
    Open source →
  17. 0.17.1 08 Jul 2025
    Release notes
    • Make the fields on ScenecutResult public so that it can actually be useful
    Open source →
  18. 0.17.0 01 Jul 2025
    Release notes
    • [Breaking] Update the analyze_next_frame method to also return the frame scores, if present
    • [Breaking] Update the DetectionResults to also return frame scores
    Open source →
  19. 0.16.0 28 Jun 2025
    Release notes
    • [Breaking] Use av_decoders crate instead of providing our own decoder structs
    • [Breaking] Bump minimum rust version to 1.86
    • Bump Rust edition to 2024, since the minimum Rust version had to be bumped anyway
    Open source →
  20. 0.15.0 08 Jun 2025
    Release notes
    • [Breaking] Remove CpuFeatureLevel struct and params. This removes the ability to disable SIMD at runtime, but this isn't a particularly useful feature and added code complexity.
    • Refactor SIMD modules
    Open source →
  21. 0.14.1 21 May 2025
    Release notes
    • Readd support for caching intra costs
    • Expose structs for advanced API users
    Open source →
  22. 0.14.0 21 May 2025
    Release notes
    • [Breaking/Feature] Add SceneDetectionSpeed::None, which will only place keyframes at fixed intervals without running dynamic detection
    • Migrate detection code from rav1e into this crate
    Open source →
  23. 0.13.0 28 Jan 2025
    Release notes
    • [Breaking] Update ffmpeg-the-third to 3.x
    • Update all other dependencies to latest version
    Open source →
  24. 0.12.2 10 Jun 2024
    Release notes
    • Enable threading for ffmpeg decoder, should greatly improve speed
    Open source →
  25. 0.12.1 10 Jun 2024 withdrawn

    Nothing published for this version

  26. 0.12.0 23 May 2024
    Release notes
    • [Breaking] Move VideoDetails struct from y4m module to decoder module, since it is not specific to y4m
    • Add support for Ffmpeg decoder (requires Cargo ffmpeg feature, disabled by default)
    Open source →
  27. 0.11.0 22 May 2024
    Release notes
    • Add support for Vapoursynth decoder (requires Cargo vapoursynth feature, disabled by default)
    • Breaking change required to add a wrapper enum defining which decoder is being used
    Open source →
  28. 0.10.0 14 Jan 2024
    Release notes
    • Bump rav1e dependency to 0.7
    Open source →
  29. 0.9.0 24 Apr 2023
    Release notes
    • Bump y4m dependency to 0.8
    Open source →
  30. 0.8.1 12 Dec 2022
    Release notes
    • Finally release a new version because we can depend on rav1e 0.6.1
    Open source →
  31. 0.7.2 31 Oct 2021
    Release notes
    • Bump to the final release of rav1e 0.5
    • Bump other dependencies to latest versions
    • Fix another inconsistency with rav1e's scene detection
    • Improve precision of FPS calculation
    Open source →
  32. 0.7.1 17 Sep 2021
    Release notes
    • Fix an inconsistency with how rav1e's scene detection works
    • Fix some CLI help text
    Open source →
  33. 0.7.0 14 Sep 2021
    Release notes
    • Bump rav1e dependency to 0.5-beta.2, which brings a new, improved scenechange algorithm. Medium is equivalent to the old slow level, but with improvements. The fast level also has improvements. The new slow level is a new algorithm with a higher accuracy than the previous two algorithms.
    • The --fast-mode CLI argument is removed in favor of a --speed or -s argument, which takes a 0, 1, or 2 (for slow, medium, or fast). The default is 0 for slow.
    Open source →
  34. 0.6.0 14 Aug 2021
    Release notes
    • Bump rav1e dependency to 0.5. This should bring significant performance improvements, but may cause breaking changes.
    Open source →
  35. 0.5.0 24 Feb 2021
    Release notes
    • Bump rav1e dependency to 0.4
    • Expose new_detector and detect_scene_changes since these may be useful in some situations to use directly
    Open source →
  36. 0.4.2 15 Sep 2020
    Release notes
    • Fix compilation on non-x86 targets
    • Bump various dependencies
    Open source →
  37. 0.4.1 02 Apr 2020
    Release notes
    • Improve performance and memory usage
    Open source →
  38. 0.4.0 31 Mar 2020
    Release notes
    • [Breaking, New Feature] detect_scene_changes returns a DetectionOptions struct, which includes the list of scenecut frames, and the total count of frames in the video. The CLI output will reflect this as well.
    • [Breaking] Replace the default algorithm with an 8x8-block cost-based algorithm. This is more accurate in many cases.
    • [Breaking] As a result of the above change, now requires nasm for compilation. No action is needed if you use a prebuilt binary.
    • [Breaking] Replace the use_chroma option with a fast_analysis option. The new name is more accurate, as the updated algorithm will always analyze only the luma plane.
    • [Breaking] Move the progress_callback parameter from DetectionOptions to detect_scene_changes, since it only applies to that interface.
    • [New Feature] Expose the SceneChangeDetector struct, which allows going frame-by-frame to analyze a clip. Needed for some use cases. detect_scene_changes is the simpler, preferred interface.
    • The library for inputting frame data has been replaced with one that matches rav1e.
    • Simplify/optimize some internal code.
    Open source →
  39. 0.3.0 02 Dec 2019
    Release notes
    • [Breaking, New Feature] Add the ability to pass a progress_callback function to the DetectionOptions.
    Open source →
  40. 0.2.0 01 Dec 2019
    Release notes
    • [Breaking] Update y4m dependency to 0.5
    Open source →
  41. 0.1.0 27 Nov 2019
    Release notes
    • Initial release
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive