感谢支持
我们一直在努力

Linux下Skype使用免驱摄像头

这里的免驱特指在windows下,它在windows下使用v4l2驱动程序,而大多windows自带此驱动,所以在windows下可以叫免驱。


Linux下也有v4l2驱动,但它要分64位和32位。如果设置不当,也可能会出现不能使用摄像头的问题,尤其是在skype上表现得非常明显。


在我的Ubuntu上直接插入摄取头,使用cheerse程序可以识别,当然也可以用mplayer抓取,


代码1:mplayer tv:// -tv driver=v4l2:input=0:width=640:height=480 -vo x11



而此时如果直接打开skype,那么skype就不能识别它。解决办法可以先LD_PRELOAD出v4l2驱动出来,


代码2(终端执行运行skype): LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so /usr/bin/skype



这样做之后skype可以识别此摄像头了,但此时skype是运行在终端里的,一旦关闭此终端,skype也就跟着关闭。老开着这样一个终端,始终感觉有点碍眼,有没有办法让skype不在终端里运行呢?答案是有的,跟着下面做:


终端输入:


0.进入/usr/bin目录 cd /usr/bin



1.先把skype文件移动(重命名)sudo mv skype skype.real



2.新建一个名为的skype文本文件,sudo gedit skype 写入以下内容 LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype.real  (也许你的系统填的不是此内容,请继续往下看)



PS:新建文本文件代码:
gnome桌面:sudo gedit skype
kde桌面:sudo kate skype
通用方法:sudo nano skype


3.给刚刚新建的skype文件加可执行权限 sudo chmod +x skype

好了,现在通过上面的操作,可以达到让我的skype识别我的摄像头了!但是它并不是通用的,有的同学在运行代码2时会报错,具体解决方法如下:

如果出现“ERROR: ld.so: object ‘/usr/lib32/libv4l/v4l1compat.so’ from LD_PRELOAD cannot be preloaded: ignored. ”
请安装32位 v4l 库.
代码:
sudo apt-get install lib32v4l-0



如果上面的方法不行,请换用以下命令在终端重试:
代码:
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so /usr/bin/skype


如果出现“ERROR: ld.so: object ‘/usr/lib/libv4l/v4l1compat.so’ from LD_PRELOAD cannot be preloaded: ignored. ”
请安装32位 v4l 库.
代码:
sudo apt-get install libv4l-0

赞(0) 打赏
转载请注明出处:服务器评测 » Linux下Skype使用免驱摄像头
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏