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

Eka*_*Eka 6 command-line video youtube vlc streaming

我想使用 VLC 媒体播放器从命令行流式传输 youtube 视频。我能够使用此命令流式传输 youtube 视频

cvlc https://www.youtube.com/watch?v=m2Oo4kBHBNU
Run Code Online (Sandbox Code Playgroud)

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

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

and*_*.46 10

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

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

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

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

    您可以使用该--preferred-resolution选项从命令行从 youtube 请求特定的视频大小。这具有不更改 vlc global settings的好处,因此不会保存以这种方式指定的设置。对此的设置是(见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 
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用 GUI全局更改输入视频:

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

    截屏

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

    # Preferred video resolution (integer)
    preferred-resolution=240
    
    Run Code Online (Sandbox Code Playgroud)

你必须喜欢 vlc :)