如何强制命令行 VLC 流式传输特定质量的 YouTube 视频?

如何强制命令行 VLC 流式传输特定质量的 YouTube 视频?

我想使用 VLC 媒体播放器从命令行播放 YouTube 视频。我能够使用此命令播放 YouTube 视频

cvlc https://www.youtube.com/watch?v=m2Oo4kBHBNU

问题是,每当 VLC 流式传输视频时,它都会使用可用的最高质量视频格式(480 及更高)。我没有统一的下载速度,有时我可以播放 360(我的最高质量)的 YouTube 视频,而其他时候我只能播放 240 的 YouTube 视频。

由于 VLC 目前以最高质量(视频质量为 480 及以上)进行流式传输,因此我无法使用cvlc https://www.youtube.com/watch?v=m2Oo4kBHBNU此命令进行流式传输。我应该如何强制命令行 VLC 播放特定质量的视频?

答案1

您可以设置所需的输入使用以下两种方式之一在 VLC 中为您的 YouTube 剪辑设置视频:

  1. 本地使用命令行
  2. 全球使用 GUI

以下是两个选项的详细信息:

  1. 改变输入视频本地使用命令行:

    您可以使用该选项从命令行向 YouTube 请求特定的视频大小--preferred-resolution。这有以下好处:不改变 vlc 全局设置,因此以这种方式指定的设置不会被保存。此设置的设置如下(见cvlc -h):

    1. -1(这默认,这将选择最佳可用视频质量)
    2. 1080(选择全高清:1080p)
    3. 720(选择高清:720p)
    4. 576(选择标准清晰度:576 或 480 线)
    5. 360(选择低清晰度:360 线)
    6. 240(选择极低清晰度:240 线)

    因此,对于您的剪辑,以下操作效果很好:

    cvlc --preferred-resolution 240 https://www.youtube.com/watch?v=m2Oo4kBHBNU 
    
  2. 改变输入视频全球使用 GUI:

    您还可以更改输入视频设置全球从 GUI 首选项中,如下面的屏幕截图所示:

    截屏

    这些设置将保存以供后续 vlc 使用,并将保存在您的 vlc 配置文件中:~/.config/vlc/vlcrc。例如:这是为首选分辨率 240 添加的:

    # Preferred video resolution (integer)
    preferred-resolution=240
    

你一定会喜欢 vlc :)

相关内容