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

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

Сообщение Zyxmon » 11 май 2016, 08: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 минут. Выводы делайте сами.

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

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

Всего 3 посетителя :: 0 зарегистрированных, 0 скрытых и 3 гостя (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

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