Утилита для управления коллекцией retro-игр с поддержкой перевода описаний, управления файлами и визуального просмотра.
- 📁 Управление коллекцией игр из XML файлов
- 🎥 Сжатие видео
- 🌐 Автоматический перевод описаний с английского на русский
- 🎬 Просмотр изображений и видео игр
- ✅ Система отметок с сохранением между сессиями
- 🗑️ Удаление игр с очисткой файлов (ROMs, изображения, видео)
- 📊 Статистика перевода с расчетом ETA
- Клонируйте репозиторий:
git clone https://github.com/yourusername/GameCollectionManager.git
cd GameCollectionManagerУстановите зависимости: pip install -r requirements.txt
📦 Зависимости См. requirements.txt: text tkinter Pillow googletrans==4.0.0-rc1 tkvideo openpyxl
🚀 Использование Подготовьте файл gamelist.xml в формате EmulationStation Разместите медиафайлы в соответствующих папках
Запустите приложение: python collection.py
🎯 Особенности Батчевый перевод: Групповой перевод до 10 игр за запрос Сохранение состояния: Автосохранение отметок между запусками Предпросмотр: Встроенный просмотр изображений и видео Резервное копирование: Автоматические бэкапы XML файла
Утилита включает функцию массового сжатия видеофайлов:
- 📏 Уменьшение разрешения на 25% (настраивается)
- ⚡ Уменьшение битрейта на 50% (настраивается)
- ⏰ Обрезка длинных видео до 10 секунд (настраивается)
- 🔄 Конвертация в кодек AVC (H.264)
- 🔊 Сохранение аудио в AAC
- Установите FFmpeg и добавьте в PATH
- Windows: Скачать FFmpeg Или:
winget search ffmpeg winget install -e --id Gyan.FFmpeg
- Linux:
sudo apt install ffmpeg - macOS:
brew install ffmpeg
- Нажмите кнопку "Сжать видео"
- Настройте параметры сжатия
- Запустите обработку
- Файлы будут заменены сжатыми версиями
📋 Формат XML Приложение работает с стандартным форматом EmulationStation:
<gameList>
<game id="123456789">
<path>roms/game.zip</path>
<name>Game Title</name>
<desc>Game description</desc>
<image>media/images/game.png</image>
<video>media/videos/game.mp4</video>
<rating>0.8</rating>
<releasedate>19920101T000000</releasedate>
</game>
</gameList>🎨 Интерфейс https://images/screenshot.png Левая панель: Дерево игр с системами Правая панель: Описание, изображение, видео Нижняя панель: Кнопки управления и прогресс-бар
⚙️ Настройка Разместите ROM файлы в папке roms/ Изображения в media/images/ Видео в media/videos/ Настройте пути в gamelist.xml
🤝 Contributing Форкните репозиторий Создайте feature branch: git checkout -b feature/new-feature Коммит: git commit -am 'Add new feature' Пуш: git push origin feature/new-feature Создайте Pull Request