命令行下使用VLC播放器观看YouTube视频-如何控制视频质量?

7
我正在尝试编写一个小脚本,使用VLC从命令行播放YouTube视频。我在Windows 7上使用具有搜索路径的VLC。
输入:
vlc http://www.youtube.com/watch?v=v0faacLn8K4

播放视频,但始终以最高质量播放。在互联网浏览器中,附加术语'&fmt=18'可以强制使用低分辨率模式。然而,在命令行中使用此选项,
vlc http://www.youtube.com/watch?v=v0faacLn8K4&fmt=18

出现错误:

´fmt´ is not recognized as an internal or external command,
operable program or batch file.

我尝试过使用不同的引号引用URL,但都没有成功。整个链接会被传递给VLC,包括引号。
这个问题有解决方案吗?是否有一个VLC开关可以选择流的质量?VLC命令行帮助可能有答案,但理解所有开关的含义对我来说有点困难。
音乐来源:Breakbot的By Your Side

从VLC目录中,vlc "http://www.youtube.com/watch?v=v0faacLn8K4&fmt=18" 对我有效。 - Amitd
嗯,不错。虽然它需要是一个完整的URL,包括“http://www.youtube.com/...”(看起来你的http已经被解析并删除了..)我不确定当我尝试使用那些引号时做错了什么!把它变成一个答案,我会接受的。 - dynamo
命令行中的空格可能是原因。 - Amitd
3
这是因为在shell中,&有特殊的含义,所以它实际上先执行了vlc http://www.youtube.com/watch?v=v0faacLn8K4命令,然后再作为第二个命令运行了fmt=18 - l0b0
3个回答

9

从命令提示符中进入VLC目录,然后键入以下内容:

vlc "http://www.youtube.com/watch?v=v0faacLn8K4&fmt=18"

对我来说没问题。


0
你需要从命令行运行吗?
如果你只是启动VLC本身,然后使用“ctrl+N”打开一个“打开媒体”对话框,该对话框将位于网络选项卡上,可以在“请输入网络URL:”区域中输入url +“&fmt=18”。
即不带任何引号的完整路径。
适用于我的VLC版本2.2.1。

0

安装 Streamlink:

pipx install streamlink

将流发送到cvlc --fullscreen
streamlink --player="cvlc --fullscreen" "https://www.youtube.com/freecodecamp/live" best

为了节省带宽,您可以使用worst代替best
此外,这里也有发布。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接