rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

Mirakurun : コマンドラインでのTV番組のストリーミング再生

2025 Jan. 12.
2025 Jan. 11.

MirakurunのAPI解説

mirakc/docs/web-api.md at main · mirakc/mirakc · GitHub
ストリーミングの書式:GET /api/channels/{channel_type}/{channel}/services/{sid}/stream

Mirakurunのチャンネル設定情報取得

http://MIRAKURUN-SERVER:40772/api/channelsにアクセスする。

ストリーミング再生

サンテレビVLCメディアプレーヤーで再生するなら、「ネットワークストリームを開く」メニューに
http://MIRAKURUN-SERVER:40772/api/channels/GR/26/services/43056/stream
を指定する。
GR:channel_type -> 地上波
26:channel -> サンテレビ
43056:sid -> serviceId

ファイルへの出力

コマンドラインにてcurlコマンドからhttpアクセスする。

Ctrl-Cで終了する方法
$ curl http://MIRAKURUN-SERVER:40772/api/channels/GR/26/services/43056/stream > OUTFILE


録画時間(30秒間)を指定する方法
生tsを録画
$ timout 30 curl http://MIRAKURUN-SERVER:40772/api/channels/GR/26/services/43056/stream > OUTFILE

ffmpegでの正規化を入れて録画
$ timout 30 bash -c "curl http://MIRAKURUN-SERVER:40772/api/channels/GR/26/services/43056/stream | ffmpeg ‐i - -i copy OUTFILE"