DLNA 视频投屏

SKILL生活服务
生活服务 未标注权限 许可证不明确
安装这个技能

把电脑上的视频投屏到客厅电视/投影仪。安装后在 WorkBuddy 等 AI 助手中直接说自然语言即可触发,例如「把 ~/Movies/好时光.mp4 投到电视上」「暂停投屏」「跳到 30 分钟」。支持设备发现、投屏播放、播放控制(暂停/继续/停止/拖进度/调音量)、格式不兼容时自动用 ffmpeg 转码。仅支持 macOS/Linux。不支持 Apple TV(AirPlay)和 Chromecast。触发词:投屏、推流到电视、在投影仪上播放、DLNA 投屏。

一句话选型结论

按资料字段整理

DLNA 视频投屏是生活服务类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类生活服务 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_cbd28848/video-cast
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

生活服务
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_cbd28848仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量6.3 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
行程与攻略

按目的地和天数排行程。

日常信息查询

查天气、交通、办事信息。

生活事务整理

把琐事整理成清单逐项处理。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在生活服务场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
DLNA 视频投屏当前 未标注权限 未标注 未标注 未标注 有
食谱批量下载文件夹 联网访问 GitHub 仓库 28.5 万 Codex、Claude、Cursor 有
食谱创建演示文稿 未标注权限 GitHub 仓库 28.0 万 Codex、Claude、Cursor 有
recipe 备份 sheet AS CSV 联网访问 GitHub 仓库 27.9 万 Codex、Claude、Cursor 有
recipe create Gmail filter 邮件管理 未标注权限 GitHub 仓库 27.8 万 Codex、Claude、Cursor 有
配方观察驱动器变化 联网访问 GitHub 仓库 27.4 万 Codex、Claude、Cursor 有

SKILL.md 全文

6.3 KB
模型实际读到的说明书原文,来自技能仓库

video-cast — 视频投屏到客厅 DLNA 设备

Overview

把本机视频文件投屏到局域网内的 DLNA 渲染器(如极米投影仪、智能电视)。工作流程:SSDP 发现设备 → 在本机启动常驻 HTTP 媒体服务 → 用 UPnP AVTransport 把媒体 URL 推送到设备并播放 → 提供播放控制。遇到设备不支持的编码/容器,自动用 ffmpeg 实时转码为 H.264+AAC 的 MPEG-TS 流。

平台限制:仅支持 macOS / Linux。脚本依赖 Unix 信号(os.kill)、pkill、start_new_session 等,Windows 不可用。

在 AI 助手中怎么用(推荐)

在 WorkBuddy 等 AI 助手中安装本技能后,不需要记命令,直接用自然语言对话即可触发。AI 会自动调用技能脚本完成投屏。示例:

投屏播放:
- 「把 ~/Movies/好时光.mp4 投到电视上」
- 「投屏 ~/Downloads/电影.mkv 到客厅投影仪」
- 「帮我把这个视频推到电视上播放:/Users/pangxiong/Desktop/demo.mp4」

播放控制:
- 「暂停投屏」
- 「继续播放」
- 「跳到 30 分钟」
- 「音量调到 50」
- 「停止投屏」

查看状态:
- 「现在投屏到什么进度了」
- 「看看最近的投屏历史」

AI 会根据你的话自动选择对应的子命令和参数。首次使用前,AI 会先帮你运行依赖安装脚本(setup.sh),之后直接说需求即可。

前置准备(首次使用必须)

运行依赖安装脚本,创建独立 Python 环境并安装 async_upnp_client;ffmpeg 仅转码需要,直投不需要,缺失时脚本只警告不中断:

bash ~/.workbuddy/skills/video-cast/scripts/setup.sh

运行投屏命令时,必须用技能自带的虚拟环境 Python(依赖装在这里):

PY=~/.workbuddy/cache/video-cast-venv/bin/python
CAST=~/.workbuddy/skills/video-cast/scripts/cast.py

> 在 AI 助手中使用时,AI 会自动执行上述安装和命令调用,无需手动操作。下面各节供 AI 参考执行,也供高级用户手动使用。

投屏工作流

1. 发现设备

$PY $CAST discover

扫描局域网内支持 AVTransport 的 DLNA 渲染器,结果写入状态文件并打印列表。若搜不到,可扩大搜索范围:$PY $CAST discover --target ssdp:all --timeout 8。

2. 投屏播放

$PY $CAST cast <视频文件>                # 单设备自动选中
$PY $CAST cast <视频文件> --device 极米    # 多设备时按名称子串指定
$PY $CAST cast <视频文件> --transcode     # 强制转码(画面/声音异常时用)
$PY $CAST cast <视频文件> --direct        # 强制直投(不转码,支持拖拽进度)
$PY $CAST cast <视频文件> --start 600     # 从第 600 秒开始(转码模式生效)

cast 会:在本机启动常驻后台媒体服务 → 检测格式决定直投或转码 → 推流到设备 → 自动开始播放。直投支持 Range 拖拽进度条;转码为实时流,不支持拖拽。投屏期间媒体服务常驻后台,control stop 会自动清理。

3. 播放控制

$PY $CAST control play             # 继续播放
$PY $CAST control pause            # 暂停
$PY $CAST control stop             # 停止(同时清理本机媒体服务)
$PY $CAST control seek 00:10:00    # 跳转到 10 分钟(也支持纯秒数如 600)
$PY $CAST control volume 50        # 音量 0-100
$PY $CAST status                   # 查看当前播放状态与进度
$PY $CAST list                     # 查看最近的投屏历史记录

控制命令直接对设备发 UPnP 指令,是独立的短命令,无需保持 cast 进程。控制/状态命令会优先使用当前投屏会话记录的设备;如无活动会话则回退到 discover 发现的设备。

判断与决策规则

  • 直投 vs 转码:默认自动判断。扩展名为 webm/wmv/asf/flv/rmvb/avi 或(有 ffprobe 时)视频编码为 vp9/av1/vc1/wmv/theora → 自动转码;其余直投。用户可用 --transcode/--direct 强制覆盖。
  • --start 限制:--start N 仅在转码模式下生效(从第 N 秒开始)。直投模式下传 --start 会打印警告但不生效,如需跳转请投屏后用 control seek。
  • 设备选择:--device 接受设备名称子串、UDN 或 location URL;不指定且仅一个设备时自动选中;多个设备时不指定会列出并提示用户用 --device 指明。
  • 不兼容兜底:若设备只作播放器(DMP)不接受推送,投屏会失败,此时按 references/troubleshooting.md 的「服务器模式」用 gerbera 架设媒体服务器让设备主动浏览。

排障参考

遇到发现失败、推流失败、播放异常、转码问题、极米特定情况时,查阅 references/troubleshooting.md,其中包含完整的排查表、服务器模式备选方案、极米特定说明与命令速查。

注意事项

  • 电脑与设备必须同一局域网;macOS 首次运行若弹防火墙入站连接询问,需允许。
  • 转码需要 ffmpeg(brew install ffmpeg);本机无 ffmpeg 时只能直投。
  • 媒体服务日志在 ~/.workbuddy/cache/server.log,状态文件在 ~/.workbuddy/cache/video-cast-state.json,投屏历史在 ~/.workbuddy/cache/video-cast-castlog.json。
  • 异常残留的媒体服务进程可 pkill -f 'cast.py _serve' 清理。

卸载与清理

不再使用本技能时,删除以下文件即可彻底清理:

pkill -f 'cast.py _serve' 2>/dev/null   # 停掉残留媒体服务
rm -rf ~/.workbuddy/cache/video-cast-venv
rm -f ~/.workbuddy/cache/video-cast-state.json
rm -f ~/.workbuddy/cache/video-cast-castlog.json
rm -f ~/.workbuddy/cache/server.log

常见问题

5 问
答案由本站依据条目字段整理
DLNA 视频投屏怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_cbd28848/video-cast。安装方式为未标注。装完刷新技能列表或重开客户端。

DLNA 视频投屏支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

DLNA 视频投屏权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

DLNA 视频投屏收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

DLNA 视频投屏用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。