跳转到主要内容

将所有事物投射到您的Chromecast,让您可以从许多在线源发送视频。

项目描述

将所有事物投射

image image image

将所有事物投射允许您从许多在线源(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

项目详情


下载文件

下载适用于您平台的文件。如果您不确定该选择哪一个,请了解有关安装包的更多信息。

源代码分发

catt-0.12.12.tar.gz (25.2 kB 查看哈希值)

上传时间 源代码

构建分发

catt-0.12.12-py3-none-any.whl (26.7 kB 查看哈希值)

上传时间 Python 3

支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面