v2.0.0
🚀 v2.0.0: Глобальный рефакторинг и Максимальная скорость
Это крупное обновление, в котором полностью переписана архитектура скрипта. Основной упор сделан на производительность, стабильность работы с плейлистами и совместимость с различными устройствами (Chromecast, Android TV, ChromeOS).
✨ Основные изменения
- Значительное ускорение: Удален
spleeterи этап тяжелого перекодирования аудио. Теперь используется MP3 аудио + контейнер MKV со стратегией копирования видеопотоков. Время обработки сократилось в 10-20 раз. - Умная загрузка: Скрипт проверяет, содержит ли скачанный аудиофайл видеопоток (частое явление на YouTube). Если да, то повторная загрузка видео пропускается, что экономит 50% трафика и времени.
- Поддержка плейлистов: Теперь можно передать ссылку на плейлист, и скрипт автоматически обработает все видео по очереди.
- Поддержка локальных файлов: Добавлена возможность передать путь к локальному файлу вторым аргументом. Это полезно для наложения перевода на уже скачанные материалы.
- Совместимость с устройствами:
- Исправлены "фризы" видео на Chromecast/Android TV (принудительный поиск H.264/AVC + генерация меток времени
genpts). - Исправлено отсутствие звука на Pixelbook/ChromeOS (переход на кодек
libmp3lame).
- Исправлены "фризы" видео на Chromecast/Android TV (принудительный поиск H.264/AVC + генерация меток времени
- Надежность: Добавлен запасной вариант выбора формата (
best), если чистые потоки недоступны. Скрипт теперь корректно обрабатывает видео с нестандартными потоками.
🛠 Технические улучшения
- Google Colab: Исправлены проблемы с правами
sudo/root. - Зависимости: Оптимизирована функция установки пакетов, теперь она корректно определяет окружение (Colab или локальный Linux).
- Контейнер MKV: Переход на
.mkvпо умолчанию для большей надежности при склейке потоков (Muxing).
🗑 Удалено
- Spleeter: Удален из-за низкой скорости работы и высокого потребления ресурсов.