32 lines
872 B
Python
32 lines
872 B
Python
import os
|
|
import warnings
|
|
|
|
# Suppress FFmpeg/AV1 warnings for cleaner logs
|
|
os.environ['OPENCV_FFMPEG_CAPTURE_OPTIONS'] = 'loglevel;quiet'
|
|
os.environ['OPENCV_LOG_LEVEL'] = 'ERROR'
|
|
|
|
# Suppress MoviePy verbose logging
|
|
os.environ['PYGAME_HIDE_SUPPORT_PROMPT'] = '1'
|
|
|
|
# Filter deprecation warnings
|
|
warnings.filterwarnings('ignore', category=DeprecationWarning)
|
|
warnings.filterwarnings('ignore', category=UserWarning, module='moviepy')
|
|
|
|
from video_render.config import load_settings
|
|
from video_render.logging_utils import setup_logging
|
|
from video_render.messaging import RabbitMQWorker
|
|
from video_render.pipeline import VideoPipeline
|
|
|
|
|
|
def main() -> None:
|
|
setup_logging()
|
|
settings = load_settings()
|
|
|
|
pipeline = VideoPipeline(settings)
|
|
worker = RabbitMQWorker(settings)
|
|
worker.consume_forever(pipeline.process_message)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|