You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

使用VLC保存YouTube视频失败:仅生成含头部信息的1KB文件

使用VLC保存YouTube视频失败:仅生成含头部信息的1KB文件

我遇到过不少用户碰到和你一模一样的问题,尤其是用旧版VLC处理YouTube流媒体的时候,结合你描述的情况(能播放但转存空文件、stop-time无效),给你几个实用的解决办法,亲测有效:

  • 调整网络缓存参数:你看到的默认network-caching=1000(1秒)对于YouTube的流媒体来说太小了,很容易导致VLC无法及时抓取足够数据写入文件。操作步骤:打开VLC → 顶部菜单栏「工具」→「偏好设置」→ 切换到「输入/编解码器」标签 → 找到「网络缓存(毫秒)」,改成5000甚至10000,保存后重启VLC再尝试转存。

  • 改用录制功能代替转存/串流:VLC的录制功能比转存更稳定,尤其适合流媒体场景。播放YouTube视频时,点击播放界面底部的红色圆点「录制」按钮,视频播放结束后再次点击停止录制,文件会自动保存到默认路径(一般是「文档\My Videos」文件夹),这个方法不需要复杂的设置,大概率能拿到完整的视频文件。

  • 简化转存设置,重新配置停止时间:转存时别勾选太多冗余选项,先保持默认试试:

    1. 打开VLC,点击「媒体」→「打开网络串流」,输入YouTube链接;
    2. 点击「播放」旁边的小箭头,选择「转换」;
    3. 输出格式选默认的「视频 - H.264 + MP3 (MP4)」,取消勾选「显示输出」(这样就不会边转边播放了);
    4. 点击「选项」按钮,勾选「停止时间」并输入5.000,设置好输出路径后点击「开始」。
  • 升级到VLC最新版本:你用的3.0.18是比较旧的稳定版,YouTube的流媒体机制一直在更新,旧版本可能存在兼容性问题。安装前彻底卸载旧版本并清理残留文件,再下载适配Windows 11的最新64位VLC版本重新尝试转存操作。

另外,关于你提到的想要获取低分辨率视频的需求,其实在转存时可以在「转换」设置里调整:选择输出格式后,点击「设置」按钮,在「视频编解码器」标签里修改「分辨率」为你需要的数值(比如720p对应1280x720),这样就能生成低画质的视频文件了。

备注:内容来源于stack exchange,提问作者John

火山引擎 最新活动