Baltazar500

Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору mithridat1, Цитата:Походу причина одна - упоротый hls (сэмпл). В конечном m3u8 для конкретного разрешения (всмысле выбрано уровнем выше) может лежать по 4 - 8 ссылок (варьируется в зависимости от сегмента) на один и тот же сегмент. Например Код: #EXTINF:1.001, #EXT-X-BYTERANGE:564@376 seg-1-f2-v1-sa4-a1.ts #EXTINF:0.250, #EXT-X-BYTERANGE:5076@36472 seg-1-f2-v1-sa4-a1.ts #EXTINF:1.001, #EXT-X-BYTERANGE:61852@312456 seg-1-f2-v1-sa4-a1.ts #EXTINF:1.001, #EXT-X-BYTERANGE:90992@902776 seg-1-f2-v1-sa4-a1.ts #EXTINF:1.001, #EXT-X-BYTERANGE:93060@1513588 seg-1-f2-v1-sa4-a1.ts | Почему hls имеет такую структуру - мне неведомо. Цитата: Обычно, сервера при запросе стрима проверяют соответствие юзер-агента и реферальной ссылки. | Юзер-агент я сразу передавал через -user_agent, но там это было не критично, равно как и в случае реферера. Да и разве ffmpeg умеет реферер передавать ? Цитата: надо проверить открываются ли ссылки на сегменты где то кроме браузера (например, в каком то менеджере закачек). | Спокойно открываются/загружаются, так что отфильтровав дубли я через for curl'ом загрузил сегменты и склеил их через ffmpeg, который плакал, кололся и ругался матом в консоль (лог), но склеивал сегменты в единый файл. Что интересно, конечный файл в плеере играется вполне корректно, но для надёжности надо отсмотреть целиком. Раз я уж вернулся к этому мозгокрутному методу загрузки hls (к которому надеялся не возвращаться), как мне склеить чанки, не генерируя список вида Код: file 001.ts file 002.ts file 003.ts file 004.ts file 005.ts *** | для склейки командой Код: ffmpeg -f concat -i list.txt -c copy index.mp4 | ? | Всего записей: 2423 | Зарегистр. 19-09-2011 | Отправлено: 14:57 01-12-2023 | Исправлено: Baltazar500, 15:02 01-12-2023 |
|