我想從 mediaklikk.hu 捕捉串流影片。我怎樣才能做到這一點?
答案1
命令列 zsh 和curl 的替代解決方案(Linux/Mac)
主意:收集所有視訊部分並將它們貼到一個檔案中,可以在後台的shell中運行,你必須知道起始網址和件數
- 進入 Chrome 開發者工具 - 網路標籤
- 當串流開始時,您會看到類似以下的網址:
media_w415294746_b800000_1.ts?keys=h9bDPql-rzDe-44uEorcTA&keyt=1457916109
- 代表
_b8000000
視頻質量,所以_b12000000
更好/更大 - 前面的數字
.ts
代表影片部分 - 快進到視頻末尾並獲取最後一個數字,例如。第444章
- 使用滑鼠右鍵選單複製影片部分的 url / 複製連結地址
- 現在使用該工具取得所有符合推薦線的零件
curl
- 使用帶有變數 i 的 1..444 循環 - 在 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
,點擊該項目的 URL 並複製請求 URL - 在 VLC 中,選擇檔案 > 開啟網路...
- 貼上網址
- 要捕獲整個流:
- 檢查流/保存,點擊設定...並選擇輸出文件
- 點擊“打開”,VLC 將開始捕獲
- 要捕獲流的一部分:
- 點擊“打開”
- 導航至所需部分前 4-5 秒
- 選擇“播放”>“錄製”