pub struct SceneEncodeParams {
pub crf: u8,
pub bitrate_kbps: u32,
pub max_bitrate_kbps: u32,
pub b_frames: u8,
pub ref_frames: u8,
pub preset: String,
pub gop_size: u32,
pub tile_cols: u8,
pub tile_rows: u8,
}Expand description
Per-scene encoding parameters derived from scene analysis.
Fields§
§crf: u8Constant Rate Factor (lower = higher quality, larger file).
bitrate_kbps: u32Average bitrate in kbps.
max_bitrate_kbps: u32Peak / maximum bitrate in kbps.
b_frames: u8Number of consecutive B-frames.
ref_frames: u8Number of reference frames.
preset: StringEncoder speed/quality preset string (e.g., “medium”, “slow”).
gop_size: u32Group-of-pictures size in frames.
tile_cols: u8Log2 of tile columns for parallel encoding.
tile_rows: u8Log2 of tile rows for parallel encoding.
Implementations§
Trait Implementations§
Source§impl Clone for SceneEncodeParams
impl Clone for SceneEncodeParams
Source§fn clone(&self) -> SceneEncodeParams
fn clone(&self) -> SceneEncodeParams
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 SceneEncodeParams
impl Debug for SceneEncodeParams
Source§impl<'de> Deserialize<'de> for SceneEncodeParams
impl<'de> Deserialize<'de> for SceneEncodeParams
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SceneEncodeParams
impl RefUnwindSafe for SceneEncodeParams
impl Send for SceneEncodeParams
impl Sync for SceneEncodeParams
impl Unpin for SceneEncodeParams
impl UnsafeUnpin for SceneEncodeParams
impl UnwindSafe for SceneEncodeParams
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more