如何在 VLC 中打开与保存网络串流(HTTP、RTSP、MMS)

新手 最后更新: 适用环境: 所有平台 · VLC 3.0.x

VLC 是任何平台上最好的网络串流播放器之一:它支持 HTTP、HTTPS、RTSP、MMS,甚至 HLS(.m3u8)播放列表。你只需要一个 URL。本指南涵盖打开串流、把直播保存到磁盘,以及能解决网络播放卡顿的缓冲设置。

第 1 步 —— 打开网络串流

  1. 按 Ctrl+N(macOS 上为 Cmd+N)或进入 Media > Open Network Stream。

    网络 URL 对话框打开。

  2. 粘贴串流 URL——例如 http://example.com/live.m3u8、rtsp://user:pass@camera.local:554/stream1 或 mms://server.example/tv。

    URL 已输入。

  3. 点击 Play。对直播源,VLC 会先开始缓冲;等缓存填满再判断画质。

    串流开始播放。

  4. 可选:如果需要发送自定义 User-Agent(部分服务器会拦截 VLC 的默认值),勾选 "Show more options" 并设置 "Edit settings"。

    自定义请求头已应用。

说明如果 URL 包含凭据(rtsp://user:pass@…),它们会以明文发送。请只在可信网络上使用——安全替代方案参见 RTSP 错误指南。

第 2 步 —— 把直播保存到磁盘

  1. 按上面的方式打开串流,再打开 Media > Convert / Save(Ctrl+R)。

    转换对话框打开并预载了该串流。

  2. 点击 "Convert / Save"(右下角),选择一个配置——"Video - H.264 + MP3 (MP4)" 适用于大多数网络串流。

    输出选项出现。

  3. 选择输出文件并点击 Start。

    VLC 实时录制串流(时长 1:1)。

  4. 用 Stop 按钮停止录制——VLC 会在停止时完成文件。

    已保存一个可播放的文件。

说明录制串流会重新编码,占用 CPU。想零画质损失地存档,请改用 ffmpeg:ffmpeg -i -c copy out.ts(不重编码,仅重新封装)。

第 3 步 —— 为卡顿串流调校网络缓存

  1. 打开 Tools > Preferences,切换到 "All" 设置。

    完整设置树可见。

  2. 进入 Input / Codecs > Access modules > Network,把 "Network caching (ms)" 从 1000 提升到 3000–5000(直播串流)。

    VLC 在播放前缓冲更多数据。

  3. 对 HTTP(S),同时检查 Input / Codecs > Access modules > HTTP > "Connections",保持为 1(默认值)。

    只使用单个连接,避免被服务器端封禁。

  4. 保存并重启 VLC,然后重新打开串流。

    在不稳定连接上播放更流畅。

串流无法播放时怎么办

  • 先用浏览器测试 URL——如果它下载成一个文件,说明 URL 是直接文件而不是直播串流。
  • 逐字复制 URL;很多串流失败只是多了一个错误字符或空格。
  • 换一个访问模块:Preferences > Input / Codecs > "Demuxer" > 平时用 "Automatic",.m3u8 出问题就强制用 "HLS"。
  • 检查串流是否需要 referer 或 user-agent 请求头——部分 CDN 会要求。
  • 如果 VLC 报 "cannot open MRL",请按专门的 network-stream-not-playing 指南逐项排查。

常见问题

VLC 支持哪些串流格式?
HTTP/HTTPS、RTSP/RTP、MMS、HLS(.m3u8)、DASH(.mpd)、UDP 组播,以及包含这些 URL 的大多数 IPTV 播放列表(.m3u)。
能用 VLC 保存 YouTube 或 Twitch 串流吗?
VLC 可以直接播放 YouTube 链接,但录制它们因分块分发而不可靠。存档请用 yt-dlp——在网页平台串流上 VLC 无法与之竞争。
为什么我的直播一直中断?
提高网络缓存(第 3 步),并检查连接稳定性。部分 IPTV 服务器也会断开长连接——重新开始播放通常就能连上。
用 VLC 看 IPTV 安全吗?
VLC 本身是安全的。风险在播放列表:永远不要打开不可信来源的 .m3u 文件,并避开那些让你安装 "codec packages" 的服务——那是恶意软件。