Оставлю здесь скрипт для yt-dlp, чтобы и самому не потерять. Кроме yt-dlp в системе должен стоять ffmpeg с прописанными к нему путями в переменной окружения PATH
.
Скрипт делает следующее:
Скачивает видеоролик в максимальном качестве. В случае с YouTube будет попытка взять премиум-видео в кодеке AV1.
На начало имени файла ставит дату публикации, чтобы при сортировке было по порядку.
Безвозвратно вырезает вставки по категориям из базы SponsorBlock. Категории выбраны две: спонсорская (скажем, из ролика исчезнут двадцать секунд про то, как полезно пользоваться NordVPN) и собственная реклама (к примеру, некоторые каналы держат магазин своего мерча).
Размечает файл главами автора видеоролика.
Размечает файл главами из базы SponsorBlock. Поэтому выглядеть это всё будет слегка странно. Зато удобно пропустить некоторые части, если захочется.
Врезает в видеофайл картинку-превью, метаданные (описания видеоролика и ссылку на оригинал) и любые доступные из оригинала субтитры.
Понятно, что никто не мешает убрать некоторые опции или что-то поменять.
yt-dlp -v -o "%(upload_date)s %(title)s.%(ext)s" -f bv*+?ba/b --extractor-args "youtube:player_client=default,ios" -S hdr:dv,res,vcodec:av1,acodec:opus,br --sponsorblock-mark all --sponsorblock-remove "sponsor, selfpromo" --embed-thumbnail --embed-chapters --embed-metadata --embed-subs --sub-langs all ССЫЛКА_НА_ПЛЕЙЛИСТ,_КАНАЛ_ИЛИ_ВИДЕОРОЛИК