Skip to content

v2.0.0

Choose a tag to compare

@alex2844 alex2844 released this 27 Nov 18:25
· 23 commits to main since this release

🚀 v2.0.0: Глобальный рефакторинг и Максимальная скорость

Это крупное обновление, в котором полностью переписана архитектура скрипта. Основной упор сделан на производительность, стабильность работы с плейлистами и совместимость с различными устройствами (Chromecast, Android TV, ChromeOS).

✨ Основные изменения

  • Значительное ускорение: Удален spleeter и этап тяжелого перекодирования аудио. Теперь используется MP3 аудио + контейнер MKV со стратегией копирования видеопотоков. Время обработки сократилось в 10-20 раз.
  • Умная загрузка: Скрипт проверяет, содержит ли скачанный аудиофайл видеопоток (частое явление на YouTube). Если да, то повторная загрузка видео пропускается, что экономит 50% трафика и времени.
  • Поддержка плейлистов: Теперь можно передать ссылку на плейлист, и скрипт автоматически обработает все видео по очереди.
  • Поддержка локальных файлов: Добавлена возможность передать путь к локальному файлу вторым аргументом. Это полезно для наложения перевода на уже скачанные материалы.
  • Совместимость с устройствами:
    • Исправлены "фризы" видео на Chromecast/Android TV (принудительный поиск H.264/AVC + генерация меток времени genpts).
    • Исправлено отсутствие звука на Pixelbook/ChromeOS (переход на кодек libmp3lame).
  • Надежность: Добавлен запасной вариант выбора формата (best), если чистые потоки недоступны. Скрипт теперь корректно обрабатывает видео с нестандартными потоками.

🛠 Технические улучшения

  • Google Colab: Исправлены проблемы с правами sudo/root.
  • Зависимости: Оптимизирована функция установки пакетов, теперь она корректно определяет окружение (Colab или локальный Linux).
  • Контейнер MKV: Переход на .mkv по умолчанию для большей надежности при склейке потоков (Muxing).

🗑 Удалено

  • Spleeter: Удален из-за низкой скорости работы и высокого потребления ресурсов.