VLC树莓派4如何通过命令行发送音频到HDMI 2 ?



我在树莓派4上运行Rasbian操作系统,有两个HDMI端口,通过终端,我可以使用sudo cvlc --alsa-audio-device default video.mp4在HDMI 1上运行音频视频,现在我面临的问题是在HDMI 2上运行第二个音频视频,我可以使用这个命令DISPLAY=:0 cvlc --qt-fullscreen-screennumber=1 --alsa-audio-device hw:1,0 video.mp4运行视频,但我似乎无法在HDMI 2上运行音频。

我使用aplay -l检查了我的音频输出,它给了我以下输出。

**** List of PLAYBACK Hardware Devices ****
card 0: b1 [bcm2835 HDMI 1], device 0: bcm2835 HDMI 1 [bcm2835 HDMI 1]
Subdevices: 3/4
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
card 1: b2 [bcm2835 HDMI 2], device 0: bcm2835 HDMI 2 [bcm2835 HDMI 2]
Subdevices: 2/2
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
card 2: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
Subdevices: 2/2
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1

问题是我不确定如何解决--alsa-audio-device上的声音card 1

这解决了我的问题,我现在可以通过命令行选择特定的硬件输出将音频单独发送到每个HDMI。

HDMI1

DISPLAY=:0 cvlc  --alsa-audio-device hw:0,0 video.mp4

HDMI 2

DISPLAY=:0 cvlc --qt-fullscreen-screennumber=1 --alsa-audio-device hw:1,0 video.mp4

你的问题是pi认为它们是hdmi 0和hdmi 1,所以hdmi 0实际上是1,而hdmi 1是2。你可以在pi

端口的标签上看到这一点

最新更新