有账号,已付费,现在是想把视频下载到本地保存,获取到 m3u8 文件如下:
#EXTM3U</br>
#EXT-X-VERSION:3</br>
#EXT-X-MEDIA-SEQUENCE:0</br>
#EXT-X-ALLOW-CACHE:YES</br>
#EXT-X-KEY:METHOD=AES-128,URI="https://hls.videocc.net/f8f97d17d0/b/f8f97d17d0fb9c02969e6eca2f6a13eb_2.key",IV=0x6955c16d9422a4cf93633f5974ea84a0</br>
#EXT-X-TARGETDURATION:13</br>
#EXTINF:5.080000,</br>
https://ab-dts.videocc.net/f8f97d17d0/4/1592411664781/b/6a/13/eb_2/f8f97d17d0fb9c02969e6eca2f6a13eb_2_0.ts?pid=1604394927408X1704589&device=desktop</br>
#EXTINF:5.000000,</br>
https://ab-dts.videocc.net/f8f97d17d0/4/1592411664781/b/6a/13/eb_2/f8f97d17d0fb9c02969e6eca2f6a13eb_2_1.ts?pid=1604394927408X1704589&device=desktop</br>
。。。省略后面部分
我可以下载到 key 文件,然后要怎么操作?我把 m3u8 文件中的 key 换成本地路径:
#EXT-X-KEY:METHOD=AES-128,URI="./f8f97d17d0fb9c02969e6eca2f6a13eb_2.key",IV=0x6955c16d9422a4cf93633f5974ea84a0</br>
然后用 ffmpeg 下载成 mp4,如下:
ffmpeg -allowed_extensions ALL -protocol_whitelist "file,http,https,crypto,tcp,tls" -i f8f97d17d0fb9c02969e6eca2f6a13eb_2.m3u8 a.mp4
然后报错:
Error when loading first segment 'https://ab-dts.videocc.net/f8f97d17d0/4/1592411664781/b/6a/13/eb_2/f8f97d17d0fb9c02969e6eca2f6a13eb_2_0.ts?pid=1604394927408X1704589&device=desktop'
f8f97d17d0fb9c02969e6eca2f6a13eb_2.m3u8: Invalid data found when processing input
