VLC Chromecast 无法使用:投屏到电视已修复
从 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 秒即可验证
检查 PC 的 IP(ipconfig / ifconfig)和 Chromecast 的 IP(Google Home 应用)是否在同一子网(例如都是 192.168.1.x)。
确认同一子网。
如果你的 Wi-Fi 有访客网络,请确保两个设备都在主网络上——访客网络会隔离客户端。
两个设备都在主局域网上。
如存在,请在路由器中禁用“AP 隔离”/“客户端隔离”。
允许局域网发现。
方案 2从播放列表手动投屏
绕过渲染器菜单中的发现失败
在 VLC 中:视图 > 播放列表(Ctrl+L),然后添加你的文件。
播放列表随媒体打开。
右键项目 > 播放 > “渲染器”,并选择你的 Chromecast/Android TV。
出现渲染器列表。
如果渲染器列表为空,几秒后再次打开渲染器菜单——发现仍在进行中。
设备出现。
方案 3检查防火墙和 VPN 是否阻断 mDNS
恢复设备发现
暂时断开 VPN 并重试投屏。
没有 VPN 时可以发现设备。
Windows Defender 防火墙:允许 VLC(vlc.exe)在 专用网络 上——它可能在首次运行时被拦截。
VLC 在专用网络上被允许。
如果仍然无法发现,请检查路由器的 IGMP/组播设置是否已启用(大多数路由器默认开启)。
组播已启用。
方案 4将 VLC 更新到最新版本
应用官方错误与安全修复(当前稳定版:3.0.23)
在 VLC 中进入 帮助 > 检查更新。
VLC 对比你的版本与最新版。
如果有更新,从官方页面 videolan.org 下载。
已下载新安装包。
覆盖安装到当前版本(设置会保留)并重启。
VLC 运行新版本。
方案 5将文件转换为 Chromecast 友好的格式
修复由不支持的编解码器导致的投屏失败
检查文件编解码器:工具 > 媒体信息 > 编解码器(H.264 + AAC 的 MP4 是最安全的组合)。
你了解了编解码器。
如果是 MKV/HEVC/AC-3,请使用 转换/保存 对话框(见批量转换教程)转换或重新封装为 MP4 H.264/AAC。
创建了兼容的 MP4。
投屏转换后的文件。
投屏完成。
进阶修复
方案 1尝试用 VLC for Android 作为投屏源
使用原生 Cast SDK 路径
在手机上安装 VLC for Android 并打开同一文件/流。
移动版 VLC 运行。
点击投屏图标并选择 Chromecast。
原生 Cast SDK 发现设备。
如果移动版投屏可用而桌面版不行,说明桌面的 mDNS 路径被阻断——修复防火墙/VPN。
故障被隔离到桌面网络路径。
预防措施
- 保持 VLC 更新——每个 3.0.x 版本都修复投屏回归。
- 投屏时优先使用 H.264/AAC 的 MP4 文件;投屏会话中不要包含 ASS 字幕。
- 正确设置一次路由器的组播设置,你就不会再看到发现失败。
常见问题
为什么 VLC 找不到我的 Chromecast?
为什么投屏几秒后就失败?
VLC 能投屏到 Android TV 吗?
投屏需要 VLC 保持打开吗?
VLC 在 Android 上投屏正常,但在 Windows 上不行——为什么?
总结
确认两个设备都在同一网络上 — 头号原因——30 秒即可验证。如果仍无法解决,请按顺序尝试其余修复:每一条针对问题的不同层面。大多数用户最多到修复 3 就能解决。请保持 VLC 更新(当前稳定版:3.0.23),新版 VLC 发布后可回来查看本指南。