我想从 mediaklikk.hu 截取流媒体视频。我该怎么做?
答案1
命令行 zsh 和 curl 的替代解决方案(Linux/Mac)
主意:收集所有视频片段并粘贴到一个文件中,可以在后台的 shell 中运行,你必须知道起始网址和件数
- 转到 Chrome 开发者工具 - 网络标签
- 当流开始时,您会看到如下 URL:
media_w415294746_b800000_1.ts?keys=h9bDPql-rzDe-44uEorcTA&keyt=1457916109
- 代表
_b8000000
视频质量,所以_b12000000
更好/更大 - 前面的数字
.ts
代表视频部分 - 快进到视频结尾并获取最后一个数字,例如 444
- 使用鼠标右键菜单复制视频部分的网址/复制链接地址
- 现在使用该工具获取命令行中的所有部分
curl
- 使用从 1..444 开始的循环,使用变量 i - 在 url 中将数字更改为
_1.ts
例如_${i}.ts
- 将所有视频部分粘贴到一个文件 myvideo.mp4 中
>>
在命令行中使用 zsh(在 Linux 或 MacOS 中运行)
for i in {1..444}; do echo "* video part $i ..."; curl URL >> myvideo.mp4; done
在 URL 位置粘贴 URL 时,请注意转义特殊字符,
=&?
例如\
工作示例:
zsh> for i in {1..444}; do echo "* video part $i ..."; curl http://212.40.98.161/intvod/_definst_/r/mtva/2016/02/26/2016-000128-M0054-01-/international.smil/media_w415294746_b1200000_${i}.ts\?keys\=h9bDPql-rzDe-44uEorcTA\&keyt\=1457916109 >> mymovie.mp4; done
现在你应该看到如下输出:
* video part 1 ...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1441k 100 1441k 0 0 486k 0 0:00:02 0:00:02 --:--:-- 486k
* video part 2 ...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1438k 100 1438k 0 0 475k 0 0:00:03 0:00:03 --:--:-- 475k
答案2
- 开始播放视频
- 打开 Google Chrome 开发者工具的“网络”标签
- 搜索
playlist.m3u8
,点击商品网址,然后复制请求网址 - 在 VLC 中,选择文件 > 打开网络...
- 粘贴 URL
- 要捕获整个流:
- 检查流式传输/保存,单击设置...并选择输出文件
- 单击“打开”,VLC 将开始捕获
- 要捕获流的一部分:
- 点击“打开”
- 导航至所需部分前 4-5 秒
- 选择“播放”>“录制”