Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

MPV播放AC3 5.1Mixing4.0超低音信號丟失問題 #8

Open
6hzzz opened this issue Mar 31, 2019 · 6 comments
Open

MPV播放AC3 5.1Mixing4.0超低音信號丟失問題 #8

6hzzz opened this issue Mar 31, 2019 · 6 comments

Comments

@6hzzz
Copy link

6hzzz commented Mar 31, 2019

請教:
喇叭4.0聲道(fl-fr-bl-br)配置,播放5.1聲道內容,超低音信號會丟失,中置聲道混音正常.
MPC-BE+LAV播放,則會把超低音聲道信號混到fl-fr-bl-br四個聲道中.
試過各種-audio-channels=layout方式,都無法解決這個問題,求解.

@422658476
Copy link
Owner

422658476 commented Apr 1, 2019

请不要去使用audio-channels=4.0 或者audio-channels=5.1 这种的,除非你对这个非常专业或者你看得懂mpv的manual.pdf中这块的说明,这样设置后视频如果5.1声道 ,而你的音箱是2.0 2.1 或者你的4.0,且你设置为audio-channels=2.0,2.1,4.0,那么剩下的视频声道中的声音将不会混合到音频流中,主观上也就是声音变小了。

换句话说,也就是当你把audio-channels设为2.0,2.1,4.0时,mpv只会提取视频文件中的2.0,2.1,4.0这部分声轨播放出来,其余部分的声轨将会被忽略,也就是mpv并不会考虑你的音箱是几声道的。

你可以看到上面2段话可能会有些自相矛盾的地方,这是因为我也并不怎么了解这个东西,我只在自己2.0声道的音箱上测试过这个。

建议:

请直接使用默认的audio-channels=auto-safe,也就是设置中的 默认声道:auto-safe
这样,不管你是几声道的音箱,视频是多少声道,mpv总是会自动将视频文件中的所有声道混合到你的音箱的所有声道中,你不需要自己去手动调整。

如果你使用了auto-safe还是不能起到效果,那么可能需要你去mpv页面提交issue,如果你因此获得了满意的答复,到时候也可以把正确答案提交到这个页面上分享给大家。

@6hzzz
Copy link
Author

6hzzz commented Apr 2, 2019

正如您所說,在默認設置下,5.1mix4.0,重低音就是丟失的,因此才會折騰各種layout方式,結果還是一樣.
俺英文太菜了,都不好意思去MPV提,哪天鼓起勇氣用谷歌翻譯翻譯先..謝謝!

@422658476
Copy link
Owner

audio-channels=auto-safe 以及audio-channels=5.1 这种如果都没有效果的话,你还可以尝试
audio-channels=7.1,5.1,4.0,2.1,2.0
不过这个需要你在rjno1.conf中手动输入,至于效果,个人认为这种和auto-safe一致,不过你还是可以最后尝试一下

@6hzzz
Copy link
Author

6hzzz commented Apr 2, 2019

測試結果如下:
audio-channels=auto-safe, 7.1, 5.1, 2.1效果一致,四聲道發聲缺少超低音信號.
audio-channels=4.0聲道是錯亂的,改audio-channels=quad四聲道正常,缺少超低音信號.
audio-channels=2.0只有fl-fr前置兩聲道發聲,但音量減小,同樣缺少超低音信號.

@422658476
Copy link
Owner

那这个只能给mpv提交issue了,使用google翻译。

@YanceyChiew
Copy link

YanceyChiew commented Sep 8, 2024

试试 audio-channels=stereo

理论上,如果输出只有两个信道,那么这个向下混缩会有用,可能就把重低音混进去了。但你本来有四路输出,可能想尽可能保留原来可用的独立信道,那我只能建议你使用额外的混合器,虚拟5.1甚至7.1的设备,然后自己再决定把其中某些信道混缩到指定的物理输出设备上。


此外

ad-lavc-downmix=yes
audio-channels=quad

可能会有用,但这需要音频解码器恰好本身支持向下混缩并同时尊重你选择的音频通道布局,并不能保证通用。

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants