/
tipoya
/
videogen_pro
Обзор
Документация
Войти
/
tipoya
/
videogen_pro
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main.py
57 строк
2 KB
obzor
first_commit
08 дек 2025, 19:52
08 дек 2025, 19:52
1b3aa71
Код
Авторство
О чём код?
# [file name]: main.py import argparse import sys import time # Используем time вместо datetime from pathlib import Path def build_parser(): p = argparse.ArgumentParser(description='VideoGen Pro - генератор видео') p.add_argument('--config', '-c', required=True, help='Путь к JSON конфигурации') p.add_argument('--output', '-o', help='Путь для сохранения видео (mp4)') p.add_argument('--validate', '-v', action='store_true', help='Только валидация') p.add_argument('--with-music', action='store_true', help='Добавить музыку') return p def main(): parser = build_parser() args = parser.parse_args() # Добавляем src в путь sys.path.insert(0, 'src') try: from config_validator import validate_config from video_coordinator import generate_from_config from file_manager import ensure_dirs except ImportError as e: print(f"Ошибка импорта: {e}") return # Создаем директории ensure_dirs() if args.validate: ok, msg = validate_config(args.config) print(f"{'✅ OK' if ok else f'❌ {msg}'}") return # Определяем выходной путь if not args.output: config_name = Path(args.config).stem timestamp = time.strftime("%Y%m%d_%H%M%S") # Используем time args.output = f"outputs/videos/{config_name}_{timestamp}.mp4" print(f"Конфиг: {args.config}") print(f"Выход: {args.output}") # Параметры music_params = {'with_music': args.with_music} # Запускаем generate_from_config(args.config, args.output, music_params=music_params) if __name__ == '__main__': main()