VLC 可以使用 Chromecast,但 Chromecast 不支持蓝牙,我想将音频发送到蓝牙扬声器。我怎么能这样做?我试着画这个:
Wifi +----------+
+---------->+Chromecast|
|Video +----------+
|
++----+
| VLC |
++----+
|
|
|Bluetooth +--------+
+---------->+Speakers|
Audio +--------+
我认为https://superuser.com/a/1029986/41259会很有用,但似乎无法为第二个文件设置单独的渲染器。如果有帮助,我可以轻松地预先提取音频文件。( ffmpeg -i foo.mkv -vn -acodec copy out.eac3
)
我在 Windows 10 上,我熟悉命令行,如果某些需要服务器的 Linux 是解决方案,我会启动并运行 WSL。
这不是我的想法,而是哈斯塔的回答。但是,我陷入了一些陷阱,所以我想我会分享我的问题和我能够找到的解决方案。其他人可能有更好的想法,但这行得通。
VLC 似乎将设置保存
vlc-qt-interface.ini
到AppData\Roaming\vlc
. 如果切换渲染器,它将切换两个实例。这样,你需要两个Windows用户,我加了一个chromecast
用户。"C:\Program Files\VideoLAN\VLC\vlc.exe" movie.mkv --sout-all --sout="#rtp{dst=239.255.100.100,port=5004,mux=ts}"
. IP 地址不是您的 wifi 或类似的地址,它是一个多播地址。它需要在 224.0.0.0 到 239.255.255.255 范围内,否则您将无法连接到它的客户端。看来您可以自由选择您选择的地址。"C:\Program Files\VideoLAN\VLC\vlc.exe" rtp://239.255.100.100:5004 --no-video
. 这将在本地播放音频。runas /user:chromecast "C:\Program Files\VideoLAN\VLC\vlc.exe rtp://239.255.100.100:5004 --sout "#chromecast" --sout-chromecast-ip=192.168.1.152 --demux-filter=demux_chromecast"
. 我相信所有这些都是必需的,即使您只有一个 Chromecast。我不知道如何从 Chromecast 或 Chrome 获取 IP——我是从我的路由器上找到的。添加--no-audio
没有效果,因为似乎整个音频视频都被批发给了 Chromecast。将电视静音。要从中创建一个
.bat
,这个答案有解决方案:在每个命令前加上start /b
.一个已知问题是在暂停后 Chromecasting VLC 总是警告“此视频需要转换”。这是一个主要缺点。
快速而肮脏(想法)
你说
vlc
(或其他)您可以通过 Chromecast 将信号发送到电视vlc
您一起可以使用蓝牙音箱问题是它们很难同步。
所以更快的解决方案是使用(因为同步不同的字幕/语言)
vlc
作为本地流媒体的另一个实例。您可以先将两个客户端(最终是其他两个实例
vlc
)连接到此服务器(连接到其流媒体 IP 和端口),然后您可以开始播放或暂停流媒体。这是OP 遵循的解决方案,在解决了他的操作系统、软件、硬件特有的一些问题之后......
资源需求较少的解决方案路径(想法)
只有试图对更广泛的受众有用并涵盖不同硬件集的想法。
任何流媒体节目都会有很多选择。
Vlc
有两个选项列表。您可以用
-H
(-h
不够,区分大小写时大小很重要:-)
) 询问大的。在这种情况下有许多有趣的选项,其中包括用于服务器的--no-sout-display(默认启用)、 --sout- display默认禁用、 --sout- video ... --no-sout-video 用于视频,--sout-audio --no-sout-audio(默认启用)...
始终指定重要的选项是一种很好的做法,以避免来自先前执行程序时保存的选项的最终意外干扰。您了解它是如何“恶毒”的:有一次发生,一次没有... >>> 顺便说一句
vlc
,过去(现在仍然)用于记住在最后一次 GUI 执行中修改并在退出时保存的最后一次首选项。 <<<如果您指定一个选项,您将使用该选项强制执行。
这里有一些尝试节省资源的路径:
再次假设您能够使用带有 vlc 的扬声器,也许您可以保存客户端 2实例,在流媒体(服务器 1 )中禁用音频重定向到流并从那里使用扬声器(开始尝试--no -输出音频)。
我还没有完全理解将信号传送到您的电视的部分,但我的印象是您也可以尝试保存Client 1实例。它取决于硬件。
关于为多播保留的 IP (IPv4) 的注意事项:
IANA为本地多播保留的 IP 地址在此范围内
问题是通过 Chromecast 将视频投射到电视上,但在蓝牙扬声器上单独播放音频。
解决方案 1:两个应用程序同步
可以使用两个应用程序播放同一个视频,一个用于视频,另一个用于音频,但这很尴尬。虽然两者在开始时可以很容易地同步,但每次您暂停两者时它们都会不同步,因为您一次只能单击一个。
VLC 在这里很有用,因为它可以让您跳转到视频中的某个位置,这在同步两个应用程序时必不可少。
这个设置非常简单。有关详细信息,请参阅文章
通过 Chromecast 播放视频并通过您的 PC 或 Mac 路由音频。
解决方案 2:使用 HDMI 分配器
您可以使用 HDMI 音频提取器,通常只需几十美元。该设备充当分离器,将 HDMI 分成单独的视频和音频,以馈送两组不同的设备。
设置如下:
这可能不适用于所有设置以及所有类型的电视和音频设备,尤其是某些旧系统。因此,在选择这些设备之一之前,请仔细检查您的规格。
对您的材料了解不多,也从未使用过这样的 HDMI 音频提取器,我无法推荐任何特定设备。您可以在 amazon.com 上发出 查询 并根据需要对其进行优化。