Install
openclaw skills install @thcjp/chromecast-control-tool-freeopenclaw skills install @thcjp/chromecast-control-tool-free投屏控制免费版是一款面向个人用户的轻量级Chromecast投屏控制工具,基于catt命令行工具实现。支持设备发现、视频投屏、播放控制、状态查询等核心功能,帮助用户将在线视频或本地文件轻松投屏到电视上观看。
| 能力 | 说明 |
|---|---|
| 设备发现 | 扫描局域网内的Chromecast设备 |
| 视频投屏 | 投屏在线视频URL或本地文件 |
| 播放控制 | 播放、暂停、停止、快进快退 |
| 音量控制 | 调整电视音量 |
| 状态查询 | 查看当前播放状态与设备信息 |
| 网站投屏 | 将网页内容投屏到电视 |
技术实现要点:核心能力基于input_params参数与output_format配置实现,支持创建/查询/修改/删除等操作模式,通过config_options进行运行时配置。 |
用input_params参数进行配置。
输入: 用户提供核心功能执行所需的指令和必要参数。 处理: 按照skill规范执行核心功能执行操作,遵循单一意图原则。 输出: 返回核心功能执行的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作用config_options参数进行配置。
输入: 用户提供参数配置与调用所需的指令和必要参数。 处理: 按照skill规范执行参数配置与调用操作,遵循单一意图原则。 输出: 返回参数配置与调用的执行结果,包含操作状态和输出数据。
config_options参数,支持修改/重置/导入操作用output_format参数进行配置。
输入: 用户提供结果处理与输出所需的指令和必要参数。 处理: 按照skill规范执行结果处理与输出操作,遵循单一意图原则。 输出: 返回结果处理与输出的执行结果,包含操作状态和输出数据。
output_format参数,支持导出/保存/转换操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:catt、工具控制、支持设备发现、视频投屏与基础播、投屏控制免费版、面向个人用户的轻、投屏控制工具、将在线视频或本地、文件投屏到电视、调整音量等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。将在线视频投屏到电视上观看。
# 发现设备
catt scan
# 投屏YouTube视频
catt cast "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
# 指定设备投屏
catt -d "Living Room" cast "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
将本地视频或音频文件投屏到电视。
# 投屏本地视频文件
catt cast "./movie.mp4"
# 投屏本地音频文件
catt cast "./music.mp3"
# 投屏本地图片
catt cast "./photo.jpg"
控制当前投屏内容的播放。
# 暂停播放
catt pause
# 继续播放
catt play
# 停止播放
catt stop
# 快进30秒
catt seek 30
# 快退30秒
catt seek -30
# 跳转到指定位置(秒)
catt seek 120
# 调整音量(0-100)
catt volume 50
# 音量增加
catt volumeup
# 音量减小
catt volumedown
# 静音
catt volumemute
以下场景投屏控制免费版不适合处理:
需要数据库操作、SQL查询、数据存储管理时使用。不适用于非本工具能力范围的需求。
# 使用pip安装
pip install catt
# 验证安装
catt --version
# 扫描局域网内的Chromecast设备
catt scan
# 示例
# 192.168.1.100 - Living Room
# 192.168.1.101 - Bedroom TV
# 投屏视频
catt -d "Living Room" cast "https://example.com/video.mp4"
# 暂停
catt -d "Living Room" pause
# 调整音量
catt -d "Living Room" volume 60
结果处理: 执行完成后,查看输出结果确认操作状态。成功时输出包含处理摘要和结果数据;失败时根据错误信息排查问题,查阅错误处理章节获取恢复步骤。
| 命令 | 说明 | 示例 |
|---|---|---|
scan | 发现设备 | catt scan |
cast | 投屏内容 | catt cast "URL" |
pause | 暂停播放 | catt pause |
play | 继续播放 | catt play |
stop | 停止播放 | catt stop |
seek | 跳转进度 | catt seek 30 |
volume | 设置音量 | catt volume 50 |
status | 查看状态 | catt status |
info | 设备信息 | catt info |
| 方式 | 说明 | 示例 |
|---|---|---|
| 设备名称 | 易读 | -d "Living Room" |
| IP地址 | 精确 | -d 192.168.1.100 |
| 内容类型 | 格式 | 说明 |
|---|---|---|
| 在线视频 | URL | YouTube、Bilibili等 |
| 本地视频 | mp4, mkv, avi | 需启动本地服务器 |
| 本地音频 | mp3, wav, flac | 音乐播放 |
| 本地图片 | jpg, png | 图片展示 |
| 网页 | URL | 网站内容投屏 |
确保Chromecast设备已开机并连接到同一WiFi网络。检查防火墙是否阻止了mDNS发现。
catt投屏本地文件时会启动临时HTTP服务器。确保防火墙允许该端口的访问。
免费版通过 -d 参数指定设备,可分别控制不同设备,但不支持同步操作。
支持YouTube、Bilibili等主流视频网站,部分网站可能需要额外配置。
免费版不支持播放队列功能。如需队列管理,建议升级至PRO版本。
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
| Python 3 | 运行时 | 必需 | python.org 下载安装 |
| catt | Python工具 | 必需 | pip install catt |
| Chromecast设备 | 硬件 | 必需 | 购买Chromecast硬件 |
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
输入:用户提供操作指令和必要参数
输出:返回执行结果,包含操作状态和输出数据
用户: 执行核心功能
Skill: 正在执行核心功能...
Skill: 执行完成,结果如下: 操作成功