"""Fansifter Video Clipper - Convert music videos to vertical marketing clips.""" __version__ = "0.1.0" from .models import ( CaptionPosition, CaptionStyle, ChorusWindow, CropKeyframe, CropPath, CutToMusicConfig, Detection, PerformanceWindow, ProcessingConfig, SegmentsResponse, SyncedClip, VideoMetadata, VideoSegment, VideoSource, VisualPeakSegment, VisualPeaksResponse, ) from .onset_detection import AudioOnset, InsufficientOnsetError, OnsetDetector from .intelligence import IntelligenceEngine from .cut_to_music_intelligence import CutToMusicIntelligence from .peak_sync import PeakSyncMapper from .reframing import Reframer from .execution import FFmpegExecutor from .cut_to_music_assembler import CutToMusicAssembler from .processor import VideoProcessor from .cut_to_music_processor import CutToMusicProcessor from .downloader import GoogleDriveDownloader from .ffmpeg_utils import downsample_video, probe_video __all__ = [ "__version__", # Models "CaptionPosition", "CaptionStyle", "ChorusWindow", "CropKeyframe", "CropPath", "CutToMusicConfig", "Detection", "PerformanceWindow", "ProcessingConfig", "SegmentsResponse", "SyncedClip", "VideoMetadata", "VideoSegment", "VideoSource", "VisualPeakSegment", "VisualPeaksResponse", # Onset detection "AudioOnset", "InsufficientOnsetError", "OnsetDetector", # Pipeline building blocks "CutToMusicAssembler", "CutToMusicIntelligence", "FFmpegExecutor", "IntelligenceEngine", "PeakSyncMapper", "Reframer", # Top-level orchestrators "CutToMusicProcessor", "VideoProcessor", # Downloaders "GoogleDriveDownloader", # FFmpeg utilities "downsample_video", "probe_video", ]