mediaklikk.hu からストリーミング ビデオをキャプチャしたいのですが、どうすればよいですか?
答え1
コマンドライン zsh および curl の代替ソリューション (Linux/Mac)
アイデア: すべてのビデオパーツを収集して1つのファイルに貼り付け、バックグラウンドでシェルで実行できます。開始URLそしてその個数
- Chromeデベロッパーツールのネットワークタブにアクセスします
- ストリームが開始されると、次のような URL が表示されます。
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
- すべてのビデオ部分を1つのファイル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 で、[ファイル] > [ネットワークを開く...] を選択します。
- URLを貼り付け
- ストリーム全体をキャプチャするには:
- ストリーミング/保存をチェックし、設定...をクリックして出力ファイルを選択します
- 「開く」をクリックするとVLCがキャプチャを開始します
- ストリームの一部をキャプチャするには:
- 開くをクリック
- 希望する部分の4~5秒前に移動します
- 再生 > 録画を選択