VLC - YouTube 视频将不再播放

use*_*159 19 youtube vlc

我想在 VLC 上播放 youtube 视频。我是新手(mac os re 之一,但可以休耕指令:) 当我在网络流上输入地址时,没有任何反应它在播放列表中,但没有任何反应它没有播放。如果有帮助,我有防火墙:)

多亏你的帮助问题解决了!!

pho*_*bos 37

我假设您输入的 URL 正确(没有 https 而是 http,只有 v=... 部分,比如http://www.youtube.com/watch?v=-wxawmjnRWY)?

打开附加菜单,然后单击消息。现在再次单击播放,看看那里有什么消息。

我的猜测是

lua error: Couldn't extract youtube video URL, please check for updates to this script
Run Code Online (Sandbox Code Playgroud)

VLC 解析 YouTube 的 HTML 源代码以查找视频,但有时,YouTube 会更改其输出 HTML 的方式,因此 VLC 无法找到视频 URL。

可能的解决方法

  • 转到https://www.youtube.com/html5并在那里启用 html5 以在浏览器中播放视频而无需 Flash
  • 安装minitube并尝试在那里播放视频
  • 等待 VLC 的更新(或自己更新 lua 脚本 - 不是那么容易,请参阅更新 VLC YouTube 解析器
  • 安装软件包youtube-dl并将视频下载到您的硬盘。虽然它是一个命令行实用程序

更新 VLC YouTube 解析器

仅将用于 YouTube 解析的 Lua 脚本更新为来自 VLC 的最新版本:

打开终端应用程序并输入以下命令:

确保curl已安装,我们需要这个来下载新文件

sudo apt-get install curl
Run Code Online (Sandbox Code Playgroud)

摆脱旧的、不工作的脚本

sudo rm /usr/lib/vlc/lua/playlist/youtube.*
Run Code Online (Sandbox Code Playgroud)

下载当前的(使用整个命令行,是的,它很长):

sudo curl "http://git.videolan.org/?p=vlc.git;a=blob_plain;f=share/lua/playlist/youtube.lua;hb=HEAD" -o /usr/lib/vlc/lua/playlist/youtube.lua
Run Code Online (Sandbox Code Playgroud)

看看它是否有效。

  • 我已经更新了我的帖子,请参阅“更新 VLC YouTube 解析器”。在此之后,我能够使用 VLC 播放视频。 (3认同)
  • 根据 bug 报告者的说法,这里是修补过的 lua 脚本的 github:https://gist.github.com/3729932 (2认同)
  • 有那么一瞬间,我以为 [我被束缚了](http://xkcd.com/1316/),但最后一个建议确实奏效了!所以为你 +1,我完全为下次发生这种情况添加书签。 (2认同)
  • 1. 在我 18.04 的情况下,输出是`/usr/lib/x86_64-linux-gnu/vlc/lua/playlist/youtube.lua`(在那里之前只是一个 `youtube.luac`)。2. 没有使用错误 _ts demux 错误:libdvbpsi 错误(PSI 解码器):PID 0_ 的 TS 重复(收到 0,预期为 1)(有一些 _adaptive demux:遇到不连续性_之前)。他们正在将所有内容转移到 GitLab [这里](https://code.videolan.org/)。 (2认同)