#!/usr/bin/env python3
"""
媒体管理模块
"""

from .types import VideoSegment, OriginalVideo, VideoInfo, UploadResult, BatchUploadResult
from .video_info import VideoInfoExtractor, FFProbeVideoInfoExtractor, OpenCVVideoInfoExtractor
from .scene_detector import SceneDetector, PySceneDetectSceneDetector, OpenCVSceneDetector
from .video_processor import VideoProcessor, OpenCVVideoProcessor
from .storage import MediaStorage
from .manager import MediaManager
from .cli import MediaManagerCommander

__all__ = [
    # 数据类型
    "VideoSegment",
    "OriginalVideo", 
    "VideoInfo",
    "UploadResult",
    "BatchUploadResult",
    
    # 视频信息提取
    "VideoInfoExtractor",
    "FFProbeVideoInfoExtractor",
    "OpenCVVideoInfoExtractor",
    
    # 场景检测
    "SceneDetector",
    "PySceneDetectSceneDetector", 
    "OpenCVSceneDetector",
    
    # 视频处理
    "VideoProcessor",
    "OpenCVVideoProcessor",
    
    # 存储管理
    "MediaStorage",
    
    # 主要管理器
    "MediaManager",
    
    # 命令行接口
    "MediaManagerCommander"
]
