Pull to refresh

Оставлю здесь скрипт для 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 ССЫЛКА_НА_ПЛЕЙЛИСТ,_КАНАЛ_ИЛИ_ВИДЕОРОЛИК

Total votes 25: ↑25 and ↓0+25
Comments4

Articles