|
看到在讨论知乎的视频真实地址
你们看完这个帖子估计又要去扒别人的片子了.
用知乎视频来举例
1. 首先获取到m3u8的地址
https://lens.zhihu.com/api/videos/1005791195208892416
2. 保存m3u8到本地
通过这个连接可以取到m3u8文件
https://vdn.vzuu.com/Act-ss-m3u8-ld/7f759e9efea5409687c807b2e3c9c8fa/57b80e4e-908c-11e8-9826-0242ac112a25.m3u8?auth_key=1532691834-0-0-8cec5632733e7b0504f8cc7538d6f154&expiration=1532691834&disable_local_cache=0
wget "xxxx" -O local.m3u8
3. 替换地址
一般来说 m3u8 里都是相对路径
例如
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:2
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:2.000000,
57b80e4e-908c-11e8-9826-0242ac112a25-00001.ts?auth_key=1532691834-0-0-68c8e0c3d9086093fc4dd4787d78cffa
#EXTINF:2.000000,
57b80e4e-908c-11e8-9826-0242ac112a25-00002.ts?auth_key=1532691834-0-0-9453beefb8e4326ba0c84db9c94c53ff
可以通过sed命令去替换, 不会sed的话直接用文本编辑器也可以
57b80e4e-908c-11e8-9826-0242ac112a25-00003.ts?auth_key=1532691834-0-0-32026ff3761c577f9f387cfc57f1f31f
替换成
https://vdn.vzuu.com/Act-ss-m3u8-ld/7f759e9efea5409687c807b2e3c9c8fa/57b80e4e-908c-11e8-9826-0242ac112a25-00003.ts?auth_key=1532691834-0-0-32026ff3761c577f9f387cfc57f1f31f
sed 命令(注意反斜杠的转义)
sed -i 's/57b80e4e/https:\/\/vdn.vzuu.com\/Act-ss-m3u8-ld\/7f759e9efea5409687c807b2e3c9c8fa\/57b80e4e/' local.m3u8
4. 下载并合并视频
ffmpeg -protocol_whitelist "file,http,https,tcp,tls" -i local.m3u8 -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 file.mp4
protocol_whitelist参数不能少, ffmpeg默认不给播放本地m3u8
Enjoy It.
同样, 直播流也有办法用ffmpeg录下来.
emmm... 那些奇奇怪怪的视频, 大佬们就自己去扒了 |
|