pub struct EncodeArgs {Show 48 fields
pub input: Input,
pub proxy: Option<Input>,
pub temp: String,
pub output_file: String,
pub chunk_method: ChunkMethod,
pub chunk_order: ChunkOrdering,
pub scaler: String,
pub scenes: Option<PathBuf>,
pub split_method: SplitMethod,
pub sc_pix_format: Option<FFPixelFormat>,
pub sc_method: ScenecutMethod,
pub sc_only: bool,
pub sc_downscale_height: Option<usize>,
pub extra_splits_len: Option<usize>,
pub min_scene_len: usize,
pub force_keyframes: Vec<usize>,
pub ignore_frame_mismatch: bool,
pub max_tries: usize,
pub passes: u8,
pub video_params: Vec<String>,
pub tiles: (u32, u32),
pub encoder: Encoder,
pub workers: usize,
pub set_thread_affinity: Option<usize>,
pub photon_noise: Option<u8>,
pub photon_noise_size: (Option<u32>, Option<u32>),
pub chroma_noise: bool,
pub zones: Option<PathBuf>,
pub cache_mode: CacheSource,
pub ffmpeg_filter_args: Vec<String>,
pub audio_params: Vec<String>,
pub input_pix_format: InputPixelFormat,
pub output_pix_format: PixelFormat,
pub verbosity: Verbosity,
pub resume: bool,
pub keep: bool,
pub force: bool,
pub no_defaults: bool,
pub tile_auto: bool,
pub concat: ConcatMethod,
pub target_quality: TargetQuality,
pub vmaf: bool,
pub vmaf_path: Option<PathBuf>,
pub vmaf_res: String,
pub probe_res: Option<String>,
pub vmaf_threads: Option<usize>,
pub vmaf_filter: Option<String>,
pub vapoursynth_plugins: Option<VapoursynthPlugins>,
}Fields§
§input: Input§proxy: Option<Input>§temp: String§output_file: String§chunk_method: ChunkMethod§chunk_order: ChunkOrdering§scaler: String§scenes: Option<PathBuf>§split_method: SplitMethod§sc_pix_format: Option<FFPixelFormat>§sc_method: ScenecutMethod§sc_only: bool§sc_downscale_height: Option<usize>§extra_splits_len: Option<usize>§min_scene_len: usize§force_keyframes: Vec<usize>§ignore_frame_mismatch: bool§max_tries: usize§passes: u8§video_params: Vec<String>§tiles: (u32, u32)§encoder: Encoder§workers: usize§set_thread_affinity: Option<usize>§photon_noise: Option<u8>§photon_noise_size: (Option<u32>, Option<u32>)§chroma_noise: bool§zones: Option<PathBuf>§cache_mode: CacheSource§ffmpeg_filter_args: Vec<String>§audio_params: Vec<String>§input_pix_format: InputPixelFormat§output_pix_format: PixelFormat§verbosity: Verbosity§resume: bool§keep: bool§force: bool§no_defaults: bool§tile_auto: bool§concat: ConcatMethod§target_quality: TargetQuality§vmaf: bool§vmaf_path: Option<PathBuf>§vmaf_res: String§probe_res: Option<String>§vmaf_threads: Option<usize>§vmaf_filter: Option<String>§vapoursynth_plugins: Option<VapoursynthPlugins>Implementations§
Source§impl EncodeArgs
impl EncodeArgs
pub fn validate(&mut self) -> Result<()>
pub fn validate_ssimulacra2(&self) -> Result<()>
pub fn validate_butteraugli_inf(&self) -> Result<()>
pub fn validate_butteraugli_3(&self) -> Result<()>
pub fn validate_xpsnr( &self, metric: TargetMetric, probing_rate: usize, ) -> Result<()>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EncodeArgs
impl RefUnwindSafe for EncodeArgs
impl Send for EncodeArgs
impl Sync for EncodeArgs
impl Unpin for EncodeArgs
impl UnwindSafe for EncodeArgs
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> 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