.m3u8视频格式转换2

旧街凉风 提交于 2020-03-15 13:41:45

引用:opensuse 的话题“提问:如何提取网页中的blob加密视频”

https://bbs.deepin.org/forum.php?mod=viewthread&tid=189670&page=1&extra=#pid667652

 

一、找到index.m3u8文件, 并下载里面的视频文件:
(1)输出请求index.m3u8里面的内容:
在脚本里修改如下,然后保存, 点击播放按钮调试输出:


(2)复制以下打印输出的内容到编辑器(请复制完整):


(3)然后,删除“#”开头的行,可以看到有900多个文件,如下:


(4)另存为: index.m3u8



(5) 批量下载视频:在”index.m3u8”文件夹内打开终端,输入wget -i index.m3u8,回车,等待视频下载好。
(这里截图”无效的主机名”不用管他,因为index.m3u8我没有删除删除“#”开头的行)




(到此, index.m3u8里面的视频下载完了,但是还不能直接播放)

二、合并下载的文件:
(1)重新修改index.m3u8文件内容,我们可以在浏览器控制台创建这个内容信息(js 脚本在下面 )


复制脚本输出的内容到index.m3u8,覆盖掉之前的内容。
var index_m3u8 = '#EXTM3U\n'+
'#EXT-X-VERSION:3\n'+
'#EXT-X-MEDIA-SEQUENCE:0\n'+
'#EXT-X-ALLOW-CACHE:YES\n'+
'#EXT-X-TARGETDURATION:9\n'+
'#EXTINF:666,\n';

var arr = [];
for(var i= 0;i<=964;i++){
	var zero = i>0 ? '0.':''
	var tmp_i = zero +i.toString()+"\n#EXTINF:666,"
	arr.push(tmp_i);
}

index_m3u8 += arr.join('\n')+"\n#EXT-X-ENDLIST";

console.log(index_m3u8)


(2) 回到命令行,输入 ffmpeg -allowed_extensions ALL -i index.m3u8 -c copy new.mp4
找不到ffmpeg命令的话,请先下载!




合并完成!打开合并好的:new.mp4

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!