[Entware] Скачиваем видеоролики с youtube

Используем пакеты, расширяющие возможности оборудования
Аватара пользователя
Zyxmon
Администратор
Сообщения: 1912
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 11 май 2016, 09:30

В репозитории Entware давно существует пакет movgrab, предназначенный для скачивания видеороликов с различных хостингов. В мае 2016 в репозитории появился и второй пакет youtube-dl, предназначенный для скачивания видеороликов с youtube.
В интернете можно найти много инструкций по использованию этих пакетов. Например (первые попавшиеся ссылки из google):
http://rus-linux.net/MyLDP/consol/movgrab.html
http://www.oldnix.org/youtube-dl/

Я хочу в этом сообщении сравнить два пакета. Использовался маршрутизатор на базе SoC Broadcom BCM4708, (двухядерный ARMм7, 800 МГц). Объем оперативной памяти - 256 МБ. На более слабых или более мощных устройствах результаты могут существенно отличаться. Был выбран первый попавшийся небольшой ролик.
1. Скачивание с помощью youtube-dl

Код: Выделить всё

/opt/home# time youtube-dl http://www.youtube.com/watch?v=LNOBCq5ayXc
[youtube] LNOBCq5ayXc: Downloading webpage
[youtube] LNOBCq5ayXc: Downloading video info webpage
[youtube] LNOBCq5ayXc: Extracting video information
[youtube] LNOBCq5ayXc: Downloading MPD manifest
[download] Destination: это просто нереально !!!-LNOBCq5ayXc.f137.mp4
[download] 100% of 167.64MiB in 00:38
[download] Destination: это просто нереально !!!-LNOBCq5ayXc.f140.m4a
[download] 100% of 7.28MiB in 00:01
[ffmpeg] Merging formats into "это просто нереально !!!-LNOBCq5ayXc.mp4"
Deleting original file это просто нереально !!!-LNOBCq5ayXc.f137.mp4 (pass -k to keep)
Deleting original file это просто нереально !!!-LNOBCq5ayXc.f140.m4a (pass -k to keep)
real    1m 25.97s
user    0m 57.34s
sys     0m 17.32s

Полторы минуты на 170 МБ. Довольно долго стартует (программа на питоне), автоматически выбрано наилучшее разрешение, быстро cкачивает отдельно видео и аудио и муксит с помощью ffmpeg (opkg install ffmpeg). Загрузка cpu ~50% (скорее всего полностью загружено 1 ядро arm).
2. Скачивание с помощью movgrab

Код: Выделить всё

/opt/home# time movgrab http://www.youtube.com/watch?v=LNOBCq5ayXc

Formats available for this Movie: mp4:1280x720 (149.0M), webm:640x360 (43.7M), mp4:480x360 (37.8M), flv:400x240 (19.9M), 3gp:400x240 (13.0M), 3gp:176x144 (4.7M),

Selected format item:3gp:400x240

Getting: это просто нереа...  Size: 13.0M  Format: 3gp:400x240
100.00%  13.0M of 13.0M  46.2k/s   ETA: 0:00
real    3m 46.61s
user    0m 0.21s
sys     0m 1.09s

Почти 4 минуты на 13 мегабайт. Выбрано одно из наихудших разрешений, очень (ну очень) медленное скачивание. Загрузка cpu всего 3%.

Еще немного информации. youtube-dl выдает более полную информацию о разрешениях:

Код: Выделить всё

/opt/home# youtube-dl -F http://www.youtube.com/watch?v=LNOBCq5ayXc
[youtube] LNOBCq5ayXc: Downloading webpage
[youtube] LNOBCq5ayXc: Downloading video info webpage
[youtube] LNOBCq5ayXc: Extracting video information
[youtube] LNOBCq5ayXc: Downloading MPD manifest
[info] Available formats for LNOBCq5ayXc:
format code  extension  resolution note
249          webm       audio only DASH audio   52k , opus @ 50k (48000Hz), 2.58MiB
250          webm       audio only DASH audio   66k , opus @ 70k (48000Hz), 2.98MiB
171          webm       audio only DASH audio  121k , vorbis@128k (44100Hz), 4.65MiB
251          webm       audio only DASH audio  121k , opus @160k (48000Hz), 5.40MiB
140          m4a        audio only DASH audio  128k , m4a_dash container, mp4a.40.2@128k (44100Hz), 7.28MiB
278          webm       256x144    DASH video  112k , webm container, vp9, 15fps, video only, 5.47MiB
160          mp4        256x144    DASH video  112k , avc1.4d400c, 30fps, video only, 6.31MiB
242          webm       426x240    DASH video  254k , vp9, 30fps, video only, 11.28MiB
133          mp4        426x240    DASH video  254k , avc1.4d4015, 30fps, video only, 14.07MiB
243          webm       640x360    DASH video  454k , vp9, 30fps, video only, 20.48MiB
134          mp4        640x360    DASH video  642k , avc1.4d401e, 30fps, video only, 23.46MiB
244          webm       854x480    DASH video  844k , vp9, 30fps, video only, 36.24MiB
135          mp4        854x480    DASH video 1173k , avc1.4d401f, 30fps, video only, 46.22MiB
247          webm       1280x720   DASH video 1679k , vp9, 30fps, video only, 72.96MiB
136          mp4        1280x720   DASH video 2342k , avc1.4d401f, 30fps, video only, 88.87MiB
248          webm       1920x1080  DASH video 3008k , vp9, 30fps, video only, 135.55MiB
137          mp4        1920x1080  DASH video 4379k , avc1.640028, 30fps, video only, 167.64MiB
17           3gp        176x144    small , mp4v.20.3,  mp4a.40.2@ 24k
36           3gp        320x180    small , mp4v.20.3,  mp4a.40.2
5            flv        426x240    small , h263, mp3  @ 64k
43           webm       640x360    medium , vp8.0,  vorbis@128k
18           mp4        640x360    medium , avc1.42001E,  mp4a.40.2@ 96k
22           mp4        1280x720   hd720 , avc1.64001F,  mp4a.40.2@192k (best)


Ну и для полной картины - скачивание с тем же разрешением, что и movgrab:

Код: Выделить всё

/opt/home# time youtube-dl -f 36 http://www.youtube.com/watch?v=LNOBCq5ayXc
[youtube] LNOBCq5ayXc: Downloading webpage
[youtube] LNOBCq5ayXc: Downloading video info webpage
[youtube] LNOBCq5ayXc: Extracting video information
[youtube] LNOBCq5ayXc: Downloading MPD manifest
[download] Destination: это просто нереально !!!-LNOBCq5ayXc.3gp
[download] 100% of 12.99MiB in 00:02
real    0m 23.52s
user    0m 21.71s
sys     0m 1.24s

24 секунды против 4 минут. Выводы делайте сами.

VyacheslavM
Сообщения: 11
Зарегистрирован: 01 дек 2018, 15:47

Сообщение VyacheslavM » 08 апр 2022, 06:11

Стоит самый свежий YouTube-dl из репозитория
youtube-dl --version
2021.06.06

стоит на Кн-1810 (ультра)

качает только на скорости 510 KiB/s

тариф у меня сто мегабит и эти же ролике на макбуке качает быстрее раз в 6

причем если запущу в другой панели тмукса еще экземпляр ютуб-дл тут же на с другим роликом - будет и его качать на 500
Это какие то внутренние ограничения пакета?

mesb
Сообщения: 239
Зарегистрирован: 06 сен 2015, 00:47

Сообщение mesb » 08 апр 2022, 14:03

Это ограничения Ютуба.
То что скачали вы не очень активно разрабатывается.

Скачайте yt-dlp.

VyacheslavM
Сообщения: 11
Зарегистрирован: 01 дек 2018, 15:47

Сообщение VyacheslavM » 08 апр 2022, 17:24

mesb писал(а):Источник цитаты Это ограничения Ютуба.

На самом деле я качаю с порнхаба)
Одно и тоже видео по одной и той же ссылке - как я писал выше - на макбуке в ютубе-дл качается в несколько раз быстрее чем на на роутере в этой же программе.
То есть ограничение или в роутере или в программе - хочу понять где.

mesb писал(а):Источник цитаты
То что скачали вы не очень активно разрабатывается.

Скачайте yt-dlp.

root@Keenetic_Ultra ~# opkg install yt-dlp
Unknown package 'yt-dlp'.
Collected errors:
* opkg_install_cmd: Cannot install package yt-dlp.

mesb
Сообщения: 239
Зарегистрирован: 06 сен 2015, 00:47

Сообщение mesb » 08 апр 2022, 18:29

VyacheslavM писал(а):Источник цитаты opkg install yt-dlp


https://github.com/yt-dlp/yt-dlp/releases

mesb
Сообщения: 239
Зарегистрирован: 06 сен 2015, 00:47

Сообщение mesb » 08 апр 2022, 18:30

VyacheslavM писал(а):Источник цитаты На самом деле я качаю с порнхаба)

Ну тут сложней сказать.
Если версии идентичные, то возможно и ресурсов роутера не хватает.

VyacheslavM
Сообщения: 11
Зарегистрирован: 01 дек 2018, 15:47

Сообщение VyacheslavM » 08 апр 2022, 22:10

mesb писал(а):Источник цитаты
VyacheslavM писал(а):Источник цитаты opkg install yt-dlp


https://github.com/yt-dlp/yt-dlp/releases

Но это же не на роутер?

mesb писал(а):Источник цитаты
VyacheslavM писал(а):Источник цитаты На самом деле я качаю с порнхаба)

Ну тут сложней сказать.
Если версии идентичные, то возможно и ресурсов роутера не хватает.

Версии не идентичные. На маке 2021.12.17 из репозитория brew, а вот entware для кинетика на полгода отстал по версии (может зависимости?)
При этом у нее и ролики меньше получается под весу.

Но роутер то - он всегда работает, вот и хотелось на нем. Да и роутер в состоянии торренты качать на куда больших скоростях, а тут...
Вот и пытаюсь разобраться.

mesb
Сообщения: 239
Зарегистрирован: 06 сен 2015, 00:47

Сообщение mesb » 08 апр 2022, 23:32

VyacheslavM писал(а):Источник цитаты Но это же не на роутер?

ну незнаю, дёрнул к себе, заменил в заголовке /usr/bin/env на /opt/bin/env и свиду оно запускается.

тут выше описывались другие приложения для этих целей, попробуйте их.


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 8 посетителей :: 0 зарегистрированных, 0 скрытых и 8 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей