LINUX.ORG.RU

yt-dlp - 720p@30-fps и другие

 , ,


0

1

Может кто накидать предположение почему в собранной версии yt-dlp нет 720p c 30 к/c? (-F)

ключи (и зависимости): Slackware 15.0 > Network > yt-dlp (2024.09.27)

ID      EXT   RESOLUTION FPS CH │   FILESIZE   TBR PROTO │ VCODEC          VBR ACODEC      ABR ASR MORE INFO
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
269     mp4   256x144     30    │ ~367.43MiB  186k m3u8  │ avc1.4D400C    186k video only
160     mp4   256x144     30    │   81.23MiB   41k https │ avc1.4D400C     41k video only          144p, mp4_dash
230     mp4   640x360     30    │ ~  1.63GiB  844k m3u8  │ avc1.4D401E    844k video only
134     mp4   640x360     30    │  442.16MiB  224k https │ avc1.4D401E    224k video only          360p, mp4_dash
605     mp4   640x360     30    │ ~  1.14GiB  592k m3u8  │ vp09.00.21.08  592k video only
311     mp4   1280x720    60    │ ~  7.33GiB 3794k m3u8  │ avc1.4D4020   3794k video only
298     mp4   1280x720    60    │    2.38GiB 1230k https │ avc1.4D4020   1230k video only          720p60, mp4_dash
312     mp4   1920x1080   60    │ ~ 12.02GiB 6225k m3u8  │ avc1.64002A   6225k video only
299     mp4   1920x1080   60    │    4.34GiB 2245k https │ avc1.64002A   2245k video only          1080p60, mp4_dash

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

  • yt-dlp – Platform-independent zipimport binary. Needs Python (recommended for Linux/BSD)
  • yt-dlp_linux – Linux standalone x64 binary
269     mp4   256x144     30    │ ~367.43MiB  186k m3u8  │ avc1.4D400C    186k video only
160     mp4   256x144     30    │   81.23MiB   41k https │ avc1.4D400C     41k video only          144p, mp4_dash
230     mp4   640x360     30    │ ~  1.63GiB  844k m3u8  │ avc1.4D401E    844k video only
134     mp4   640x360     30    │  442.16MiB  224k https │ avc1.4D401E    224k video only          360p, mp4_dash
18      mp4   640x360     30  2 │ ≈535.46MiB  271k https │ avc1.42001E         mp4a.40.2       22k 360p
605     mp4   640x360     30    │ ~  1.14GiB  592k m3u8  │ vp09.00.21.08  592k video only
243     webm  640x360     30    │  538.62MiB  272k https │ vp9            272k video only          360p, webm_dash
136     mp4   1280x720    30    │    1.49GiB  770k https │ avc1.4d401f    770k video only          720p, mp4_dash
311     mp4   1280x720    60    │ ~  7.33GiB 3794k m3u8  │ avc1.4D4020   3794k video only
298     mp4   1280x720    60    │    2.38GiB 1230k https │ avc1.4D4020   1230k video only          720p60, mp4_dash
312     mp4   1920x1080   60    │ ~ 12.02GiB 6225k m3u8  │ avc1.64002A   6225k video only
299     mp4   1920x1080   60    │    4.34GiB 2245k https │ avc1.64002A   2245k video only          1080p60, mp4_dash

есть конечно предположение что версию подъобновить бы (--verbose)

[debug] yt-dlp version stable@2024.09.27 from yt-dlp/yt-dlp [c6387abc1]
[debug] yt-dlp version stable@2024.10.07 from yt-dlp/yt-dlp [1a176d874] (zip)
[debug] yt-dlp version stable@2024.10.07 from yt-dlp/yt-dlp (linux_exe)

но все же, идеи, мало ли и пока не начал время тратить на (пере)сборки, да и гуугл подсказывает что может и не совсем в версии дело

★★★★★

Последнее исправление: NK (всего исправлений: 2)

1) смотри не только полезный вывод но и лог - он показывает из каких апи собирает форматы, возможно списки разные

2) запусти один и тот же бинарник 10 раз, сравни результаты - они могут отличаться, и более того как раз с 720р30 я недавно наблюдал что он от раза к разу то есть то нет на одном и том же видео - вот просто запускал одно и то же несколько раз без пауз между запусками

3) обновиться конечно надо, гугл часто что-то портит в работе ytdl

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

А, ну да. Обнови, там исправили чтоб использовалось другое апи вместо глючного для этого формата.

https://github.com/yt-dlp/yt-dlp/issues/11185

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

Спасибо за ответы, обновление действительно решило вопрос

$ yt-dlp --verbose
$ yt-dlp -F https://www.youtube.com/watch?v=...

[debug] yt-dlp version stable@2024.09.27 from yt-dlp/yt-dlp [c6387abc1]

311     mp4   1280x720    60    │ ~  5.09GiB 3846k m3u8  │ avc1.4D4020   3846k video only
298     mp4   1280x720    60    │    2.47GiB 1868k https │ avc1.4D4020   1868k video only          720p60, mp4_dash

[debug] yt-dlp version stable@2024.10.07 from yt-dlp/yt-dlp [1a176d874]

136     mp4   1280x720    30    │    1.06GiB  803k https │ avc1.4d401f    803k video only          720p, mp4_dash
311     mp4   1280x720    60    │ ~  5.09GiB 3846k m3u8  │ avc1.4D4020   3846k video only
298     mp4   1280x720    60    │    2.47GiB 1868k https │ avc1.4D4020   1868k video only          720p60, mp4_dash

И спасибо за линк, надо будет мантейнеру на _SBo написать с этим линком что бы обновил

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

Кстати, тоже столкнулся с этой особенностью

результаты - они могут отличаться

ERROR: [youtube] ... : Requested format is not available. Use --list-formats for a list of available formats

и вне зависмости от версии или --proxy

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

$ yt-dlp -U

Current version: nightly@2024.10.01.232843 from yt-dlp/yt-dlp-nightly-builds
Latest version: nightly@2024.10.16.232911 from yt-dlp/yt-dlp-nightly-builds
Current Build Hash: 77e4f42ea94b970fefd21bb3ab1a1ea13dc132ffa04128e00dc502d6996cfb43
Updating to nightly@2024.10.16.232911 from yt-dlp/yt-dlp-nightly-builds ...
Updated yt-dlp to nightly@2024.10.16.232911 from yt-dlp/yt-dlp-nightly-builds
mrjaggers
()
Ответ на: комментарий от mrjaggers

И что? Правильный вывод такой:

$ yt-dlp -U
Current version: stable@2024.07.16 from yt-dlp/yt-dlp
Latest version: stable@2024.10.07 from yt-dlp/yt-dlp
Current Build Hash: 8af5a8389885cda2c68ada0a60292fbd828b99088bfbeb49e0c8959c3231c6a0
Updating to stable@2024.10.07 from yt-dlp/yt-dlp ...
ERROR: Unable to write to /usr/local/bin/yt-dlp.2024-07-16; try running as administrator
А запускать эту скриптоту от рута разумеется нельзя. Поэтому wget.

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

Софт должен быть установлен в /usr и обновляться лбо пакетным менеджером либо ещё как-то системным администратором. А свои виндузяные привычки с прогами в write-access разделе и самодельными обновляторами ты брось.

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

Более того автор темы именно так и делает - обновляет софт средствами ОС (и даже из исходников), а ты пытаешься его склонить к виндузятничеству.

firkax ★★★★★
()