mpv 怎么播放DTS-HD的mkv文件啊?

音频使用的是pipewire

mpv.conf已按wiki添加如下行,也不行。

audio-spdif=ac3,eac3,dts-hd,truehd
audio-device=pipewire/alsa_output.pci-0000_00_1f.3.analog-stereo

被播放的文件是电影,封装的是x264/DTS-HD&AC3,两个音频轨都不能播放,没有声音。

帧 率: 24fps
参 数: me=umh subme=11
分辨率: 1920 x 1036 (1.85:1)
视 频: x264 @ 10000 Kbps
音 频: DTS-HD MA 2.0 @ 1698 kbps (日语)
        AC3 2.0 @ 224 kbps (国语)
字 幕: 简体ASS/繁体ASS

只用了mpv,没有使用vlc试过,然后我安装libdca也是没有声音,我看vlc有一个插件,但是没有安装vlc所以就没有试

看了官网的manual,好像不要修改mpv.conf就行了。去掉这两行

--audio-spdif=<codecs> 

List of codecs for which compressed audio passthrough should be used. This works for both classic S/PDIF and HDMI.

Possible codecs are ac3, dts, dts-hd, eac3, truehd. Multiple codecs can be specified by separating them with ,. dts refers to low bitrate DTS core, while dts-hd refers to DTS MA (receiver and OS support varies). If both dts and dts-hd are specified, it behaves equivalent to specifying dts-hd only.

In earlier mpv versions you could use --ad to force the spdif wrapper. This does not work anymore.

Warning
There is not much reason to use this. HDMI supports uncompressed multichannel PCM, and mpv supports lossless DTS-HD decoding via FFmpeg's new DCA decoder (based on libdcadec).

不知道什么时候开始的需要去掉这两行的,我看了mpv&ffmpeg的更新记录,都不像啊。

因为之前有一个文件是eca3、dts、aac三条音轨封装的,只有aac能播放,其他两条需要加上mpv.conf里边才能有声音,所以才查的wiki增加了一行配置。

现在只有去掉两行配置才有声音。

有没有可能是你的声卡名称发生了变化?

声卡那一行我是之前没有添加的,昨天播放不行我才加上的。
所以情况是,第一个影片是有三条音轨,在11月初左右,dts和ac-3音轨不能播放,所以查了wiki,添加了第一行,能播放了。
然后昨天的第二部影片dts-hd音轨,不能播放所以又查wiki添加了第二行,还是不能播放。
今天查询mpv manual之后去掉了这两行注释,能播放了。