Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » youtube-dl

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Открыть новую тему     Написать ответ в эту тему

jasonliull



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Текущая версия v2021.06.06



 
youtube-dl - кроссплатформенная консольная программа для скачивания видео с YouTube.com и других сайтов.
 
Разработчик: команда ytdl-org
Статус: бесплатно (Unlicense)
Язык: английский
 
Графические интерфейсы (GUI) от сторонних разработчиков:
 
youtube-dl — утилита для загрузки потокового видео с видеохостингов, таких как YouTube. Эта утилита поддерживает загрузку с множества видеохостингов, помимо YouTube, что собственно понятно с названия, поддерживается такие как:
 
DepositFiles, exfm, FaceBook, Instagram, MTV, NBA, NBCNews, Rutube, Space, Statigram, Steam, Vevo, Vice, viki, Vine, vk.com и т.д. Это малая часть всех ресурсов с которыми работает youtube-dl и этот список постоянно расширяется.
 
Также, при помощи этой утилиты, есть возможность скачивать видео и с других ресурсов, которые не входят в этот список.
 
Эта маленькая утилита, но обладает весьма внушительным функционалом, например можно указать: формат, качество, имя сохраняемого файла. Может извлечь аудио-дорожку, есть возможность скачать плейлист, обладает поддержкой прокси.

Всего записей: 1840 | Зарегистр. 05-08-2012 | Отправлено: 13:44 05-03-2018 | Исправлено: jasonliull, 18:16 03-07-2021
los

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yasha_sokolov

Цитата:
приходиться качать отдельно video.mp4 + audio.m4a  

youtube-dl -f 134...
youtube-dl -f 140...
это для какой ссылки?

Всего записей: 3828 | Зарегистр. 08-09-2001 | Отправлено: 09:14 20-08-2020
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yasha_sokolov
Цитата:
ffmpeg -ss 3:59:10 -i $(youtube-dl -f 22 -g 'https://www.youtube.com/watch?v=mMZriSvaVP8') -t 3:06:40 -c copy react-spot.mp4

На windows при запуске из powershell вместо cmd эта конструкция отработает как есть без необходимости дополнительных манипуляций.

Всего записей: 1261 | Зарегистр. 26-02-2011 | Отправлено: 09:41 20-08-2020
Grishanenko

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
youtube-dl -f 134...
youtube-dl -f 140...  

Странная комбинация. Это ведь mp4 360p, можно качать готовый (аудио+видео) как -f 18
Если так хочется отдельно, то можно написать -f 134+140
Тогда потоки скачаются и объединятся автоматически через ffmpeg.
А у меня вопрос чуть в другую сторону. Если смотреть видео при помощи youtube-dl и smplayer, то этот комплект позволяет смотреть только потоки, в которых есть сразу и аудио и видео. Во всех роликах, которые мне попадались, это или 360p (слишком мало) или 720p (слишком много для меня). Можно ли подсунуть ему пару 135+140 для 480p?

Всего записей: 654 | Зарегистр. 17-06-2006 | Отправлено: 10:37 20-08-2020
yasha_sokolov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los
Для примера: Новые каналы Познавательного ТВ: 03:33 https://www.youtube.com/watch?v=B3UsboFXC9Q
 
for /F "tokens=* delims=" %a in ('youtube-dl -f 134+140 -g "https://www.youtube.com/watch?v=B3UsboFXC9Q"') do (ffmpeg -ss 00:01:00 -i %a -t 00:00:10 video134.mp4)
 
eddiezato
Благодарю за подсказку и разъяснения! Да так качает вырезанную часть!
 
PS
Всё-таки качает по аналогии к внешнему загрузчику, как с aria2c, но без " -i " параметра:
 
--external-downloader ffmpeg --external-downloader-args "-ss 00:10:40 -t 00:10:15"

Всего записей: 20 | Зарегистр. 04-06-2018 | Отправлено: 11:05 20-08-2020 | Исправлено: yasha_sokolov, 16:16 29-08-2020
los

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grishanenko

Цитата:
Можно ли подсунуть ему пару 135+140 для 480p?

youtube-dl скачивает *.mp4 и *.m4a раздельно, а потом объединяет.

Всего записей: 3828 | Зарегистр. 08-09-2001 | Отправлено: 11:09 20-08-2020
Grishanenko

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los
Это я понимаю. Мой вопрос может ли в принципе youtube-dl воспроизводить (через smplayer) не только объединенный поток (аудио+видео), а два раздельных потока? Может, есть вариант прописать дополнительный файл конфигурации или подкорректировать сам smplayer?

Всего записей: 654 | Зарегистр. 17-06-2006 | Отправлено: 11:18 20-08-2020
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grishanenko
Ваш вопрос лучше адресовать в тему по smplayer.
Но отмечу, что у mpv есть интеграция с youtube-dl, и он умеет смотреть раздельные потоки, которые тот ему найдет.

Всего записей: 1261 | Зарегистр. 26-02-2011 | Отправлено: 11:20 20-08-2020
los

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grishanenko

Цитата:
а два раздельных потока?

как вы их получаете?
 
eddiezato

Цитата:
Но отмечу, что у mpv есть интеграция с youtube-dl, и он умеет смотреть раздельные потоки, которые тот ему найдет.

какой командой для mpv получить результат нужный Grishanenko?

Всего записей: 3828 | Зарегистр. 08-09-2001 | Отправлено: 11:32 20-08-2020
Grishanenko

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eddiezato
В теме по smplayer за 2 недели так никто и не подсказал про возможность воспроизведения 480p. Вот я теперь и пытаюсь понять процесс с точки зрения youtube-dl
mpv - не вариант, свежие версии на Win XP уже не работают.
Правильно ли я понял что youtube-dl только отдает ссылку на поток (или на все доступные потоки?) и дальше на процесс воспроизведения не влияет?

Всего записей: 654 | Зарегистр. 17-06-2006 | Отправлено: 11:39 20-08-2020
LZAA

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                              Grishanenko
 
    Попробуйте:
 
    streamlink -p "path to smplayer" URL best

Всего записей: 1657 | Зарегистр. 09-01-2010 | Отправлено: 11:50 20-08-2020
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los
mpv
 
Grishanenko
youtube-dl либо скачает вам потоки и склеит их (при наличии ffmpeg), либо найдет на них ссылки. Как эти ссылки сможет обработать smplayer, это уже вне темы youtube-dl. По mpv, не используйте свежие, используйте последние работающие на вашей ОС.

Всего записей: 1261 | Зарегистр. 26-02-2011 | Отправлено: 11:54 20-08-2020 | Исправлено: eddiezato, 12:00 20-08-2020
los

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eddiezato,
увы, это не то о чем спрашивает Grishanenko
 
Grishanenko

Цитата:
от я теперь и пытаюсь понять процесс с точки зрения youtube-dl  

youtube-dl выводит скачиваемое не в файл, а в stdout, а mpv использует это как ввод.

Цитата:
Правильно ли я понял что youtube-dl только отдает ссылку на поток (или на все доступные потоки?) и дальше на процесс воспроизведения не влияет?

youtube-dl для данного случая качает.
 
ytdl -o - https://www.youtube.com/watch?v=boWEbFfGJ5g | iina-cli --stdin
возможно получится использовать вариант запуска второго процесса ytdl для скачивания звука и использовать как external audio, но это уже вопрос к  smplayer
 

Всего записей: 3828 | Зарегистр. 08-09-2001 | Отправлено: 12:08 20-08-2020 | Исправлено: los, 12:08 20-08-2020
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los
Цитата:
увы, это не то о чем спрашивает Grishanenko

Я написал более универсальный метод. Иначе использовать при запуске mpv:
Код:
--ytdl-format="135+140"

 

Цитата:
youtube-dl выводит скачиваемое не в файл, а в stdout, а mpv использует это как ввод

Этому есть подтверждение в исходном коде или документации mpv? Я не изучал код, но ставлю на то, что mpv с помощью youtube-dl получает json с информацией о потоках и затем при воспроизведении использует ссылки на эти потоки.

Всего записей: 1261 | Зарегистр. 26-02-2011 | Отправлено: 12:20 20-08-2020
los

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eddiezato,
iina-cli форк mpv
при
ytdl -f 135+140 -o - url | iina-cli --stdin ничего не проигрывается пока файл не скачается и не будет объединен, возможно глюк, но пока это так
при
ytdl -o - url | iina-cli --stdin воспроизведение начинается сразу
ytdl - алиас для youtube-dl с указанием файла конфигурации.

Всего записей: 3828 | Зарегистр. 08-09-2001 | Отправлено: 12:39 20-08-2020
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los
В mpv из коробки есть интеграция с youtube-dl. Просто запустите:
Код:
mpv --ytdl-format="135+140" URL

По форку не могу ничего сказать.
 
Через stdout не будет двух потоков. Либо тот доступный формат, где видео-аудио вместе, либо скачивание и объединение потоков. Ремарка об этом есть в документации в разделе format-selection.

Цитата:
Note that if you use youtube-dl to stream to stdout (and most likely to pipe it to your media player then), i.e. you explicitly specify output template as -o -, youtube-dl still uses -f best format selection in order to start content delivery immediately to your player and not to wait until bestvideo and bestaudio are downloaded and muxed.

Всего записей: 1261 | Зарегистр. 26-02-2011 | Отправлено: 12:50 20-08-2020 | Исправлено: eddiezato, 12:52 20-08-2020
los

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eddiezato

Цитата:
В mpv из коробки есть интеграция с youtube-dl.

она и у iina есть, но в терминале происходящее нагляднее И сдается мне ситуация не будет отличаться от "чистого" mpv.

Цитата:
Через stdout не будет двух потоков...

я об этом выше писал.

Всего записей: 3828 | Зарегистр. 08-09-2001 | Отправлено: 13:02 20-08-2020
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los
Речь о том, что mpv не нужно связывать с youtube-dl через stdout или иное. Достаточно запустить mpv сразу с целевым URL, при необходимости он сам найдет установленный в систему youtube-dl, с помощью него определит прямые ссылки на потоки и начнет по ним воспроизведение.
 
Вот, например, результат использования этой интеграции с параметрами all_formats и use_manifests. Плеер загружает все варианты потоков, позволяя при просмотре на лету их выбирать:
output
 
Позволю себе не считать все это грубым оффтопиком, т.к. обсуждается механизм функционирования именно youtube-dl, хоть вызовы происходят и из mpv.

Всего записей: 1261 | Зарегистр. 26-02-2011 | Отправлено: 13:26 20-08-2020 | Исправлено: eddiezato, 13:29 20-08-2020
Grishanenko

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Последний mpv, который работает на XP (который мне удалось найти):
mpv 0.11.0-git-f8c5743 (C) 2000-2015 mpv/MPlayer/mplayer2 projects
 built on Wed Sep 23 01:58:01 CEST 2015
 
Запускаю:

Код:
mpv.com --ytdl-format="18" https://youtu.be/7IRwbTyrzv0

Он запускает (вижу командную строку через FAR-овский Process List):

Код:
"youtube-dl" --no-warnings -J --flat-playlist --all-subs --sub-format ass/srt/best --no-playlist --format 18 -- https://youtu.be/7IRwbTyrzv0

Видео воспроизводится. А youtube-dl при этом пропадает из процессов.
Если запустить отдельно youtube-dl с этими параметрами, то вываливается большой пакет информации. Перенаправил в файл - 123 кБ, заголовков нет, но вероятно, это и есть json.
 
Запускаю:

Код:
mpv.com --ytdl-format="135+140" https://youtu.be/7IRwbTyrzv0

Он запускает:

Код:
"youtube-dl" --no-warnings -J --flat-playlist --all-subs --sub-format ass/srt/best --no-playlist --format 135+140 -- https://youtu.be/7IRwbTyrzv0

И в логе ошибка:

Код:
Playing: https://youtu.be/7IRwbTyrzv0
[ytdl_hook] Using DASH, expect inaccurate duration.
[ytdl_hook] Actual duration: 00:04:10
Failed to recognize file format.

Я уже понял что проиграть два потока не судьба.
 
Если без указания потоков:

Код:
mpv.com https://youtu.be/7IRwbTyrzv0


Код:
"youtube-dl" --no-warnings -J --flat-playlist --all-subs --sub-format ass/srt/best --no-playlist --format best -- https://youtu.be/7IRwbTyrzv0

То никакого выбора нет. Видимо, это уже прикрутили в новых версиях. Хоть и указано best, но именно для этого видео это 360p Хотя, есть отдельные потоки и 720p и 1080p.
 
Похоже что проще скачать нужную пару и посмотреть любым плеером

Всего записей: 654 | Зарегистр. 17-06-2006 | Отправлено: 14:05 20-08-2020 | Исправлено: Grishanenko, 14:07 20-08-2020
los

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eddiezato,
видимо, для полного понимания что куда и как качает или нет нужно смотреть исходники, но лень ибо не принципиально Возможно вы правы и mpv использует youtube-dl только для получения ссылок на файлы.

Всего записей: 3828 | Зарегистр. 08-09-2001 | Отправлено: 14:09 20-08-2020
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grishanenko
Для этого ролика у меня на win10 с самым свежим mpv удается запустить только 18 формат. Похоже вина самого youtube. Тут только скачивать.
 
Чтобы иметь возможность перебирать потоки при воспроизведении, нужно запускать mpv с параметрами all_formats и use_manifests. Поищите, пожалуйста, примеры их использования самостоятельно в документации к mpv.
 
На этом думаю закончим здесь про mpv.

Всего записей: 1261 | Зарегистр. 26-02-2011 | Отправлено: 14:25 20-08-2020
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Компьютерный форум Ru.Board » Компьютеры » Программы » youtube-dl


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru