Streamlink を使って超A&G+ のストリーミング配信を録音(録画)する

2021.11.22
Streamlink を使って超A&G+ のストリーミング配信を録音(録画)する
コンソールから利用するCUIインターフェスの Streamlink を使って、超A&G+の番組を録音・録画するバッチファイルをご紹介します。
このバッチファイルを利用すると、コマンド入力の手間を省くことができます。

※ご利用するには、事前にStreamlinkのダウンロードとインストールを行う必要がございます。


■ Streamlink のダウンロード


GitHubからstreamlink-*.*.*.exe をダウンロードします。
11月22日現在、streamlink-3.0.1.exe が最新版です。

ダウンロード先:
https://github.com/streamlink/streamlink/releases



■ Streamlink のインストール


画面の従いインストールしてください。
そのままインストールすつと「FFmpeg」も同時にインストールされます。
bin フォルダに ffmpeg.exe が入っています。



■ Streamlink 用バッチファイル


ファイル化するのに ffmpeg.exe を利用します。
バッチファイルと同じところにコピーしてください。

Streamlink
バッチファイルを実行する前の状況


● サンプルバッチファイル
@echo off
set DATE="%date:˜0,4%年%date:˜5,2%月%date:˜8,2%日"
set FILE="ファイル名 %DATE%.mp4"
set TIME="00:30:00"
streamlink.exe "https://www.uniqueradio.jp/agapps/hls/cdn.m3u8" best -O --hls-duration %TIME% | ffmpeg.exe -hide_banner -i pipe:0 -c copy %FILE%




このバッチを利用すると、「ファイル名 2021年11月22日.mp4」という感じで保存されます。
バッチファイルをタスク処理し、適時時間になると実行するとスケジュール録画することができます。
終了するとウインドウが閉じます。


Streamlink
※ 実行時の画面


Streamlink
※ 実際にバッチファイルを実行し、録音したファイルが保存された様子。



■ バッチファイルのカスタマイズ


set FILE="ファイル名 %DATE%.mp4"
「ファイル名」のところを番組名にするとわかりやすくなります。

set TIME="00:30:00"
時、分、秒と2桁の数字で指定します。
30分番組の場合は、00:30:00とします。

サンプルのバッチファイル:recording_30min_v2.zip
ダウンロードできるようにしました。解凍すると recording_30min.bat というファイルができます。
テキストエディアなどでカスタマイズしてご利用ください。
※ バッチ実行後30分で終了する設定になっています。


■ 終わりに


50秒ほどの録音テストをしてみましたが、問題なくできました。
解像度が320x180pxとかなり小さいですが、まぁこんなものでしょうか。


■ 旧パス のメモ
2023/04/06 まで … https://hls-base1.mitene.ad.jp/agqr1/iphone/3Gs.m3u8
2022/08/25 まで … https://hls-base1.mitene.ad.jp/agqr1/iphone/3Gs.m3u8 | 古いファイル recording_30min.zip
https://fms2.uniqueradio.jp/agqr10/aandg1.m3u8

■ 更新履歴
2023/04/07 … ダウンロードURLを更新 → https://www.uniqueradio.jp/agapps/hls/cdn.m3u8
2022/08/25 … 更新履歴を追加、ダウンロードURLの更新、旧パスメモを更新


次のサイトを参考にしています。
Streamlinkで動画をダウンロード(EncTools)
ライブ動画をダウンロードできるコマンド(msdd’s blog)


関連記事


Adobe Photoshop 2022 で WebP を利用する。
「デバイスのセットアップを完了しましょう」を消す方法
Firefoxの検索窓から検索するとアドレスバーに移動する現象を止める
IEを起動するとEdgeに切り替わる現象への対処方法
dアニメストア for Prime Video の解約方法
Visual Studio Code の日本語化
Windows 10 での起動時のパスワード入力を省略して自動ログインする
Windows 10 で「Windows Photo Viewer」を復活する。
OneDrive でファイルを共有する方法
音泉の録音(ダウンロード)
便利! Twitterの画像をダウンロードする拡張機能!
まだまだやれます。Windows 10ライセンス認証(プロダクトキー認証)
Radikoolで「JCBA」の録音ができない対処メモ
ショートカットを作ったときの「〜のショートカット」を付けないようにする。
Radikoolで「超A&G+」の再生・録音ができない対処メモ (2020/12/06 更新)
「結月ゆかり」さんにしゃべってもらってYoutube配信メモ
いざというときのファイル復元ソフト「EaseUS Data Recovery Wizard」とバックアップ
Windows 10のファイル検索は『〜=』で一発OK
DLsite で ダウンロードとインストール ― VOICEROID2 結月ゆかり ―

この記事へのコメント

カブト
すみません、お伺いしたいのですが、サンプルのバッチファイルで超a&g+を録画する事は出来たのですが、録画先を指定できなくて困っています。%FILE%の後に指定先を入力してもエラーを吐き出してしまい、録画する事が出来ません。どうすればいいでしょうか?
2022/07/01(金)23:54:57
カブト
あと、もう一つすみません。ファイル名の日にちの所を、時間と分数まで入れたいのですが、その場合はどういう感じにすればいいのでしょうか?
2022/07/02(土)00:09:35
ういすぷ
カブト さま>
コメントありがとうございます。
保存先についてお知らせいたします。
パスの指定として2種類あります。set FILE="" の部分に追加する形になります。

■ 絶対パス(フルパス)
Cドライブのtestディレクトリ(フォルダ)に保存する場合は次のようになります。
set FILE="C:\test\test4 %DATE%.mp4"

■ 相対パス
BATファイルが有るディレクトリ内のtestディレクトリに保存する場合
set FILE="test\test4 %DATE%.mp4"

事前に保存先のディレクトリ(フォルダ)を作成しておいてください。””で囲っておりますので、日本語でも大丈夫だと思います。お試しいただけると幸いです。(MS-DOSコマンドを利用しています)
2022/07/02(土)11:57:00
ういすぷ
続きまして、時・分の部分についてですが、ちょっとコードが長くなります。
また、BATの実行された時分でよろしいでしょうか。

set DATE="" のところを次のように追記する必要があります。
まず、set DATE="" の前に次の一行を追加します。

set TIME=%time: =0%

つぎにset DATE=""を書き換えます。
set DATE="%date:~0,4%年%date:~5,2%月%date:~8,2%日%TIME:~0,2%時%TIME:~3,2%分"

これにより、ファイル名 YYYY年MM月DD日hh時mm分となります。

今までのを踏まえると次のような感じになります。
@echo off
set TIME=%time: =0%
set DATE="%date:~0,4%年%date:~5,2%月%date:~8,2%日%TIME:~0,2%時%TIME:~3,2%分"
set FILE="test\番組名 %DATE%.mp4"
set TIME="00:30:00"
streamlink.exe "https://icraft.hs.llnwd.net/agqr1hlsb1/iphone/3Gs.m3u8" best -O --hls-duration %TIME% | ffmpeg.exe -hide_banner -i pipe:0 -c copy %FILE%

以上、ご参考になりましたら幸いです。
よろしくお願いいたします。
2022/07/02(土)12:16:42
カブト
ういすぷさん、ご返答ありがとうございます。
時間と分数の方はこちらでも上手く行ったのですが、保存先の方は「超a&g」という名前のフォルダーにしたらエラーが出てしまいましたが、「choag」というフォルダーを指定したら上手く行きました。ですが、ファイル名の日本語が文字化けしてしまい、そちらの方は流石に日本語にしたいのですが、どうすればいいでしょうか?また、一応になりますが、日本語ファルダーを保存先に指定出来る方法もありましたら、教えて貰えると幸いです。
2022/07/02(土)13:19:18
カブト
ちなみにですが、こんな感じのバッジファイルでテスト録画しました。

@echo off
set TIME=%time: =0%
set DATE="%date:~0,4%%date:~5,2%%date:~8,2%%TIME:~0,2%%TIME:~3,2%"
set FILE="G:\choag\初ラジ_%DATE%.mp4"
set TIME="00:01:00"
streamlink.exe "https://icraft.hs.llnwd.net/agqr1hlsb1/iphone/3Gs.m3u8" best -O --hls-duration %TIME% | ffmpeg.exe -hide_banner -i pipe:0 -c copy %FILE%

そして、録画したファイル名は「蛻昴Λ繧ク_202207021312.mp4」という感じです。
2022/07/02(土)13:25:08
ういすぷ
カブト さま>
こんにちは。

コメントありがとうございます。

文字化けについては、文字コードの問題があると思います。
ファイルの保存をそのまにするとUTF形式になると思いますが、メモ帳を利用している場合には「ANSI」形式(Shift-JIS)で保存してみてください。

よろしくお願いいたします。
2022/07/02(土)16:05:26
カブト
ういすぷさん、さらなる返答ありがとうございました。
ご指摘された通り「ANSI」形式にしましたら、ファイル名も文字化けする事無く、保存先も日本語のフォルダーを指定する事が出来ました。タスクスケジューラを使って、今後安定して録画する事が出来そうです。
この度は初歩的な事から教えていただき、本当にありがとうございました。今後また質問する機会がありましたら、宜しくお願い致します。
2022/07/02(土)21:11:24
ういすぷ
カブト さま

コメントありがとうございます。
無事解決できてなによりです。また、情報がお役に立てて何よりです。
今後ともよろしくお願いいたします。
2022/07/03(日)10:26:22
na
通りすがりです
ちょっと思ったのですが、streamlinkを使うメリットって何でしょうか?
FFMPEG単体でよかったりしませんか?
うちでもバッチをスケジューラで回していますが、以下のような感じにFFMPEGでストリーミング鯖を見にいってます(実際にはもうちょっといろいろやってますが、本体はこんな感じです)
出力物に関してこれで問題があったことはありませんが…(鯖が変わって難儀したことはある)
時々ある鯖の変更に追従できるスクリプトなら言うことありませんが、そうでもなさそうですね

ffmpeg -i "https://fms2.uniqueradio.jp/agqr10/aandg%%m.m3u8" -acodec copy -vcodec copy -bsf:a aac_adtstoasc -t %TIME% %FILE%
2023/03/15(水)23:48:42
ういすぷ
na さま>
ストリーミングをダウンロードするということで Streamlink を使っていました。
ffmpeg 単体でもいけますね。
streamlink を使うとストリーミング放送の録画開始は早い気がします。

2023/03/16(木)22:41:04

コメント投稿フォーム

 

フィギュア

最近

カテゴリ

カプセルトイ

初音ミク

アーカイブ

RSS Feed RSS Feed Atom Feed TopicXML アイコン
WebBoard

PICUP