stupside、ターミナル操作型キャスティングツール Castor を公開──Web 動画を DLNA TV へ直接転送
Chrome のヘッドレス抽出と ffmpeg によるリアルタイム変換で、スマート TV の制限を超えて任意の Web ストリームを再生可能にする。
リリース: 2026-07-19 · 読了 3 分記事の要約
1. 核心(What)
- Web ページや直接のストリーム URL を抽出し、DLNA/UPnP 対応のスマート TV へ転送する CLI ツール Castor を公開。
- Chrome DevTools Protocol を利用してヘッドレス Chrome で動画ソースを検出し、ffmpeg で TV 向けにリアルタイム変換して送信。
- Whisper を統合し、動画への字幕焼き込み(burn-in)をオプションでサポート。
- Samsung、LG、Sony Bravia など過去 10 年間の主要スマート TV プロファイルをサポート。
2. 影響(Why)
- ブラウザ制限の回避: スマート TV 内蔵ブラウザの制約を受けず、PC 上のターミナルから直接ストリームを制御できるため、キャスト機能を持たないサイトの動画も大画面で再生可能になる。
- 国内事業者への影響: 独自配信プラットフォームを持つ国内の映像配信事業者や社内サイネージ運用チームは、専用のキャストアプリを開発せずとも、既存の Web プレイヤーを DLNA 経由で TV に出力する検証が可能になる。
3. 根拠・詳細(How)
- ストリーム抽出と変換: Chrome DevTools Protocol を介してネットワークトラフィックを監視し、iframe 内の動画要素を特定。ffmpeg/ffprobe を利用してフォーマット変換を行う。
- Whisper による字幕生成: whisper.cpp バインディングを使用し、音声から自動生成した字幕を動画に直接焼き込む。モデルは ggml-tiny.en(約 75MB)を自動ダウンロードして利用。
4. 展望・課題(Next)
- Chromecast 対応: 現在は DLNA/UPnP が主軸だが、Chromecast プロトコルへの対応が実験的に実装されており、今後の更新で安定化が期待される。