Skip to content

tripleguard/videoteka

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎬 Видеотека - Desktop Video Library Manager

Приложение для управления коллекцией видеофайлов с встроенным видеоплеером и функциями конвертации.

Python PyQt6 OpenCV

✨ Основные возможности

📚 Управление библиотекой

  • Добавление видео: Поддержка форматов MP4, AVI, MKV и др.
  • Автоматическое извлечение метаданных: Длительность, разрешение, превью
  • Поиск по названию: Быстрая фильтрация коллекции
  • Превью в виде сетки: Красивые миниатюры с информацией о видео
  • База данных SQLite: Надёжное хранение информации о файлах

🎥 Встроенный видеоплеер

  • Минималистичный интерфейс: Тёмная тема в стиле YouTube
  • Управление скоростью: Динамическое изменение от 0.25x до 2.0x
  • Ползунок времени: Кликабельная навигация по видео
  • Регулировка громкости: Компактный слайдер с иконкой
  • Кнопка "Назад": Быстрый возврат к библиотеке

🔄 Конвертация видео

  • Поддержка форматов: MP4, AVI, MKV, MOV, WebM, MPG
  • Прогресс-бар: Отображение процесса конвертации
  • Расчёт времени: Примерное время до завершения
  • Фоновая обработка: Не блокирует интерфейс
  • OpenCV-based: Не требует внешних зависимостей

🚀 Установка и запуск

Требования

Python 3.8+
PyQt6
OpenCV (opencv-python)

Установка зависимостей

pip install PyQt6 opencv-python

Запуск приложения

python main.py

🎯 Использование

Добавление видео

  1. Нажмите кнопку "Добавить" в левой панели
  2. Выберите видеофайлы в диалоге
  3. Метаданные извлекутся автоматически
  4. Превью появятся в сетке

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

  1. Дважды кликните на превью видео
  2. Откроется встроенный плеер
  3. Используйте элементы управления:
    • ▶️ Play/Pause: Воспроизведение/пауза
    • Скорость: Нажмите на кнопку скорости для меню
    • 🔊 Громкость: Ползунок справа
    • ⏱️ Время: Кликабельный прогресс-бар

Конвертация

  1. Выберите видео в библиотеке
  2. Нажмите "Конвертировать" (кнопка или контекстное меню)
  3. Выберите целевой формат
  4. Укажите путь сохранения
  5. Дождитесь завершения

Поиск и фильтрация

  • Введите текст в поле поиска
  • Результаты обновляются в реальном времени
  • Поиск по названию файла

🔧 Технические детали

Архитектура

  • PyQt6: Современный GUI фреймворк
  • SQLite: Локальная база данных
  • OpenCV: Обработка видео и извлечение превью
  • Многопоточность: Фоновая конвертация

Структура проекта

Поддерживаемые форматы

| MP4, AVI, MKV, FLV, TS, MTS | MP4, AVI, MKV, MOV, WebM, MPG |

🎛️ Управление скоростью воспроизведения

Динамическое меню

  • Ползунок: Точная настройка от 0.25x до 2.0x
  • Пресеты: Быстрый выбор популярных скоростей
  • Полупрозрачный фон: Современный фрост-эффект
  • Ограничение по экрану: Меню не выходит за границы

Доступные скорости

  • 0.25x (медленно)
  • 0.5x
  • 0.75x
  • 1.0x (обычная)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2.0x (быстро)

🔍 Функции контекстного меню

Для одного видео

  • Конвертировать: Изменение формата
  • Свойства: Подробная информация о файле
  • Удалить: Удаление из библиотеки

Для нескольких видео

  • Удалить: Массовое удаление
  • Конвертировать: Только для одного выбранного

📊 Информация о файлах

Автоматически извлекаемые данные

  • Название: Имя файла
  • Длительность: В формате MM:SS или HH:MM:SS
  • Разрешение: Ширина × Высота
  • Размер: В МБ и байтах
  • Формат: Расширение файла
  • Дата создания: Временная метка

Возможные улучшения

  • Поддержка плейлистов
  • Теги и категории
  • Экспорт/импорт библиотеки
  • Облачная синхронизация
  • Плагины для дополнительных форматов

📝 Лицензия

Этот проект распространяется под лицензией MIT. См. файл LICENSE для подробностей.

Видеотека - ваш персональный менеджер видеофайлов! 🎬✨

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages