Простой инструмент для конвертации видео под старые (и не очень) кнопочные телефоны, такие как Itel, BQ и другие устройства с поддержкой 3GP/MPEG4. Для настройки конвертации под другие устройства внутри convertproj.py нужно добавить новый пресет по аналогии с уже имеющимся. Изначально проект был для конвертации фильмов, сериалов, аниме для просмотра в расположении, т.к. доступ к компу в армии это круто, но потом ещё захотелось видосы с ютуба почекать, поэтому появилось скачивание.
- Скачивание: Выбор качества (360p, 720p, 1080p, 4K - выбор качества чисто ради вариативности, ведь чтобы смотреть на тапике всё равно надо конвертировать в шакалы и поэтому лучше изначально скачивать какой-нибудь 360p).
- Нормализация: Автоматическое определение VFR (Variable Frame Rate) и приведение к стабильным 30 FPS.
- Конвертация: Готовые пресеты для телефонов (160x128, 480x320 и др.).
- Ускорение: Поддержка аппаратного ускорения NVIDIA (NVENC).
Для работы вам понадобится Python 3.8+
- Скачайте этот репозиторий (Code -> Download ZIP или
git clone). - Установите зависимости Python: Откройте терминал в папке проекта и введите: pip install -r requirements.txt
- Установите FFmpeg:
- Скачайте FFmpeg и добавьте его в переменные среды (PATH), чтобы команда ffmpeg работала в терминале.
- Скачайте yt-dlp: Скачайте файл yt-dlp.exe с официального GitHub. Положите yt-dlp.exe в папку с этим проектом.
Примечание: если видео не с ютуба, для конвертации нужно просто закинуть желаемое видео в папку Downloads/Recode и пропустить шаг 1
Шаг 1: Скачивание видео
- Создайте файл links.txt в папке проекта (если его нет).
- Вставьте туда ссылки на видео YouTube (каждая с новой строки).
- Запустите файл 1dloader.bat.
- Выберите желаемое качество скачивания. Видео скачаются в папку Downloads/Recode.
Шаг 2: Конвертация
- Запустите файл 2launcher.bat.
- Выберите профиль вашего устройства: а: Itel it2163R (160x128) б: BQ 3590 (480x320)
- Дождитесь окончания процесса. Готовые файлы будут в папке Downloads/Recoded.
Вы можете изменить параметры конвертации (битрейт, кодек, разрешение) в начале файла convertproj.py в словаре PROFILES. По умолчанию используется аппаратное ускорение NVIDIA (h264_nvenc). Если у вас другая карта или хотите работать на CPU, измените переменную HARDWARE_ENCODER в скрипте внутри convertproj.py: h264_amf для AMD Radeon; h264_qsv для Intel HD/UHD Graphics/Iris; libx264 для CPU.