降低 mpv 中的音频质量

降低 mpv 中的音频质量

我在偏远地区的数据非常有限,因此我使用mpv --no-video <URL>.有谁知道如何降低音频质量,以便我可以进一步减少流数据使用量? (我听到的大部分只是谈话)。

我尝试添加profile=fastmpv.confmpv 无法识别它。我也搜索过,man mpv但没有找到我想要的。

我正在使用 Linux Mint 21.2

更新:

使用接受的答案和搜索man mpv | grep ytdl,我最终得到:

mpv --no-video --ytdl-format=worstaudio/worst <URL>

这将数据使用量减少了近一半,并且就播客而言,收听能力几乎没有差异。

答案1

mpv 依赖 youtube-dl (yt-dlp) 来获取实际的流 URL。找出相关的 youtube-dl -f(格式)选项,然后将其传递给 mpv --ytdl-format=(或者可能--ytdl-raw-options=)。

查看 后yt-dlp -F <someurl>,YouTube 目前提供的最低格式似乎是599600,它们是约 32 kbps 的 AAC 和 Opus。 (Opus 流要高 1-2 kbps,但我认为提高的质量可能是值得的。)

您可以通过 ID 指定各个格式,也可以bestaudio[abr<40]让它自动选择低于指定比特率的任何格式:

Get 600 (Opus ~32k) if available, 599 (AAC ~30k) otherwise:
$ yt-dlp -f "600/599" <url>
$ mpv --ytdl-format="600/599" <url>

Get best format below 40 kbps:
$ yt-dlp -f "bestaudio[abr<40]" <url>
$ mpv --ytdl-format="bestaudio[abr<40]" <url>

Get Opus ~32k if possible, otherwise AAC, otherwise whatever else fits:
$ yt-dlp -f "600/599/bestaudio[abr<40]/bestaudio[abr<100]" <url>
$ mpv --ytdl-format="600/599/bestaudio[abr<40]/bestaudio[abr<100]" <url>

相关内容