Приложение для синхронного воспроизведения нескольких видео с регулировкой скорости воспроизведения.
Выполнено:
- GUI с синхронным воспроизведением 4х видео.
- Регулировка скорости воспроизведения: 0,2х – 1к/с, 1х – 5 к/с, 10х – 50 к/с, 200х – 1000 к/с.
- Отображение следующих кадров при остановленном воспроизведении.
- Метки времени добавлены прямо на каждый кадр. Метка подсвечивается красным цветом, если кадр старый.
- Автоматическое завершение воспроизведения с выводом уведомления и возможностью начать заново.
- Клонируйте репозиторий с GitHub:
git clone https://github.com/AlexandrFeeD/video_synchronization.git- Перейдите в директорию проекта:
cd video_synchronization- Создать виртуальное окружение:
python -m venv venv- Активировать виртуальное окружение:
source ./venv/bin/activate- Установите необходимые библиотеки:
pip install -r requirements.txt- Убедитесь, что PostgreSQL настроен и запущен.
Я использовал:
- База данных: video_sync
- Имя пользователя: postgres
- Пароль: admin
- Хост: localhost
- Порт: 5432
- Настройте подключение к базе данных в файле
db_config.json. Пример структуры:
{
"dbname": "video_sync",
"user": "postgres",
"password": "admin",
"host": "localhost",
"port": "5432"
}- Поместите данные в папку data:
- Видео файлы:
1.avi,2.avi,3.avi,4.avi - Текстовые файлы аннотаций:
1.txt,2.txt,3.txt,4.txt
- Используйте
reset_table.pyдля создания таблицы, либо пересоздания таблицы в базе данных.
python reset_table.py- Используйте
load.pyдля загрузки данных аннотаций (временных меток) в базу данных:
python load.py- Запустите приложение:
python main.py