内容提要
Castor是一款开源工具,可将网页视频直接投屏到智能电视播放。它通过无头Chrome提取视频流,经ffmpeg处理后,利用DLNA/Chromecast/Roku协议投送。支持Linux、macOS和Docker,需安装Chrome、ffmpeg等。使用简单,如`castor cast player <url>`即可投屏,还支持电影ID和字幕生成。适合无电视App的在线视频网站。
延伸解读
适用场景与限制
Castor 主要面向没有官方电视 App 的在线视频网站,解决浏览器播放但电视无法直接访问的问题。它通过无头 Chrome 提取视频流,再经 DLNA/Chromecast/Roku 协议投屏。但需注意,它依赖 Chrome/Chromium、ffmpeg 和 ffprobe,且官方仅提供 Linux、macOS 和 Docker 版本,Windows 用户需自行编译或使用其他方式。
使用门槛与配置
使用 Castor 需要一定的命令行操作:先运行 `castor scan` 扫描设备,再手动创建 `config.yaml` 文件指定接收端(如 Kodi)。投屏命令简单,如 `castor cast player <url>`,但前提是正确配置环境。对于不熟悉命令行的用户,初始设置可能稍显繁琐,但一旦配置完成,日常投屏操作非常便捷。
扩展功能与原理
Castor 不仅支持直接投屏网页,还能通过 IMDB/TMDB 电影 ID 或剧集 ID 播放,并集成 Whisper 自动生成字幕并烧录到视频中。其原理是:无头 Chrome 打开网页,通过 DevTools Protocol 监听网络请求,发现真实视频流后交给 ffmpeg 处理,再投送到电视。这为技术用户提供了灵活的自动化可能。
Q&A
Castor是什么工具?
Castor是一款开源工具,可以将网页中的视频直接投屏到智能电视上播放,支持DLNA、Chromecast和Roku协议。
Castor支持哪些操作系统?
Castor官方提供Linux、macOS和Docker版本,没有Windows版本,但由于使用Go语言开发,跨平台不是问题。
使用Castor需要安装哪些依赖?
需要安装Chrome或Chromium、ffmpeg和ffprobe。
如何用Castor将网页视频投屏到电视?
首先运行`castor scan`扫描电视,然后在config.yaml中配置设备,最后使用命令`castor cast player <url>`即可投屏。
Castor支持哪些投屏命令?
支持`castor cast player <url>`投屏网页,`castor cast url <url>`投屏视频文件(如mp4、m3u8),`castor cast movie <id>`使用IMDB/TMDB电影ID,`castor cast episode <id> --season N --episode N`使用电视剧ID。
Castor如何生成字幕?
Castor集成了Whisper,可以自动生成字幕,然后烧录到视频中,再投送到电视上。
Castor的工作原理是什么?
Castor使用无头Chrome打开网页,通过Chrome DevTools Protocol监听网络,发现真实视频流,然后用ffmpeg处理,最后投送到电视。