使用 Cast To TV 扩展程序将视频、音乐和图片从 Gnome 流式传输到 Chromecast(已发布 v6 和 v7)

[ad_1]

如果您拥有 Chromecast 设备并且正在使用 Gnome Shell,则应该尝试 Cast to TV。 这个 Gnome Shell 扩展在系统菜单中添加了一个新条目,允许通过本地网络将本地文件投射到 Chromecast 或其他设备。

投射到电视功能:

  • 将 Linux 桌面 (Gnome Shell) 中的视频、音乐和图片投射到本地网络上的 Chromecast 和其他设备
  • 视频可以使用字幕流式传输 – 它支持外部和内置字幕
  • Chromecast 不支持的视频可以即时转码
  • 允许选择要流式传输的多个文件
  • 在 Gnome Shell 顶部栏添加 Chromecast 遥控器
  • VAAPI 视频编码支持
  • 可以在播放音乐时在电视上显示音乐可视化器

该扩展在过去 5 天内发布了 2 个版本。

第一个版本 (v6) 添加了一些重要的新功能,例如支持无需视频转码的 Chromecast 字幕、设置字幕字符编码的选项,以及选择多个文件并将其投射到 Chromecast 的能力。

v6 版本中其他较小的改进包括在为 Chromecast 和 web 播放器播放音乐时显示音乐封面、顶部栏远程控制小部件的位置滑块以及使用跳过按钮跳过曲目的能力。

v6 版本有一个错误,我在我的 Ubuntu 18.10 桌面(使用 Gnome 3.30.1)上尝试扩展时偶然发现了一个错误,这使得它在 Gnome 3.30 或更高版本上无法使用。

为了解决这个问题,发布了新的 Cast to TV v7 版本,该版本还添加了 WebSockets 功能。 由于这项新功能,用户可以将任何带有网络浏览器的设备变成 Chromecast(有点……),并使用 Cast to TV 将视频、音乐或图片流式传输到它。

要使用这个新的 WebSockets 功能,请打开 Cast to TV 设置并更改
Receiver type


Chromecast


Web browser | Media player

. 接下来,从“投射到电视”菜单中选择要流式传输的文件。 现在,您可以在本地网络上的设备上打开 Web 浏览器,并在地址栏中,使用运行 Cast to TV 的桌面 IP,然后
4000

作为港口(
https://IP:4000

)。 您现在可以开始在网络浏览器中播放视频。 下次您在 Cast to TV 中选择新文件时,具有
https://IP:4000

地址打开将自动刷新,并开始播放您选择的任何内容。

正如 Cast to TV 页面所指出的,这对于连接您的智能手机(具有
https://IP:4000

打开页面)到某些扬声器,将它们变成无线扬声器,从您的 Linux 桌面流式传输音乐。 在 Android 上,您甚至可以在屏幕关闭的情况下使用它。

值得注意的是,该扩展程序还不支持投射到多个 Chromecast 设备(它不允许您选择应该投射到哪个 Chromecast)。

您可能会喜欢的与 Chromecast 相关的文章:

  • fx_cast 为 Firefox 添加 Chromecast 支持
  • 命令行 Chromecast 播放器 CATT 获得对字幕和网站投射的支持
  • 使用 Gnomecast 在 Linux 上将视频投射到 Chromecast

使用 Cast to TV 将视频、音乐或图片流式传输到 Chromecast。
启用扩展并安装所有必需的依赖项后,Cast to TV 会创建一个新的
Cast Media

Gnome 系统菜单中的条目。 您可以在此处选择要流式传输到 Chromecast 的媒体类型:视频、音乐或图片。 在媒体选择对话框中,您可以按住
Control

键选择多个文件(或
Shift

选择一个范围):

对于视频,您会发现
Transcode Video

视频选择对话框左下角的复选框,您可以启用该复选框对 Chromecast 不直接支持的视频进行转码。 你还会发现一个额外的
Add Subtitles

此视频选择对话框中的按钮,以便您可以为流式传输到 Chromecast 的视频添加字幕:

一些设置,如启用硬件编码、更改监听端口或 FFmpeg 路径、顶部面板上的 Chromecast 远程位置、启用音乐可视化器或更改字幕编码,可以从 Cast to TV 设置中完成,在同一菜单中可用。

如何为 Gnome Shell 安装 Cast to TV 扩展

Cast to TV 可通过 Gnome Shell 扩展存储库获得,因此可以从 extensions.gnome.org 或使用 Gnome 软件安装。 但是当前发布的版本是 v2(而我写这篇文章时的最新版本是 v7),它是旧的、有缺陷的并且缺少一些功能,所以下面的说明解释了如何通过下载它来安装 Cast to TV其项目页面的最新版本,并手动安装。

作为旁注,即使从 extensions.gnome.org 安装,Cast to TV 也需要一些额外的步骤才能使其工作(以下说明中的步骤 2-4)。

1. 下载 Cast to TV 并安装。

从 GitHub 发布页面下载最新的 Cast to TV 源并将其解压缩到您的主文件夹中。

要安装它,打开终端,导航到 Cast to TV 文件夹(从存档中提取),然后运行
make install

将其安装到
~/.local/share/gnome-shell/extensions

. 这些步骤可以使用终端完成,如下所示:

cd gnome-shell-extension-cast-to-tv-*
make install

2. 安装 Cast to TV 依赖项。

投射到电视需要
ffmpeg

,
npm


nodejs

. 我们稍后会使用
npm

安装一些额外的依赖项。
libglib2.0-bin

在 Debian / Ubuntu 上也需要
glib-compile-schemas

可执行文件,运行时使用
make install

编译扩展模式。
unzip

从源安装时也需要。

在 Debian 或 Ubuntu 上
, 你可以安装
ffmpeg

,
npm

,
nodejs


libglib2.0-bin

使用:

sudo apt install ffmpeg npm nodejs libglib2.0-bin unzip

在 Fedora

您需要启用 RPM Fusion 存储库才能安装
ffmpeg

. 启用此存储库并安装
ffmpeg

,
nodejs


npm

使用:

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

sudo dnf install ffmpeg npm nodejs unzip

在其他 Linux 发行版上
,这些软件包很可能在存储库中可用,因此从那里安装它们。 对于 Node.js 和 npm,您可能需要查看其网站上的安装说明。

3.安装npm依赖。

使用最新的 Cast to TV v9,现在可以通过单击安装 npm 依赖项。 打开扩展设置,单击“模块”选项卡,在底部您会找到“安装 npm 模块”按钮。

如果上述解决方案失败,安装 Cast to TV 所需的 npm 模块的旧方法仍然有效。 要手动安装节点模块,您需要导航到扩展安装文件夹并运行
npm install

那里:

cd ~/.local/share/gnome-shell/extensions/[email protected]
npm install

4. 启用 Cast to TV Gnome Shell 扩展。

从源代码安装时,默认情况下禁用 Gnome Shell 扩展。 要启用它,首先重新启动 Gnome Shell(使用 Xorg:按
Alt + F2

, 类型
r

,然后按
Enter

,或者如果您使用的是 Wayland,则注销/登录)并且扩展程序应该显示在 Tweaks 应用程序中。 使用调整来启用它,你就完成了。

扩展菜单现在将在顶部栏(右上角)的系统菜单中可用。 将某些文件投射到 Chromecast 时,遥控器将显示在顶部栏上,位于投射到电视设置中设置的位置。

5. 启用 Nautilus 集成扩展 – 可选
(因此您可以从 Nautilus 右键菜单投射视频、音乐和图片)。

为了能够从 Nautilus 右键菜单向您的 Chromecast 发送音乐、照片视频,您需要安装一些软件包。

在 Ubuntu 或 Debian 上:

sudo apt install python-nautilus python3-gi

在 Fedora:

sudo dnf install nautilus-python pygobject3 python3-gobject

现在启用
Nautilus integration

扩展设置中的选项(在
Other

选项卡),然后使用以下命令重新启动 Nautilus:

nautilus -q

[ad_2]

Related Posts