Константин Касаткин
Ученик
(173)
3 года назад
Не нужно никаких платных программ, достаточно бесплатного и всемогущего ffmpeg.
1. Открываем в браузере DevTools.
2. Перед тем как открыть видеоролик открываем вкладку Network и очищаем историю запросов.
3. Открываем ролик и проигрываем его 2-3 секунды.
4. Ищем ресурсы с «process» в названии URL.
5. Копируем из первого попавшегося содержимое Response в файл с именем «[KEY]».
6. Ищем ресурсы с «chunklist.m3u8» в названии URL (в файле playlist.m3u8 можно посмотреть какие доступны потоки с разными разрешениями).
7. Ресурс, который содержит в середине «77.hls» (это поток 1920x1080) сохраняем в файл.
8. В папке, где лежат наши файлы «[KEY]» и «chunklist.m3u8» запускаем команду.
«ffmpeg -protocol_whitelist file,http,https,tcp,tls,crypto -allowed_extensions ALL -i chunklist.m3u8 -c copy out.mkv»
или
«ffmpeg -protocol_whitelist file,http,https,tcp,tls,crypto -allowed_extensions ALL -i chunklist.m3u8 -c copy -bsf:a aac_adtstoasc out.mp4»
На выходе имеем, соответственно, out.mkv или out.mp4.
art_ksУченик (154)
3 года назад
Константин, спасибо!
Застрял на п. 4 — где именно нужно искать ресурсы?
во вкладке Resources?
Константин КасаткинУченик (173)
3 года назад
У ffmpeg тоже есть свои косяки, у меня тоже проскакивали проблемы, попробуй скачать только первый сегмент (вычисти всё после ссылки на media-1.ts из chunklist.m3u8) и попробуй проиграть загруженный кусок.
Если получится, вычисти первый сегмент из chunklist.m3u8, скачай всё остальное, кроме 1 части, а потом можешь склеить 1 часть и остальное через mkvmerge