LINUX.ORG.RU

Вопросы по youtube-dl и python

 ,


0

2

1) Почему такая низкая скорость скачивания с ютуба? Порядка 60 KiB/s. Перепробовал все возможные ключи. Не пробовал только прокси, менять код страны (на какой?) и User Agent. Есть смысл это попробовать? Что прописать?

2) В Pkgfile порта youtube-dl прописано

/usr/bin/python3 setup.py build
/usr/bin/python3 setup.py install --root=$PKG --optimize=1 --skip-build
/usr/bin/python3 -mcompileall $PKG
/usr/bin/python3 -O -m compileall $PKG
/usr/bin/python3 -OO -m compileall $PKG
Чем это отличается от просто build, install без --skip-build и этих -mcompileall? Если делать просто build ... install то там пробегает bytecompiling, а так — compiling... Что даёт --skip build и -mcompileall?

3) Какую оптимизацию нужно (-O)? Почему в порте 3 раза -m compileall с разными оптимизациями?

★★★★★

Замени на yt-dlp, там скорость нормальная.

По поводу оптимизаций — забей, это качалка видео, никакого хэви лифтинга она не производит, этим занимается ffmpeg.

anonymous
()

не с ютуба попробуй. Ютуб шейпит.

burato ★★★★★
()
Ответ на: комментарий от teod0r

тогда попробуй через nuitka собрать и бенчмаркнуть - мб и правда что-нибудь соптимизируется

Ford_Focus ★★★★★
()

Почему такая низкая скорость скачивания с ютуба? Порядка 60 KiB

Потому что эти педики палки в колеса пихают.

BceM_IIpuBeT ★★☆☆☆
()

Почему такая низкая скорость скачивания с ютуба?

Ютуб режет. У меня иногда до 10 мбит/с доходит, но чаще качает с те ми же 60 или бывает 300.

th3m3 ★★★★★
()

Для начала попробуй с опцией --extractor-args youtube:player_client=android, если не поможет, то переходи на yt-dlp

AKonia ★★
()
Последнее исправление: AKonia (всего исправлений: 1)
Ответ на: комментарий от gag

однако же никто не подорвался пересобирать пакеты
совпадение? не думаю (с)
пруфлинк hххps://repology.org/project/youtube-dl/versions

anonymous
()
Ответ на: комментарий от anonymous

Не совпадение. Все переходят на yt-dlp, который развивается так же быстро, как когда-то yuotube-dl, который сейчас скорее в фазе «поддержки».

anonymous
()

greenman, AKonia, gag, а не подскажете, как задать формат имени файла? чтобы было не 'название [идентификатор].mkv', а 'название - идентификатор', без .mkv в конце?

teod0r ★★★★★
() автор топика
Ответ на: комментарий от teod0r

Filesystem Options:

-o, –output TEMPLATE
Output filename template, see the «OUTPUT TEMPLATE» for all the info

OUTPUT TEMPLATE

The current default template is %(title)s-%(id)s.%(ext)s.

Задать явно без «.%(ext)s».

gag ★★★★★
()
Последнее исправление: gag (всего исправлений: 1)
Ответ на: комментарий от teod0r

-o '%(title)s - %(id)s', но как убрать расширение файла не подскажу, полагаю это нужно ещё и ffmpeg’овские опции шерстить, я бы на вашем месте просто их переименовал дополнительной командой или возможно всё же есть какие-нибудь послеоперационные опции

AKonia ★★
()
Последнее исправление: AKonia (всего исправлений: 1)
Ответ на: комментарий от AKonia

если так задать, он, зарааза, ещё после id добавляет формат (.f299). как убрать? у ffmpeg не нашёл, как убрать суффикс. возможно, через yt-dlp можно как-то передать ему через ключи имя файла для его ключа -f, с этим ключом ffmpeg нормально выходной файл пишет без суффикса... а как в -o задать вначале порядковый номер видео из плейлиста? типо, '1. ...', '2. ...', '3. ...', ..., но чтобы, когда не плейлист качаешь, их не было? man смотрел, но не понял

teod0r ★★★★★
() автор топика
Ответ на: комментарий от teod0r

так формат вроде он убирает сам во время слияния, у него же имена звуковой и видеодорожки могут не отличаться ни именем, ни даже расширением(например для webm). Или он оставляет и после слияния ? Вообще формат типо f299 вроде тоже управляется в названии, как %(ext)s, поэтому если он не убирается сам, то опять же просто переименуйте, т.к. всё равно просто окончание нужно переписать

AKonia ★★
()
Ответ на: комментарий от AKonia

то что переименовывать можно итак понятно. надо сразу. проблема в том, что если качаешь плейлистом несколько видео за один запуск качалки, проблемней отследить имена файлов, они то разные у разных видосов из одного плейлиста, а yt-dlp запускается один раз и качает несколько видео. а если в одну и ту же директорию качает несколько yt-dlp'ов? можно конечно велосипедить, скриптить, чтобы за раз качал по одному видосу с плейлиста... лучше конечно чтобы была возможность точной настройки имён. тут проще исходники пропатчить, чем велосипедить со скриптами

teod0r ★★★★★
() автор топика
Ответ на: комментарий от AKonia

есть ли возможность изменить дефолтные цвета вывода yt-dlp?

teod0r ★★★★★
() автор топика

Почему такая низкая скорость скачивания с ютуба? Порядка 60 KiB/s

Угу. Но куда спешить? Запускаю закачки пачками в десятках xterm. И иду заниматься своими делами. Многозадачность, ёпта.

anonymous
()
Ответ на: комментарий от anonymous

сразу видно человека, у которого детство прошло с flashget’ом ;)

anonymous
()

Перепробовал все возможные ключи.

Заменить на yt-dlp и/или попробовать в опциях программы указать стороннюю качалку. Оба варианты программы это умеют. Я использую aria2c, например.

Дописать --downloader aria2c в параметрах или в ~/.config/yt-dlp/config

Radjah ★★★★★
()
15 марта 2022 г.

greenman, gag, AKonia, Radjah, а где можно увидеть список ВСЕХ возможных форматов видео и аудио, которые встречаются на просторах ютуба? приходится задавать очень длинный '-f ...+.../...+.../...+.../...+.../ ...' в /etc/yt-dlp.conf, так как спустя столько лет так и не запилили возможность качать в самом лучшем качестве... так вот, нужен список всех возможных форматов...

teod0r ★★★★★
() автор топика
Ответ на: комментарий от teod0r

Там же дефолт bestvideo+bestaudio, только хз как оно выбирается. По идее можно взять самый жирный ролик 8K или 16K со звуком и посмотреть для него выхлоп «yt-dlp -F».

Radjah ★★★★★
()
Ответ на: комментарий от teod0r

Может ffmpeg не стоит? Большие разрешения отдельно же отдаются.

Radjah ★★★★★
()
Ответ на: комментарий от teod0r

-f best качает практически всегда макс. 720p, но -f bestvideo+bestaudio грузит один из максимумов, которые видно с -F. Например, если не хочется VPx/webm: -f bestvideo[ext=mp4]+bestaudio[ext=m4a].

gag ★★★★★
()
Ответ на: комментарий от gag

практически всегда
один из максимумов

хочется всё-таки 100% рабочее решение. как качать всегда самый лучший? сейчас у меня в конфиге перечислены комбинации ...+... через / — очень длинная строка, и то токо форматы, до которых я добрался. увидеть бы где полный список... за стоко лет существования качалки до сих пор не сделали возможность качать в лучшем качестве, нонсенс.

teod0r ★★★★★
() автор топика
Ответ на: комментарий от teod0r

Когда был только h.264, было просто. Потом добавились VP8, VP9, а теперь ещё и AV1. Т.е. видео в максимальном разрешении может иметься в 3-х кодировках. Но какую из них можно однозначно считать «в лучшем качестве»?

Или есть примеры, когда последняя версия youtube-dl не качает вариант с максимальным разрешением (вне зависимости от кодека/контейнера)? Ведь в мане:

By default youtube-dl tries to download the best available quality, i.e. if you want the best quality you don’t need to pass any special options, youtube-dl will guess it for you by default.

gag ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.