Release Notes
This release brings crop support, performance improvements to save-images, lots of bugfixes, and improved compatibility with MoviePy 2.0+.
Changelog
- [feature] Add ability to crop input video before processing #302 #449
- [cli] Add
--crop
option toscenedetect
command and config file to crop video frames before scene detection - [api] Add
crop
property toSceneManager
to crop video frames before scene detection
- [cli] Add
- [feature] Add ability to configure CSV separators for rows/columns in config file #423
- [feature] Add new
--show
flag toexport-html
command to launch browser after processing #442 - [improvement] Add new
threading
option tosave-images
/save_images()
#456- Enabled by default, offloads image encoding and disk IO to separate threads
- Improves performance by up to 50% in some cases
- [improvement] The
export-html
command now implicitly invokessave-images
with default parameters- The output of the
export-html
command will always use the result of thesave-images
command that precedes it
- The output of the
- [improvement]
save_to_csv
now works with paths frompathlib
- [api] The
save_to_csv
function now works correctly with paths from thepathlib
module - [api] Add
col_separator
androw_separator
args towrite_scene_list
function inscenedetect.scene_manager
- [api] The MoviePy backend now works with MoviePy 2.0+
- [bugfix] Fix
SyntaxWarning
due to incorrect escaping #400 - [bugfix] Fix
ContentDetector
crash when using callbacks #416 #420 - [bugfix] Fix
save-images
/save_images()
not working correctly with UTF-8 paths #450 - [bugfix] Fix crash when using
save-images
/save_images()
with OpenCV backend #455 - [bugfix] Fix new detectors not working with
default-detector
config option - [general] Timecodes of the form
MM:SS[.nnn]
are now processed correctly #443 - [general] Updates to Windows distributions:
- The MoviePy backend is now included with Windows distributions
- Bundled Python interpreter is now Python 3.13
- Updated PyAV 10 -> 13.1.0 and OpenCV 4.10.0.82 -> 4.10.0.84