Описание проблемы:
Периодически, при открытии различных ссылок на YouTube, открываются именно так называемые ролики в "несуществующем" dash-формате. Естественно, этот самый "несуществующий" dash воспроизводится всегда строго некорректно, т.е. рывками, так как по логике его быть не должно, даже если включена опция "60 fps". Почему не должно - потому что если открыть такие ролики в самом YouTube, то там максимум что может быть доступно в списке форматов - это обычный стандартный mp4 - 720p.
Алгоритм воспроизведения:
1. В качестве примера, берем и копируем в плеер эту ссылку (https://www.youtube.com/watch?v=rPklWH7Vc0Q) и открываем ее.
2. Переоткрываем ее несколько раз, пока не получим в навигации "MP4(H.264) 720p dash"
Фактический результат:
При открытии, или повторных открытиях получаем "несуществующий" формат "MP4(H.264) 720p dash"
Ожидаемый результат:
Очевидно - "несуществующего" формата быть не должно.
Нет там такого:
(https://i.imgur.com/TIeM9wD.png)
Предположу что это какой-то "глюк" самого гугла, мы же ссылки не придумываем.
Aleksoid1978Цитата: Aleksoid1978 от 09 марта 2024, 03:03:56Предположу что это какой-то "глюк" самого гугла, мы же ссылки не придумываем.
Как вы проверяли? Надо проверять с настройками "онлайн-сервисов" по умолчанию. Т.е. открывать и переоткрывать данную ссылку надо с предпочитаемым форматом "MP4 720p + 60 fps". Если выключить опцию "60 fps", то по прежнему открывается
"несуществующий" формат "MP4(H.264) 720p dash (https://disk.yandex.ru/i/-njO9Cpf-KgagA)".
Что значит "несуществующий" - раз он показывается в выборе, значит он есть.
09 марта 2024, 06:47:40
То что рывками - ну это очередная защита от гугла, при "не правильном" получении ссылки он отдается с минимальной скоростью.
Aleksoid1978Цитата: Aleksoid1978 от 09 марта 2024, 06:46:34Что значит "несуществующий" - раз он показывается в выборе, значит он есть.
1. Как он может быть, если даже при открытии через сам YouTube, там обычный 720p?
2. У вас на вашем скриншоте его также нет, что правильно.
Как можно узнать что за 720p при открытии сайта ?
09 марта 2024, 07:33:47
Там это никак не фигурирует.
Может от региона, провайдера зависит. В моём случае и название при вставке ссылки отсутствует и при любых настройках есть mp4h264720DASH. И да, тормоза! > https://disk.yandex.ru/i/d-IHi7JwFwi41Q
Цитата: Evgeniy1990 от 09 марта 2024, 00:55:53Почему не должно - потому что если открыть такие ролики в самом YouTube, то там максимум что может быть доступно в списке форматов - это обычный стандартный mp4 - 720p.
Речь о плеере в браузере?
Он вообще не показатель, т.к. упрощает список поддерживаемых форматов и не показывает видеокодек пока не запустишь воспроизведение.
Да конечно. И по поводу тормозов я уже сказал - наш код, грубо говоря, не может нормально получить ссылки. Как итог - тормоза.
Получится ли исправить - не уверен, там изменена защита и не можем расшифровать.
Так что вопрос можно закрывать.
Предложу исследовать ссылки 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 нет.
Вроде бы исправил, обновитесь и проверьте.