ライブ配信自動録画ツール

AutoRecは、ライブ配信の自動録画ツールでstreamlinkの補助ツールです。

Ver 1.3.x.x から定義ファイル仕様変更を行いました。

対応環境

Windows 10

こちらのツールは、初心者向けではありません。
GUIもないCUIでのツールです。

json形式で定義ファイルを記述して使う必要があります。

ダウンロード

使い方

StreamLink

StreamLinkは、デフォルトでC:Program Files (x86)Streamlinkされるはずです。
特に理由がなければ、インストール先を変更しないことを推奨します。
インストール先を変更した場合は、後述のschedule.jsonへのオプション定義が必要となります。

また1.3.xxから複数の配信を同時に保存できるようになり、showroom、bilibiliだけではなくstreamlinkがサポートするすべての配信サイトに対応できるようになりました。
またニコニコ生放送の録画にも対応していますがログイン不要で視聴できる番組に限られます。

定義ファイル

schedule.json にJSON形式で記述します。

{ "config": { "dataver": 2 }, "items": [ { "name": "真空管ドールズ[めざちわTV]", "url": "https://www.showroom-live.com/shinkukandolls_Life", "start": "7:55", "length": "1:15", "weeks": "月火水木金", "notHoliday": true, "comment": true }, { "name": "真空管ドールズ[火曜配信]", "url": "https://www.showroom-live.com/shinkukandolls_Life", "start": "20:00", "length": "1:15", "weeks": "火" }, { "name": "真空管ドールズ[金曜配信]", "url": "https://www.showroom-live.com/shinkukandolls_Life", "start": "19:00", "length": "1:15", "weeks": "金" }, { "name": "真空管ドールズ[bilibili配信]", "url": "https://live.bilibili.com/21337422", "start": "21:00", "length": "2:15", "weeks": "金" } ] }

重要なのは、itemsです。
例えば、めざちわTVの場合、次のように記述します。

{ "name": "真空管ドールズ[めざちわTV]", "url": "https://www.showroom-live.com/shinkukandolls_Life", "start": "7:55", "length": "1:15", "weeks": "月火水木金", "notHoliday": true, "comment": true }
プロパティ名 概要
name 任意の名前(ファイル名に使用)
url 配信ページのURLを指定します。
start_date 配信開始日
start 配信開始時間
length 配信の長さ(目安で良い)
weeks 配信される曜日
notHoliday 祝日を除くかどうか
comment showroom、bilibiliでコメントをファイルに保存するか
stream_args 通常記述不要ですが配信サイトによりstreamlinkの特別なコマンドオプションを指定す場合に記述します。

start・length
配信開始の時間と配信時間を示します。
lengthは、おおよその長さで問題ありません。
上記の例の場合、1時間15分となっており、7時55分から1時間15分の間、番組が配信されているものとして扱います。
その間、配信の録画を試みようとします。

これにより配信の開始が何らかのトラブルで遅れた場合などにも対応できます。
lengthを短めにした場合でも基本的に配信が終了するまで録画が継続されます。

weeks

曜日が固定されている場合、weeksに火金のように記述し、曜日を指定できます。

notHoliday

めざちわTVのように祝日に配信されない配信の場合、notHoliday=trueにしておくことで祝日を除外します。

start_date は、特番など定期配信ではものの予約しておきたい配信に使います。
そのため、"2020/3/13" のように日付を記述するものです。

{ "name": "真空管ドールズ[特番_夜勤事件]", "url": "https://www.showroom-live.com/shinkukandolls_Life", "start_date" : "2020/3/13" "start": "21:00", "length": "02:15", "comment": true },

config

特に変更する必要は、ありません。

"config": { "streamlink": "C:Program Files (x86)Streamlink", "temp" : "E:/temp", "outpath" : "E:/動画", "dataver": 2 },
プロパティ名 概要
streamlink streamlinkのインストール先のフォルダへのパス
temp 動画ファイルの一時保存先のフォルダパス
outpath 動画ファイルの保存先のフォルダパス

dataverは、変更及び削除しないでください。

指定されていなければ、マイビデオが自動的に保存先として選択されます。

端末のスリープについて

録画が必要なくPCが非アクティブ状態のとき、自動的に端末をスリープします。
録画が始まる数分前にスリープから自動的に復帰を試みます。

Autorecが稼働している間、Windows標準のスリープは、抑制されAutoRecによって制御されます

スリープ条件

  • 端末が1時間以上操作されていない(ユーザー入力がない)
  • 次のスケジュール(配信)まで30分以上ある
  • Autorecが何らかの作業中ではない(録画中や動画ファイル変換中ではない)

スリーブ突入直前

スリープに入る直前に端末の使用状況を検知し、スリープに入るかを決定します。

  • 30秒間のCPU使用率が10%未満を継続していること。
  • 30秒間のネットワーク使用率が64kbps未満であること。

またスリープ突入判定は、5分毎に判定されます。

Licence