VLC Chromecast 无法使用:投屏到电视已修复

串流与投屏 最后更新: 适用环境: Windows / macOS / Linux / Android · VLC 3.0.x · Chromecast 与 Android TV

从 VLC 投屏到 Chromecast 或 Android TV 是一个备受喜爱的功能——当它好用时。当它不好用时,失败通常是三件事之一:VLC 无法发现设备(网络)、设备拒绝流格式,或 VLC 版本存在已知的投屏 bug。本指南按真实世界中出现的频率顺序讲解修复方法;修复 1–2 解决了大多数“Chromecast 无法使用”的反馈。

故障原因分析

  • 设备在不同网络 / AP 隔离——PC 和 Chromecast 必须在同一局域网,访客网络/AP 隔离会阻断发现。
  • mDNS(Bonjour)被阻断——VLC 通过端口 5353 上的 mDNS 发现 Chromecast;VPN、防火墙和某些路由器会阻断它。
  • 不支持的投屏编解码器 / 容器——Chromecast 无法转码;带有特殊音频或 ASS 字幕的 MKV 经常在投屏中途失败。
  • 某些 3.0.x 版本中已知的 VLC 投屏 bug——3.0.16–3.0.19 中的投屏不稳定;更新修复了大多数问题。
  • Android/iOS 版 VLC 投屏差异——移动版使用原生 Cast SDK,可能与桌面流程冲突。

解决方案

方案 1确认两个设备都在同一网络上

头号原因——30 秒即可验证

  1. 检查 PC 的 IP(ipconfig / ifconfig)和 Chromecast 的 IP(Google Home 应用)是否在同一子网(例如都是 192.168.1.x)。

    确认同一子网。

  2. 如果你的 Wi-Fi 有访客网络,请确保两个设备都在主网络上——访客网络会隔离客户端。

    两个设备都在主局域网上。

  3. 如存在,请在路由器中禁用“AP 隔离”/“客户端隔离”。

    允许局域网发现。

说明只要子网匹配,5 GHz 与 2.4 GHz 都没问题——但双频路由器上的 AP 隔离是一个常见的隐藏障碍。

方案 2从播放列表手动投屏

绕过渲染器菜单中的发现失败

  1. 在 VLC 中:视图 > 播放列表(Ctrl+L),然后添加你的文件。

    播放列表随媒体打开。

  2. 右键项目 > 播放 > “渲染器”,并选择你的 Chromecast/Android TV

    出现渲染器列表。

  3. 如果渲染器列表为空,几秒后再次打开渲染器菜单——发现仍在进行中。

    设备出现。

说明“播放 > 渲染器”菜单是标准的投屏入口;视频右键的渲染器入口行为相同。

方案 3检查防火墙和 VPN 是否阻断 mDNS

恢复设备发现

  1. 暂时断开 VPN 并重试投屏。

    没有 VPN 时可以发现设备。

  2. Windows Defender 防火墙:允许 VLC(vlc.exe)在 专用网络 上——它可能在首次运行时被拦截。

    VLC 在专用网络上被允许。

  3. 如果仍然无法发现,请检查路由器的 IGMP/组播设置是否已启用(大多数路由器默认开启)。

    组播已启用。

说明VPN 客户端(尤其是“全局”模式)会劫持 mDNS。VLC 的防火墙规则是首次安装后最常见的静默拦截者。

方案 4将 VLC 更新到最新版本

应用官方错误与安全修复(当前稳定版:3.0.23)

  1. 在 VLC 中进入 帮助 > 检查更新。

    VLC 对比你的版本与最新版。

  2. 如果有更新,从官方页面 videolan.org 下载。

    已下载新安装包。

  3. 覆盖安装到当前版本(设置会保留)并重启。

    VLC 运行新版本。

说明VLC 3.0.23 是 3.0 分支的第 24 次更新,包含大量分离器与稳定性修复——许多“无法播放”问题已经在那里修复。

方案 5将文件转换为 Chromecast 友好的格式

修复由不支持的编解码器导致的投屏失败

  1. 检查文件编解码器:工具 > 媒体信息 > 编解码器(H.264 + AAC 的 MP4 是最安全的组合)。

    你了解了编解码器。

  2. 如果是 MKV/HEVC/AC-3,请使用 转换/保存 对话框(见批量转换教程)转换或重新封装为 MP4 H.264/AAC。

    创建了兼容的 MP4。

  3. 投屏转换后的文件。

    投屏完成。

说明Chromecast(非 Google TV)支持固定的编解码器;它不进行转码。MKV 容器和 ASS 字幕是经典的投屏杀手。

进阶修复

方案 1尝试用 VLC for Android 作为投屏源

使用原生 Cast SDK 路径

  1. 在手机上安装 VLC for Android 并打开同一文件/流。

    移动版 VLC 运行。

  2. 点击投屏图标并选择 Chromecast。

    原生 Cast SDK 发现设备。

  3. 如果移动版投屏可用而桌面版不行,说明桌面的 mDNS 路径被阻断——修复防火墙/VPN。

    故障被隔离到桌面网络路径。

说明这个 A/B 测试是区分“网络问题”与“VLC bug”的最快方式。

预防措施

  • 保持 VLC 更新——每个 3.0.x 版本都修复投屏回归。
  • 投屏时优先使用 H.264/AAC 的 MP4 文件;投屏会话中不要包含 ASS 字幕。
  • 正确设置一次路由器的组播设置,你就不会再看到发现失败。

常见问题

为什么 VLC 找不到我的 Chromecast?
发现使用本地网络上的 mDNS。检查同一子网连接、AP 隔离、VPN 干扰以及 Windows 防火墙对 VLC 的规则。
为什么投屏几秒后就失败?
流格式很可能不受支持——投屏接收端在 MKV/HEVC/AC-3/ASS 内容上停止。请转换为 MP4 H.264/AAC。
VLC 能投屏到 Android TV 吗?
可以——Android TV 暴露相同的 Cast 接收端。如果电视不出现,请更新电视固件并检查它是否在同一网络上。
投屏需要 VLC 保持打开吗?
是的——VLC 从你的 PC 流式传输;关闭它就会停止投屏。手机投屏同理。
VLC 在 Android 上投屏正常,但在 Windows 上不行——为什么?
Android 使用原生 Cast SDK;Windows 使用 mDNS 发现。PC 上阻断 mDNS 的防火墙或 VPN 是通常的差异原因。

总结

确认两个设备都在同一网络上 — 头号原因——30 秒即可验证。如果仍无法解决,请按顺序尝试其余修复:每一条针对问题的不同层面。大多数用户最多到修复 3 就能解决。请保持 VLC 更新(当前稳定版:3.0.23),新版 VLC 发布后可回来查看本指南。