将所有事物投射到您的Chromecast,让您可以从许多在线源发送视频。
项目描述
将所有事物投射
将所有事物投射允许您从许多在线源(YouTube、Vimeo以及几百个其他源)将视频发送到您的Chromecast。它还允许您投射本地文件或渲染网站。
安装
您可以使用pipx安装将所有事物投射
pipx install catt
或者使用pip,但这不是最好的方式
pip3 install catt
catt
仅兼容Python 3。如果您需要Python 2兼容版本,请安装0.5.6
,这是最后一个与py2兼容的版本。
用法
要使用将所有事物投射,只需指定一个URL
catt cast "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
catt
支持yt-dlp支持的所有服务,包括大多数在线视频托管服务。
catt
还可以投射本地文件(如果它们是Chromecast原生支持格式的话)
catt cast ./myvideo.mp4
您还可以通过catt
命令控制您的Chromecast,例如使用catt pause
。尝试运行catt --help
以查看命令列表。
如果您的字幕与本地文件名称相似,catt
将自动添加它们。当然,如果您想指定其他字幕,也可以。尽管Chromecast仅支持WEBVTT、TTML和行21字幕,但catt
会方便地将SRT转换为WEBVTT。以下是使用方法
catt cast -s ./mysubtitle.srt /myvideo.mp4
catt
还可以告诉您的 Chromecast 显示任何网站
catt cast_site https://en.wikipedia.org/wiki/Rickrolling
请注意,Chromecast 的 CPU 比较慢,但 Google Chrome 的版本相当新。显示分辨率为 1280x720。
如果您想通过 [-y]{.title-ref} 命令行标志将 yt-dlp 选项传递给 catt,则需要使用 yt-dlp 的 内部选项名称,而不是其命令行名称。
如果您注意到 catt 在视频网站(YouTube、Vimeo 等)上停止工作,只需通过 [pip install -U yt-dlp]{.title-ref} 升级 yt-dlp,这可能会解决问题。这是因为网站不断变化,yt-dlp 非常频繁地更新以保持它们全部正常工作。
如果您愿意,也可以在 Docker 中运行 catt
docker run --net=host --rm -it python:3.7 /bin/bash -c "pip install catt; catt cast 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'"
配置文件
CATT 可以利用存储在 ~/.config/catt/catt.cfg
(Windows 上的 %APPDATA%\catt\catt.cfg
,macOS 上的 ~/Library/Application Support/catt/catt.cfg
)的配置文件。
格式如下
[options]
device = chromecast_one
[aliases]
one = chromecast_one
two = chromecast_two
在 [options]
部分,device
表示在您未通过命令行选择设备时将被选中的默认设备。
您可以通过以下方式将您选择的默认设备写入 catt.cfg
catt -d <name_of_chromecast> set_default
在 [aliases]
部分,您可以指定 Chromecast 名称的别名。然后您只需执行以下操作即可选择一个设备:
catt -d <alias> <command>
您可以通过以下方式将设备的别名写入 catt.cfg
catt -d <name_of_chromecast> set_alias <alias>
防火墙
要使本地文件的投送工作,您需要允许 tcp 上的 45000-47000 端口范围。
贡献
如果您想向 catt
贡献一个功能,请首先打开一个问题(或评论现有的一个问题),以确保这是维护者感兴趣的事情。之后,只需克隆存储库并开始修改即可!
要运行开发中的 catt
,您可以使用以下命令
python -m catt.cli --help
在提交之前,请确保您已安装 pre-commit
并安装其钩子
pip install pre-commit
pre-commit install
就是这样,现在您可以提交,钩子将运行。Black(用于格式化代码)需要 Python 3.6 才能运行,但请尽力而为,因为我们的 CI 如果代码没有格式化会发出警告,没有人愿意看到这种情况。
谢谢!
信息
- 免费软件:BSD 许可证
功能
- 将视频投送到 Chromecast
- 来自 许多在线源
- 将本地文件(视频、照片和音乐)投送
- 将任何网站投送到 Chromecast
谢谢
Catt 的实现离不开这些优秀的项目
- pychromecast - 用于与 Google Chromecast 通信的 Python 3 库
- yt-dlp - 从 YouTube.com 和其他视频网站下载视频的命令行程序
- casttube - YouTube Chromecast API
项目详情
下载文件
下载适用于您平台的文件。如果您不确定该选择哪一个,请了解有关安装包的更多信息。