Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Синхронное Воспроизведение Видео

Приложение для синхронного воспроизведения нескольких видео с регулировкой скорости воспроизведения.

Выполнено:

  • GUI с синхронным воспроизведением 4х видео.
  • Регулировка скорости воспроизведения: 0,2х – 1к/с, 1х – 5 к/с, 10х – 50 к/с, 200х – 1000 к/с.
  • Отображение следующих кадров при остановленном воспроизведении.
  • Метки времени добавлены прямо на каждый кадр. Метка подсвечивается красным цветом, если кадр старый.
  • Автоматическое завершение воспроизведения с выводом уведомления и возможностью начать заново.

Установка

  1. Клонируйте репозиторий с GitHub:
git clone https://github.com/AlexandrFeeD/video_synchronization.git
  1. Перейдите в директорию проекта:
cd video_synchronization
  1. Создать виртуальное окружение:
python -m venv venv
  1. Активировать виртуальное окружение:
source  ./venv/bin/activate
  1. Установите необходимые библиотеки:
pip install -r requirements.txt

Настройка базы данных

  1. Убедитесь, что PostgreSQL настроен и запущен.

Я использовал:

  • База данных: video_sync
  • Имя пользователя: postgres
  • Пароль: admin
  • Хост: localhost
  • Порт: 5432
  1. Настройте подключение к базе данных в файле db_config.json. Пример структуры:
{
  "dbname": "video_sync",
  "user": "postgres",
  "password": "admin",
  "host": "localhost",
  "port": "5432"
}

Запуск

  1. Поместите данные в папку data:
  • Видео файлы: 1.avi, 2.avi, 3.avi, 4.avi
  • Текстовые файлы аннотаций: 1.txt, 2.txt, 3.txt, 4.txt
  1. Используйте reset_table.py для создания таблицы, либо пересоздания таблицы в базе данных.
python reset_table.py
  1. Используйте load.py для загрузки данных аннотаций (временных меток) в базу данных:
python load.py
  1. Запустите приложение:
python main.py

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages