[−][src]Struct vcsr::args::Args
Fields
num_groups: Option<u32>
num_selected: Option<u32>
accurate: bool
Make accurate captures. This capture mode is way slower than the default one but it helps when capturing frames from HEVC videos.
accurate_delay_seconds: f32
Fast skip to N seconds before capture time, then do accurate capture (decodes N seconds of video before each capture). This is used with accurate capture mode only.
actual_size: bool
Make thumbnails of actual size. In other words, thumbnails will have the actual 1:1 size of the video resolution.
background_colour: String
Color of the timestamp background rectangle in hexadecimal, for example AABBCC
capture_alpha: u8
Alpha channel value for the captures (transparency in range [0, 255]). Defaults to 255 (opaque)
delay_percent: Option<f32>
do not capture frames in the first and last n percent of total time
end_delay_percent: f32
do not capture frames in the last n percent of total time
exclude_extensions: Vec<String>
Do not process files that end with the given extensions.
fast: bool
Fast mode. Just make a contact sheet as fast as possible, regardless of output image quality. May mess up the terminal.
frame_type: Option<String>
Frame type passed to ffmpeg 'select=eq(pict_type,FRAME_TYPE)' filter. Should be one of ('I', 'B', 'P') or the special type 'key' which will use the 'select=key' filter instead.
filenames: Vec<String>
grid: Grid
display frames on a mxn grid (for example 4x5). The special value zero (as in 2x0 or 0x5 or 0x0) is only allowed when combined with --interval or with --manual. Zero means that the component should be automatically deduced based on other arguments passed.
grid_spacing: Option<u32>
number of pixels spacing captures both vertically and horizontally
grid_horizontal_spacing: u32
number of pixels spacing captures horizontally
grid_vertical_spacing: u32
number of pixels spacing captures vertically
image_format: String
Output image format. Can be any format supported by image-rs. For example 'png' or 'jpg'.
ignore_errors: bool
Ignore any error encountered while processing files recursively and continue to the next file.
interval: Option<Duration>
Capture frames at specified interval. Interval format is any string supported by humantime
. For example '5m', '3 minutes 5 seconds', '1 hour 15 min and 20 sec' etc.
manual_timestamps: Vec<String>
Space-separated list of frame timestamps to use, for example 1:11:11.111 2:22:22.222
metadata_background_colour: String
Color of the metadata background in hexadecimal, for example AABBCC
metadata_font: Option<String>
Path to TTF font used for metadata
metadata_font_colour: String
Color of the metadata font in hexadecimal, for example AABBCC
metadata_font_size: f32
size of the font used for metadata
metadata_horizontal_margin: u32
Horizontal margin (in pixels) in the metadata header.
metadata_margin: u32
Margin (in pixels) in the metadata header.
metadata_position: MetadataPosition
Position of the metadata header.
metadata_vertical_margin: u32
Vertical margin (in pixels) in the metadata header.
no_overwrite: bool
Do not overwrite output file if it already exists, simply ignore this file and continue processing other unprocessed files.
output_path: Option<String>
save to output file
recursive: bool
Process every file in the specified directory recursively
num_samples: Option<u32>
number of samples
no_shadow: bool
show dropshadow on frames
start_delay_percent: f32
do not capture frames in the first n percent of total time
show_timestamp: bool
display timestamp for each frame
thumbnail_output_path: Option<String>
Save thumbnail files to the specified output directory. If set, the thumbnail files will not be deleted after successful creation of the contact sheet.
timestamp_background_colour: String
Color of the timestamp background rectangle in hexadecimal, for example AABBCC
timestamp_border_colour: String
Color of the timestamp border in hexadecimal, for example AABBCC
timestamp_border_mode: bool
Draw timestamp text with a border instead of the default rectangle.
timestamp_border_radius: f32
Draw timestamp text with a border instead of the default rectangle.
timestamp_border_size: u32
Size of the timestamp border in pixels (used only with --timestamp-border-mode).
timestamp_font: Option<String>
Path to TTF font used for timestamps
timestamp_font_colour: String
Color of the timestamp font in hexadecimal, for example AABBCC
timestamp_font_size: f32
size of the font used for timestamps
timestamp_position: TimestampPosition
Timestamp position.
timestamp_horizontal_margin: u32
timestamp_horizontal_padding: u32
Horizontal padding (in pixels) for timestamps.
timestamp_vertical_margin: u32
Vertical margin (in pixels) for timestamps.
timestamp_vertical_padding: u32
V ertical padding (in pixels) for timestamps.
vcs_width: u32
width of the generated contact sheet
verbose: bool
log to stdout as well as to the log file.
Trait Implementations
impl Clone for Args
[src]
impl Debug for Args
[src]
impl Default for Args
[src]
impl StructOpt for Args
[src]
fn clap<'a, 'b>() -> App<'a, 'b>
[src]
fn from_clap(matches: &ArgMatches<'_>) -> Self
[src]
fn from_args() -> Self
[src]
fn from_iter<I>(iter: I) -> Self where
I: IntoIterator,
<I as IntoIterator>::Item: Into<OsString>,
<I as IntoIterator>::Item: Clone,
[src]
I: IntoIterator,
<I as IntoIterator>::Item: Into<OsString>,
<I as IntoIterator>::Item: Clone,
fn from_iter_safe<I>(iter: I) -> Result<Self, Error> where
I: IntoIterator,
<I as IntoIterator>::Item: Into<OsString>,
<I as IntoIterator>::Item: Clone,
[src]
I: IntoIterator,
<I as IntoIterator>::Item: Into<OsString>,
<I as IntoIterator>::Item: Clone,
Auto Trait Implementations
impl RefUnwindSafe for Args
impl Send for Args
impl Sync for Args
impl Unpin for Args
impl UnwindSafe for Args
Blanket Implementations
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
[src]
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
fn adapt_into_using<M>(self, method: M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
[src]
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into(self) -> D
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Src where
Scheme: ApproxScheme,
[src]
Scheme: ApproxScheme,
type Err = NoError
The error type produced by a failed conversion.
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
[src]
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Src where
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
[src]
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
The error type produced by a failed conversion.
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, Dst> ConvAsUtil<Dst> for T
[src]
fn approx(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, DefaultApprox>,
[src]
Self: ApproxInto<Dst, DefaultApprox>,
fn approx_by<Scheme>(self) -> Result<Dst, Self::Err> where
Scheme: ApproxScheme,
Self: ApproxInto<Dst, Scheme>,
[src]
Scheme: ApproxScheme,
Self: ApproxInto<Dst, Scheme>,
impl<T> ConvUtil for T
[src]
fn approx_as<Dst>(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, DefaultApprox>,
[src]
Self: ApproxInto<Dst, DefaultApprox>,
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err> where
Scheme: ApproxScheme,
Self: ApproxInto<Dst, Scheme>,
[src]
Scheme: ApproxScheme,
Self: ApproxInto<Dst, Scheme>,
fn into_as<Dst>(self) -> Dst where
Self: Into<Dst>,
[src]
Self: Into<Dst>,
fn try_as<Dst>(self) -> Result<Dst, Self::Err> where
Self: TryInto<Dst>,
[src]
Self: TryInto<Dst>,
fn value_as<Dst>(self) -> Result<Dst, Self::Err> where
Self: ValueInto<Dst>,
[src]
Self: ValueInto<Dst>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> SetParameter for T
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
T: Parameter<Self>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<Src> TryFrom<Src> for Src
[src]
type Err = NoError
The error type produced by a failed conversion.
fn try_from(src: Src) -> Result<Src, <Src as TryFrom<Src>>::Err>
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<Src, Dst> TryInto<Dst> for Src where
Dst: TryFrom<Src>,
[src]
Dst: TryFrom<Src>,
type Err = <Dst as TryFrom<Src>>::Err
The error type produced by a failed conversion.
fn try_into(self) -> Result<Dst, <Src as TryInto<Dst>>::Err>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,
fn vzip(self) -> V
impl<Src> ValueFrom<Src> for Src
[src]
type Err = NoError
The error type produced by a failed conversion.
fn value_from(src: Src) -> Result<Src, <Src as ValueFrom<Src>>::Err>
[src]
impl<Src, Dst> ValueInto<Dst> for Src where
Dst: ValueFrom<Src>,
[src]
Dst: ValueFrom<Src>,