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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 31 32 33 34 35 36 37 38 39 40 41 42

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

jasonliull



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


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



 
youtube-dl - кроссплатформенная бесплатная консольная программа для скачивания видео с YouTube.com и других сайтов.
 
Графические интерфейсы (GUI) от сторонних разработчиков: YDL-UI \ Vividl \ TVDownloader \ Reel Downloader [+Aria2] \ AWGG \ youtube-dlG \ Graphical YouTube-DL \ youtube-dl-gui (jely2002) \ Tartube \ youtube-dl-gui (oleksis) \  
  • Gydl \ Videomass \ Downline \ Metube (web-UI)
     
    ВАЖНО! У сабжа появился современный форк yt-dlp (как юзать? yt-dlp для XP)

  • Всего записей: 1869 | Зарегистр. 05-08-2012 | Отправлено: 13:44 05-03-2018 | Исправлено: mithridat1, 08:19 26-11-2021
    los

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

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

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

    Всего записей: 4905 | Зарегистр. 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 эта конструкция отработает как есть без необходимости дополнительных манипуляций.

    Всего записей: 1358 | Зарегистр. 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?

    Всего записей: 667 | Зарегистр. 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"

    Всего записей: 30 | Зарегистр. 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 раздельно, а потом объединяет.

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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



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

    Всего записей: 1358 | Зарегистр. 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
     

    Всего записей: 4905 | Зарегистр. 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 с информацией о потоках и затем при воспроизведении использует ссылки на эти потоки.

    Всего записей: 1358 | Зарегистр. 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 с указанием файла конфигурации.

    Всего записей: 4905 | Зарегистр. 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.

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

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

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

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

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

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

    Всего записей: 4905 | Зарегистр. 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.

    Всего записей: 1358 | Зарегистр. 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.
     
    Похоже что проще скачать нужную пару и посмотреть любым плеером

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

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

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



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

    Всего записей: 1358 | Зарегистр. 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 31 32 33 34 35 36 37 38 39 40 41 42

    Компьютерный форум 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

    Рейтинг.ru