HLS Convert Loader BB — это приложение для конвертации видео в формат HLS и загрузки файлов на Backblaze B2. Оно поддерживает выбор уровня качества видео и обеспечивает многопоточную загрузку для повышения скорости. Проект создан с использованием PyQt5 для интерфейса.
- Выбор видеофайла и определение его качества.
- Конвертация видео в формат HLS.
- Поддержка выбора уровня качества видео (2160p, 1440p, 1080p, 720p, 480p).
- Многопоточная загрузка конвертированных файлов на Backblaze B2.
- Настраиваемый интерфейс PyQt5 для удобного взаимодействия.
- Python 3.x
- Модули:
requests
,concurrent.futures
,tenacity
,PyQt5
- Утилита
ffmpeg
(для конвертации видео)
-
Клонируйте репозиторий:
git clone https://github.com/yourusername/HLS_convert_loader_BB.git cd HLS_convert_loader_BB
-
Установите необходимые зависимости:
pip install -r requirements.txt
-
Убедитесь, что
ffmpeg
иffprobe
установлены и доступны вPATH
.
-
Запустите приложение:
python main.py
-
При первом запуске необходимо настроить параметры авторизации для Backblaze:
- Откройте диалог авторизации и введите данные: имя
bucket
,application_key_id
,application_key
,region
, иserver_name
. - Эти данные сохранятся в
auth_data.json
и будут загружены при следующем запуске.
- Откройте диалог авторизации и введите данные: имя
-
Выберите видеофайл, укажите нужное качество и начните конвертацию и загрузку.
-
Логи работы сохраняются в файлы
upload_to_backblaze.log
иlog.txt
.
main.py
— Основной файл для запуска приложения, содержит логику инициализации и интерфейс.auth_dialog.py
— Диалог авторизации для ввода и сохранения данных Backblaze.main_window_interface.py
— Главное окно приложения с кнопками для выбора видео, настройки качества и запуска конвертации и загрузки.uploader.py
— Функции для многопоточной загрузки файлов на Backblaze B2.video_selector.py
— Функции для выбора видеофайла и определения его разрешения.quality_selection.py
— Интерфейс для выбора уровней качества видео.hls_converter.py
— Модуль для конвертации видеофайла в формат HLS.
Все события и ошибки записываются в log.txt
и upload_to_backblaze.log
для отслеживания процесса и выявления ошибок.