Skip to main content
MovieLite provides enumeration types for configuring video processing settings.

VideoQuality

Defines preset quality levels for video export and processing.
from movielite.enums import VideoQuality

Class Definition

class VideoQuality(Enum):
    LOW = "low"
    MIDDLE = "middle"
    HIGH = "high"
    VERY_HIGH = "very_high"

Values

VideoQuality.LOW
str
Low quality presetValue: "low"Use for smaller file sizes and faster processing. Suitable for previews or low-bandwidth scenarios.
VideoQuality.MIDDLE
str
Medium quality presetValue: "middle"Balanced quality and file size. Good default for most use cases.
VideoQuality.HIGH
str
High quality presetValue: "high"Higher quality output with larger file sizes. Recommended for final exports.
VideoQuality.VERY_HIGH
str
Very high quality presetValue: "very_high"Maximum quality output. Use for archival or when quality is critical.

Usage

from movielite import VideoEditor
from movielite.enums import VideoQuality

# Create a video editor with high quality setting
editor = VideoEditor(quality=VideoQuality.HIGH)

# Or use it when exporting
editor.export("output.mp4", quality=VideoQuality.VERY_HIGH)

Quality Settings

Each quality level maps to specific FFmpeg encoding parameters:

LOW

Fast encoding, smaller files, lower visual quality

MIDDLE

Balanced encoding speed and quality

HIGH

Slower encoding, larger files, better visual quality

VERY_HIGH

Slowest encoding, largest files, best visual quality
The exact FFmpeg parameters for each quality level are determined by MovieLite’s internal encoding configuration. Higher quality settings will increase processing time and output file size.

Accessing Enum Values

from movielite.enums import VideoQuality

# Access by name
quality = VideoQuality.HIGH

# Get the string value
print(quality.value)  # "high"

# Compare values
if quality == VideoQuality.HIGH:
    print("Using high quality")

# Iterate over all quality levels
for quality_level in VideoQuality:
    print(f"{quality_level.name}: {quality_level.value}")
VideoQuality is a standard Python Enum class, so all standard enum operations are supported.

Build docs developers (and LLMs) love