Skip to content

API Reference

videopython is organized into two main modules:

videopython.base

Core video and audio processing functionality with no AI dependencies:

  • Video - Core video class for loading, manipulating, and saving videos
  • Audio - Core audio class for loading, manipulating, and saving audio
  • Transforms - Frame transformations (cut, resize, resample)
  • Transitions - Video transitions (fade, blur)
  • Effects - Visual effects (blur, zoom, overlays)
  • Text & Transcription - Subtitle rendering and transcription data structures

videopython.ai

AI-powered generation and understanding (requires [ai] extra):

  • Generation - Generate videos, images, music, and speech from text
  • Understanding - Transcribe audio, describe images, detect scenes

Import Patterns

# Top-level import for core class
from videopython import Video

# Import specific classes from base
from videopython.base import (
    Video,
    Audio,
    AudioMetadata,
    CutSeconds,
    FadeTransition,
    Transcription,
)

# Import AI classes
from videopython.ai import (
    TextToVideo,
    TextToImage,
    AudioToText,
    SceneDetector,
)