Открытие "несуществующего" DASH-формата [Исправлено]

Автор Evgeniy1990, 09 марта 2024, 00:55:53

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Evgeniy1990

Описание проблемы:

Периодически, при открытии различных ссылок на YouTube, открываются именно так называемые ролики в "несуществующем" dash-формате. Естественно, этот самый "несуществующий" dash воспроизводится всегда строго некорректно, т.е. рывками, так как по логике его быть не должно, даже если включена опция "60 fps". Почему не должно - потому что если открыть такие ролики в самом YouTube, то там максимум что может быть доступно в списке форматов - это обычный стандартный mp4 - 720p.

Алгоритм воспроизведения:

1. В качестве примера, берем и копируем в плеер эту ссылку и открываем ее.
2. Переоткрываем ее несколько раз, пока не получим в навигации "MP4(H.264) 720p dash"

Фактический результат:

При открытии, или повторных открытиях получаем "несуществующий" формат "MP4(H.264) 720p dash"

Ожидаемый результат:

Очевидно - "несуществующего" формата быть не должно.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

Нет там такого:


Предположу что это какой-то "глюк" самого гугла, мы же ссылки не придумываем.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Aleksoid1978
Цитата: Aleksoid1978 от 09 марта 2024, 03:03:56Предположу что это какой-то "глюк" самого гугла, мы же ссылки не придумываем.
Как вы проверяли? Надо проверять с настройками "онлайн-сервисов" по умолчанию. Т.е. открывать и переоткрывать данную ссылку надо с предпочитаемым форматом "MP4 720p + 60 fps". Если выключить опцию "60 fps", то по прежнему открывается "несуществующий" формат "MP4(H.264) 720p dash".
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

#3
Что значит "несуществующий" - раз он показывается в выборе, значит он есть.

09 марта 2024, 06:47:40
То что рывками - ну это очередная защита от гугла, при "не правильном" получении ссылки он отдается с минимальной скоростью.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Aleksoid1978
Цитата: Aleksoid1978 от 09 марта 2024, 06:46:34Что значит "несуществующий" - раз он показывается в выборе, значит он есть.
1. Как он может быть, если даже при открытии через сам YouTube, там обычный 720p?
2. У вас на вашем скриншоте его также нет, что правильно.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

#5
Как можно узнать что за 720p при открытии сайта ?

09 марта 2024, 07:33:47
Там это никак не фигурирует.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

MPCfan

Может от региона, провайдера зависит. В моём случае и название при вставке ссылки отсутствует и при любых настройках есть mp4h264720DASH. И да, тормоза! > https://disk.yandex.ru/i/d-IHi7JwFwi41Q

V0lt

Цитата: Evgeniy1990 от 09 марта 2024, 00:55:53Почему не должно - потому что если открыть такие ролики в самом YouTube, то там максимум что может быть доступно в списке форматов - это обычный стандартный mp4 - 720p.
Речь о плеере в браузере?
Он вообще не показатель, т.к. упрощает список поддерживаемых форматов и не показывает видеокодек пока не запустишь воспроизведение.

Aleksoid1978

Да конечно. И по поводу тормозов я уже сказал - наш код, грубо говоря, не может нормально получить ссылки. Как итог - тормоза.
Получится ли исправить - не уверен, там изменена защита и не можем расшифровать.

Так что вопрос можно закрывать.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

Предложу исследовать ссылки YouTube с помощью yt-dlp.
Команда:
yt-dlp.exe --list-formats "https://www.youtube.com/watch?v=rPklWH7Vc0Q" > yt-dlp_test.txtРезультат:
[youtube] Extracting URL: https://www.youtube.com/watch?v=rPklWH7Vc0Q
[youtube] rPklWH7Vc0Q: Downloading webpage
[youtube] rPklWH7Vc0Q: Downloading ios player API JSON
[youtube] rPklWH7Vc0Q: Downloading android player API JSON
[youtube] rPklWH7Vc0Q: Downloading android player API JSON
[youtube] rPklWH7Vc0Q: Downloading android player API JSON
[youtube] rPklWH7Vc0Q: Downloading android player API JSON
[youtube] rPklWH7Vc0Q: Downloading m3u8 information
[info] Available formats for rPklWH7Vc0Q:
ID  EXT   RESOLUTION FPS CH |  FILESIZE   TBR PROTO | VCODEC          VBR ACODEC      ABR ASR MORE INFO
---------------------------------------------------------------------------------------------------------------
sb2 mhtml 48x27        0    |                 mhtml | images                                  storyboard
sb1 mhtml 80x45        1    |                 mhtml | images                                  storyboard
sb0 mhtml 160x90       1    |                 mhtml | images                                  storyboard
233 mp4   audio only        |                 m3u8  | audio only          unknown             Default
234 mp4   audio only        |                 m3u8  | audio only          unknown             Default
139 m4a   audio only      2 |   1.34MiB   49k https | audio only          mp4a.40.5   49k 22k low, m4a_dash
249 webm  audio only      2 |   1.35MiB   49k https | audio only          opus        49k 48k low, webm_dash
250 webm  audio only      2 |   1.77MiB   65k https | audio only          opus        65k 48k low, webm_dash
140 m4a   audio only      2 |   3.55MiB  129k https | audio only          mp4a.40.2  129k 44k medium, m4a_dash
251 webm  audio only      2 |   3.48MiB  127k https | audio only          opus       127k 48k medium, webm_dash
394 mp4   256x144     30    |   2.91MiB  106k https | av01.0.00M.08  106k video only          144p, mp4_dash
269 mp4   256x144     30    | ~ 4.85MiB  173k m3u8  | avc1.4D400C    173k video only
160 mp4   256x144     30    |   2.73MiB  100k https | avc1.4D400C    100k video only          144p, mp4_dash
603 mp4   256x144     30    | ~ 4.50MiB  160k m3u8  | vp09.00.11.08  160k video only
278 webm  256x144     30    |   2.61MiB   95k https | vp09.00.11.08   95k video only          144p, webm_dash
395 mp4   426x240     30    |   6.12MiB  223k https | av01.0.00M.08  223k video only          240p, mp4_dash
229 mp4   426x240     30    | ~ 8.88MiB  316k m3u8  | avc1.4D4015    316k video only
133 mp4   426x240     30    |   5.35MiB  195k https | avc1.4D4015    195k video only          240p, mp4_dash
604 mp4   426x240     30    | ~ 8.20MiB  292k m3u8  | vp09.00.20.08  292k video only
242 webm  426x240     30    |   5.73MiB  209k https | vp09.00.20.08  209k video only          240p, webm_dash
396 mp4   640x360     30    |  13.49MiB  493k https | av01.0.01M.08  493k video only          360p, mp4_dash
230 mp4   640x360     30    | ~22.87MiB  815k m3u8  | avc1.4D401E    815k video only
134 mp4   640x360     30    |  12.64MiB  461k https | avc1.4D401E    461k video only          360p, mp4_dash
18  mp4   640x360     30  2 | 14.31MiB  510k https | avc1.42001E         mp4a.40.2       22k 360p
605 mp4   640x360     30    | ~16.31MiB  581k m3u8  | vp09.00.21.08  581k video only
243 webm  640x360     30    |  10.44MiB  381k https | vp09.00.21.08  381k video only          360p, webm_dash
397 mp4   854x480     30    |  20.30MiB  741k https | av01.0.04M.08  741k video only          480p, mp4_dash
231 mp4   854x480     30    | ~38.95MiB 1387k m3u8  | avc1.4D401F   1387k video only
135 mp4   854x480     30    |  23.19MiB  846k https | avc1.4D401F    846k video only          480p, mp4_dash
606 mp4   854x480     30    | ~26.52MiB  944k m3u8  | vp09.00.30.08  944k video only
244 webm  854x480     30    |  18.97MiB  693k https | vp09.00.30.08  693k video only          480p, webm_dash
398 mp4   1280x720    30    |  35.88MiB 1310k https | av01.0.05M.08 1310k video only          720p, mp4_dash
232 mp4   1280x720    30    | ~73.71MiB 2625k m3u8  | avc1.4D401F   2625k video only
136 mp4   1280x720    30    |  43.11MiB 1574k https | avc1.4D401F   1574k video only          720p, mp4_dash
609 mp4   1280x720    30    | ~49.92MiB 1778k m3u8  | vp09.00.31.08 1778k video only
247 webm  1280x720    30    |  37.45MiB 1367k https | vp09.00.31.08 1367k video only          720p, webm_dash
У меня yt-dlp не находит 60 fps.
В MPC-BE тоже никаких 60 fps нет.

Aleksoid1978

Вроде бы исправил, обновитесь и проверьте.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215