Linux 上 Skype 的网络摄像头问题

Linux 上 Skype 的网络摄像头问题

我正在运行 ubuntu 9.10 和最新版本的 skype,但我的网络摄像头有问题。当我用 cheese 尝试网络摄像头时,它工作正常,但当我尝试在 skype 上使用网络时,skype 崩溃了。有人能帮我吗

答案1

Skype 无法直接与 video4linux 交互。您需要为兼容层加载一个额外的库 (v4l1compat.so):

# LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype

也许您需要调整您的设置的库路径。

要使其永久生效,只需将此变量添加到 /usr/bin/skype:添加

LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so; export LD_PRELOAD

例如在第二行。

也许您还想在您的发行版的错误跟踪器中报告此问题。

答案2

这个问题很老了,但问题仍然存在。正如 honk 所说,将 LD_PRELOAD 设置为 v4l1compat.so 库有效。

在我的 64 位 ubuntu 12.04 上,这个有效:

LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype

我有一个 32 位的 skype,因此库应该与之匹配。

我想使用面板图标启动 Skype。我将其输入到命令字段中:

bash -c "LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype"

这样就避免了创建单独的脚本文件。但是如果没有 bash,它就无法工作。

答案3

我也无法添加到 /usr/bin/skype 文件(它是一个二进制文件)。无论如何,这是我的解决方法:

1)在我的主文件夹中,我创建了一个文件(使用 gedit),其中包含 -

#! /bin/bash

LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype 

2)然后将应用程序链接添加到我的菜单 -

bash /home/yourusername/skype_with_video.sh

(Skype 图标应位于链接的 /usr/share/icons/ 文件夹中)

虽然不优雅,但确实有效。

相关内容