如何在 mpv 上手动选择 mpd 文件的播放分辨率

如何在 mpv 上手动选择 mpd 文件的播放分辨率

有时我会mpv.mpd文件。这些是本地文件或流文件。播放开始时,mpv检测最高视频分辨率和音频质量并开始使用它们。

例如,这是连接到流式传输时终端窗口中显示的内容.mpd文件:

     Video --vid=1 'bitrate 499950' (h264 640x360 600.000fps)
     Video --vid=2 'bitrate 999965' (h264 768x432 600.000fps)
     Video --vid=3 'bitrate 1999931' (h264 1280x720 600.000fps)
     Video --vid=4 'bitrate 2999896' (h264 1920x1080 600.000fps)
 (+) Video --vid=5 'bitrate 3999862' (h264 1920x1080 600.000fps)
     Audio --aid=1 'bitrate 96000' (aac 2ch 48000Hz)
     Audio --aid=2 'bitrate 128000' (aac 2ch 48000Hz)
     Audio --aid=3 'bitrate 192000' (aac 2ch 48000Hz)
     Audio --aid=4 'bitrate 256000' (aac 2ch 48000Hz)
 (+) Audio --aid=5 'bitrate 320000' (aac 2ch 48000Hz)
Using hardware decoding (vaapi).
AO: [pulse] 48000Hz stereo 2ch float
VO: [gpu] 1920x1080 vaapi[nv12]
AV: 00:00:13 / 01:36:50 (0%) A-V:  0.000 Dropped: 1 Cache: 61s/33MB

标志显示自动选择的视频和音频。

有什么方法或命令可以告诉mpv使用特定的视频分辨率和音频质量而不是自动检测到的?

谢谢。

答案1

就您而言,最好的选择似乎是从命令行中选择您想要的视频和音频流。

视频流:

相关视频可以看到选项这里...默认选项是“自动”,正如您所注意到的,mpv 会自动选择一个流:

--vid=<ID|auto|no>

但在您的情况下,您需要从中选择您想要的流ID:例如mpv --vid=3

音频流:

相关声音的可以看到选项这里...默认选项是‘自动’,正如您所注意到的,mpv 会自动选择一个流:

--aid=<ID|auto|no>

但在您的情况下,您需要从中选择您想要的流ID:例如mpv --aid=4

参考

相关内容