Как скачать видео .m3u8 со строкой запроса и EXT-X-KEY?

1821
Mr.Joe

Расположение m3u8файла

https://hls2.videos.sproutvideo.com/4c6...../b24db8.../video/720.m3u8?Policy=eyJTd....._&Signature=S7pry.....__&Key-Pair- Id = APKAIB5DGCGAQJ4GGIUQ

720.keyВ

https://hls2.videos.sproutvideo.com/4c6...../b24db8.../video/720.key?Policy=eyJTd....._&Signature=S7pry.....__&Key-Pair- Id = APKAIB5DGCGAQJ4GGIUQ

если я использую, ffmpeg -i "https://hls2.videos.sproutvideo.com/4c6...../b24db8.../video/720.m3u8?Policy=eyJTd....._&Signature=S7pry.....__&Key-Pair-Id=APKA..... -c copy 01.tsчтобы загрузить список воспроизведения. Получит HTTP error 403 Forbiddenдля своего keyи tsфайла

[https @ 000000000364d8c0] HTTP error 403 Forbidden Unable to open key file https://hls2.videos.sproutvideo.com/4c6...../b24db8.../video/720.key [hls,applehttp @ 00000000005ec180] Opening 'crypto+https://hls2.videos.sproutvideo.com/4c6...../b24db8.../video/720_00000.ts' for rea ding [https @ 000000000364cc80] HTTP error 403 Forbidden [crypto @ 0000000003695dc0] Unable to open resource: https://hls2.videos.sproutvideo.com/4c6...../b24db8.../video/720_00000.ts [hls,applehttp @ 00000000005ec180] Failed to open segment 0 of playlist 0 [hls,applehttp @ 00000000005ec180] Opening 'crypto+https://hls2.videos.sproutvideo.com/4c6...../b24db8.../video/720_00001.ts' for rea ding 

А потом я понял, что ресурсы могут быть доступны только по определенной строке запроса. В этом случае это было бы?Policy=eyJTd....._&Signature=S7pry.....__&Key-Pair-Id=APKAIB5DGCGAQJ4GGIUQ

Мой вопрос заключается в том, как поместить одноразовую строку запроса в каждый файл tsи keyфайлы, чтобы ffmpeg мог ее загрузить.

Содержание 720.m3u8файла:

#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:10 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-KEY:METHOD=AES-128,URI="720.key",IV=0x2f1fb3a9fd334f2babb6cc77f7753129 #EXTINF:10.000000, 720_00000.ts #EXTINF:10.000000, 720_00001.ts #EXTINF:10.000000, 720_00002.ts #EXTINF:10.000000, 720_00003.ts #EXTINF:8.733333, 720_00004.ts #EXT-X-ENDLIST 
1
Не уверен, что это можно сделать, но попробуйте попробовать youtube-dl. Несмотря на его название, он удивителен во всех этих тонкостях получения всех необходимых битов и бобов из любой веб-страницы / URL, чтобы затем продолжить и загрузить контент. Он использует ffmpeg под капотом для дальнейшей обработки. TBR 5 лет назад 0

0 ответов на вопрос

Похожие вопросы