pub struct EncoderSettings {
pub codec: Codec,
pub preset: Option<String>,
pub tune: Option<String>,
pub profile: Option<String>,
pub rate: RateControl,
pub pixel_format: PixelFormat,
pub gop: Option<u32>,
pub color: ColorSpace,
pub extra: Vec<(String, String)>,
}Expand description
How to encode the graded video.
Fields§
§codec: Codec§preset: Option<String>§tune: Option<String>§profile: Option<String>§rate: RateControl§pixel_format: PixelFormat§gop: Option<u32>Keyframe interval in frames.
color: ColorSpaceTags written to the stream; should match crate::Grade::output.
extra: Vec<(String, String)>Raw encoder options passed through untouched (key, value).
Implementations§
Source§impl EncoderSettings
impl EncoderSettings
Sourcepub fn nvenc_hevc_master() -> EncoderSettings
pub fn nvenc_hevc_master() -> EncoderSettings
10-bit HEVC NVENC intermediate/master: hevc_nvenc -preset p6 -tune hq -rc constqp -qp 12 -profile:v main10 -pix_fmt p010le -g 24, as in the prototype.
Sourcepub fn x264_preview() -> EncoderSettings
pub fn x264_preview() -> EncoderSettings
8-bit H.264 preview: libx264 -preset veryfast -crf 10 -pix_fmt yuv420p -g 24.
Source§impl EncoderSettings
impl EncoderSettings
Sourcepub fn png_still() -> EncoderSettings
pub fn png_still() -> EncoderSettings
A full-range RGB PNG frame, for stills; the grade’s output must be
ColorSpace::BT709_RGB.
Trait Implementations§
Source§impl Clone for EncoderSettings
impl Clone for EncoderSettings
Source§fn clone(&self) -> EncoderSettings
fn clone(&self) -> EncoderSettings
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 EncoderSettings
impl Debug for EncoderSettings
Source§impl Default for EncoderSettings
impl Default for EncoderSettings
Source§fn default() -> EncoderSettings
fn default() -> EncoderSettings
Returns the “default value” for a type. Read more
Source§impl PartialEq for EncoderSettings
impl PartialEq for EncoderSettings
impl StructuralPartialEq for EncoderSettings
Auto Trait Implementations§
impl Forget for EncoderSettings
impl Freeze for EncoderSettings
impl RefUnwindSafe for EncoderSettings
impl Send for EncoderSettings
impl Sync for EncoderSettings
impl Unpin for EncoderSettings
impl UnsafeUnpin for EncoderSettings
impl UnwindSafe for EncoderSettings
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