notinthewoods
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Варианты кнопки скачивания с помощью yt-dlp Вариант 1 Используется утилита paste. Вариант 2 Используется утилита nircmd. Вариант 3 Используется mshta - Microsoft HTML Application Host (поставляется с операционной системой). Вариант 4 Используется Windows PowerShell v5.1+. Вариант 5 Используется Windows PowerShell v5.0-. Создание кнопки для Вариантов 1, 2, 3. 1. Скопировать содержимое кода в текстовый редактор, сохранить текстовый файл, расширение изменить на .cmd, будет создан командный файл - батник. 2. В тексте полученного батника изменить путь к своей папке сохраняемого видео (у меня - D:\Download_yt-dlp). 3. Сделать ярлык к этому батнику, поместить в удобное место. Например, на панель инструментов на Рабочем Столе. 4. Для удобства в свойствах ярлыка сменить значок на заметную иконку (файл .ico). Создание кнопки для Вариантов 4, 5. 1. Скопировать содержимое кода в текстовый редактор (файл можно не сохранять), в тексте изменить путь к своей папке сохраняемого видео (у меня - D:\Download_yt-dlp). Внимание! В данном случае требуется придерживаться ограничения в 260 символов. 2. Создать ярлык. В поле "Укажите расположение объекта" вставить отредактированный код. Ввести имя ярлыка, сохранить. Поместить, например, на панель инструментов на Рабочем Столе. 3. Для удобства в свойствах ярлыка сменить значок на заметную иконку (файл .ico). Как скачивать на примере YouTube. 1. Скопировать ссылку на видео из адресной строки браузера. 2. Клик по кнопке (созданному ярлыку) - начнется скачивание видеофайла. *************** Примечание. 1. Работоспособность всех вариантов кнопки подтверждена в Windows 10. 2. Формат скачиваемого видео: .webm (видеокодек - VP9, аудиокодек - Opus), разрешение - не выше 1080p. Настройте формат по вашему усмотрению! Для тех, кто не может или не хочет иметь дело с кодеком VP9, пример строки в батнике: Код: yt-dlp -f "bestvideo[height<=720][ext=mp4]+bestaudio[ext=m4a]/best" -S "vcodec:h264,fps:30,acodec:mp4a,channels:2" "%URL%" -o "%dir%\%file%" | Будет скачано видео с разрешением 720 или меньше (если нет 720), с расширением mp4, видеокодек - AVC (h264), аудиокодек - AAC (mp4a), частота кадров - 30 (25), стерео (2 канала). Параметры сортировки нужны по следующим причинам. vcodec:h264 - чтобы не скачался AV1 (он также идет в контейнере mp4) fps:30 - чтобы не скачался 60 fps (например, поток ID=298) acodec:mp4a - чтобы не скачался AC3 (он также идет в контейнере m4a) channels:2 - чтобы не скачался 6 канальный звук 3. Во всех вариантах полный путь к файлу yt-dlp.exe не указан, так как подразумевается, что адрес папки, где находится этот файл, прописан в Переменные среды в переменную Path (см. п.5) 4. Если скачиваются отдельные видео и аудио потоки, то для их склеивания yt-dlp автоматически использует FFMPEG. Адрес папки, где находится ffmpeg.exe, также должен быть прописан в Переменные среды в переменную Path (см. п.5) 5. Как прописать адрес папки с нужным файлом в Переменные среды в переменную Path (на примере ffmpeg.exe). Панель управления -> Система -> Дополнительные параметры системы -> Вкладка Дополнительно -> кнопка Переменные среды -> Переменные среды пользователя -> Path Если переменной Path еще не существует, то кнопка Создать. Если переменная Path уже есть, то кнопка Изменить. Указать полный путь к папке, напр. D:\FFMPEG\bin - именно к той папке, где находится файл ffmpeg.exe (там же должны быть ffplay.exe, ffprobe.exe) Желательно, чтобы в пути не было русских букв и пробелов. В Windows 7 адреса записывались в одну строку, между адресами - точка с запятой ";" без пробелов. В Windows 10 сделано удобнее - для каждого адреса отдельная строка. Не забыть последовательно нажать все OK. Проверить можно так, набрав в командной строке: Код: | Всего записей: 514 | Зарегистр. 31-01-2015 | Отправлено: 21:19 15-09-2022 | Исправлено: notinthewoods, 19:45 19-09-2022 |
|