VLC 的哪些依赖项会导致声音设备检测?

VLC 的哪些依赖项会导致声音设备检测?

我正在基于以下设置一个无头音乐服务器最小 Ubuntu 镜像. 安装软件包后

openssh-server,pulseaudio,
libmad0,flac,libogg0,libid3tag0,libvorbis0a,ffmpeg,
mpd,mpc,mpdscribble,
paman,paprefs,pavumeter

无论是内置声卡还是外置声卡数模转换器pulseaudio 检测到的pactl list只是虚拟设备。多次重启后情况没有改变。硬件设备被正确检测到:

~$ lsusb | grep Texas
Bus 002 Device 002: ID 08bb:2706 Texas Instruments Japan 

~$ lspci | grep Audio
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)

根据直觉,我安装了vlc所有依赖项。重启后,两个设备都被检测到了!

~$ pactl list | grep "Sink: alsa_output"
Monitor of Sink: alsa_output.pci-0000_00_1b.0.analog-stereo
Monitor of Sink: alsa_output.usb-Burr-Brown_from_TI_USB_Audio_DAC-00-DAC.analog-stereo

现在我想再次删除 VLC 但保留设备。问题是:VLC 的众多依赖项中哪一个可以实现正确的设备检测?

那么它为什么不是的依赖项pulseaudio

答案1

大多数自由主义者http://packages.ubuntu.com/precise/vlc是 X libs 或其他与声音无关的垃圾。

在该列表中,vlc-nox 依赖项很可能可以帮您解决问题。您可以尝试安装它。

然而,vlc-nox 也有大量依赖项: http://packages.ubuntu.com/precise/vlc-nox

但过滤掉视频和编解码器包后,您需要查看的列表会更短。我可能会从明确提到 alsa 或音频的包开始。

答案2

我查看了 VLC 的所有依赖项,起初似乎没有一个主要的依赖项与声卡检测直接相关,但是当您打开依赖项时vlc-plugin-pulse你可以看到一个重要的内容:libpulse0

如果没有安装该软件包,我的系统将无法正确检测声卡。我敢打赌,这就是一切开始正常工作的原因。

您可以测试一下并报告吗?

答案3

您可以尝试安装 libvlc。这应该安装 VLC 依赖项,而无需实际安装和编译 VLC。

相关内容