pub enum CodecProfile {
Show 26 variants
H264Baseline,
H264Main,
H264High,
H264High10,
H264High422,
H264High444,
HevcMain,
HevcMain10,
HevcMain12,
HevcMainStillPicture,
Vp9Profile0,
Vp9Profile1,
Vp9Profile2,
Vp9Profile3,
Av1Main,
Av1High,
Av1Professional,
AacLc,
AacHe,
AacHeV2,
ProResProxy,
ProResLt,
ProRes422,
ProResHq,
ProRes4444,
Other(String),
}Expand description
Codec profile for quality/compatibility targeting.
Profiles define feature subsets of a codec. Higher profiles enable more features but require more processing power and may reduce compatibility.
Variants§
H264Baseline
H.264 Baseline (mobile, video conferencing).
H264Main
H.264 Main (broadcast, streaming).
H264High
H.264 High (Blu-ray, high-quality streaming).
H264High10
H.264 High 10-bit.
H264High422
H.264 High 4:2:2.
H264High444
H.264 High 4:4:4 Predictive.
HevcMain
HEVC Main (8-bit SDR).
HevcMain10
HEVC Main 10 (10-bit, HDR).
HevcMain12
HEVC Main 12.
HevcMainStillPicture
HEVC Main Still Picture.
Vp9Profile0
VP9 Profile 0 (4:2:0 8-bit).
Vp9Profile1
VP9 Profile 1 (4:2:2/4:4:4 8-bit).
Vp9Profile2
VP9 Profile 2 (4:2:0 10/12-bit).
Vp9Profile3
VP9 Profile 3 (4:2:2/4:4:4 10/12-bit).
Av1Main
AV1 Main (4:2:0 8/10-bit).
Av1High
AV1 High (4:4:4 8/10-bit).
Av1Professional
AV1 Professional (4:2:2, 12-bit).
AacLc
AAC Low Complexity (most common).
AacHe
AAC High Efficiency (HE-AAC v1).
AacHeV2
AAC High Efficiency v2 (HE-AAC v2).
ProResProxy
ProRes 422 Proxy.
ProResLt
ProRes 422 LT.
ProRes422
ProRes 422.
ProResHq
ProRes 422 HQ.
ProRes4444
ProRes 4444.
Other(String)
Custom/other profile string.
Implementations§
Source§impl CodecProfile
impl CodecProfile
Sourcepub fn as_ffmpeg_arg(&self) -> &str
pub fn as_ffmpeg_arg(&self) -> &str
Convert to FFmpeg -profile:v or -profile:a argument value.
Sourcepub fn from_ffprobe(s: &str) -> Option<Self>
pub fn from_ffprobe(s: &str) -> Option<Self>
Parse from ffprobe’s profile field.
ffprobe returns human-readable strings like “High”, “Main”, “Baseline”, “High 10”, “High 4:4:4 Predictive”, etc.
Trait Implementations§
Source§impl Clone for CodecProfile
impl Clone for CodecProfile
Source§fn clone(&self) -> CodecProfile
fn clone(&self) -> CodecProfile
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more