我在偏远地区的数据非常有限,因此我使用mpv --no-video <URL>
.有谁知道如何降低音频质量,以便我可以进一步减少流数据使用量? (我听到的大部分只是谈话)。
我尝试添加profile=fast
但mpv.conf
mpv 无法识别它。我也搜索过,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 目前提供的最低格式似乎是599
和600
,它们是约 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>