pub enum SceneDetectionMode {
Auto,
Full,
Keyframes,
}Expand description
Strategy used for scene detection.
Full uses FFmpeg’s scdet filter and decodes frames.
Keyframes uses packet-level keyframes as scene boundaries (very fast).
Auto chooses a strategy based on stream size.
Variants§
Auto
Choose automatically: prefer keyframe-based detection on long videos,
otherwise run full scdet analysis.
Full
Full decode + scdet filter.
Keyframes
Fast packet-level keyframe boundary detection.
Trait Implementations§
Source§impl Clone for SceneDetectionMode
impl Clone for SceneDetectionMode
Source§fn clone(&self) -> SceneDetectionMode
fn clone(&self) -> SceneDetectionMode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SceneDetectionMode
impl Debug for SceneDetectionMode
Source§impl Default for SceneDetectionMode
impl Default for SceneDetectionMode
Source§fn default() -> SceneDetectionMode
fn default() -> SceneDetectionMode
Returns the “default value” for a type. Read more
Source§impl PartialEq for SceneDetectionMode
impl PartialEq for SceneDetectionMode
impl Copy for SceneDetectionMode
impl Eq for SceneDetectionMode
impl StructuralPartialEq for SceneDetectionMode
Auto Trait Implementations§
impl Freeze for SceneDetectionMode
impl RefUnwindSafe for SceneDetectionMode
impl Send for SceneDetectionMode
impl Sync for SceneDetectionMode
impl Unpin for SceneDetectionMode
impl UnsafeUnpin for SceneDetectionMode
impl UnwindSafe for SceneDetectionMode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().