Release Notes
- New detection algorithm:
detect-adaptive
which works similar todetect-content
, but with reduced false negatives during fast camera movement (thanks @scarwire and @wjs018) - Images generated by
save-images
can now be resized via the command line - Statsfiles now work properly with
detect-threshold
- Removed the
-p
/--min-percent
option fromdetect-threshold
- Add new option
-l
/--luma-only
todetect-content
/detect-adaptive
to only consider brightness channel (useful for greyscale videos)
Changelog
- [feature] New adaptive content detector algorithm
detect-adaptive
(#153, thanks @scarwire and @wjs018) - [feature] Images generated with the
save-images
command (scene_manager.save_images()
function in the Python API) can now be scaled or resized (#160 and PR #203, thanks @wjs018)- Images can be resized by a constant scaling factory using
-s
/--scale
(e.g.--scale 0.5
shrinks the height/width by half) - Images can be resized to a specified height (
-h
/--height
) and/or width (-w
/--width
), in pixels; if only one is specified, the aspect ratio of the original video is kept
- Images can be resized by a constant scaling factory using
- [api] Calling
seek()
on aVideoManager
will now respect the end time if set - [api] The
split_video_
functions now return the exit code of invokingffmpeg
ormkvmerge
(#209, thanks @AdrienLF) - [api] Removed the
min_percent
argument fromThresholdDetector
as was not providing any performance benefit for the majority of use cases (#178) - [bugfix] The
detect-threshold
command now works properly with a statsfile (#211, thanks @jeremymeyers) - [bugfix] Fixed crash due to unhandled
TypeError
exception when using non-PyPI OpenCV packages from certain Linux distributions (#220) - [bugfix] A warning is now displayed for videos which may not be decoded correctly, esp. VP9 (#86, thanks @wjs018)
- [api] A named logger is now used for both API and CLI logging instead of the root logger (#205)
Known Issues
- Variable framerate videos (VFR) are not fully supported, and will yield incorrect timestamps (#168)
- The
-l
/--add-last-scene
option indetect-threshold
cannot be disabled - Image sequences or URL inputs are not supported by the
save-images
orsplit-video
commands (in v0.6save-images
works with image sequences) - Due to the use of truncation for frame number calculation, FrameTimecode objects may be off-by-one when constructed using a float value (#268, fixed in v0.6)