首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Skypeforlinux不使用外部USB摄像头

Skypeforlinux不使用外部USB摄像头
EN

Ask Ubuntu用户
提问于 2018-02-11 12:11:40
回答 1查看 4.4K关注 0票数 4

我有一台带有Ubuntu 17.10和skypeforlinux 8.16.76的笔记本电脑。笔记本电脑有一个内置的摄像头,我已经连接了一个罗技QuickCam IM到一个USB端口(我需要使用外部凸轮,因为灵活性的原因)。

使用旧的skype 4.3,外部摄像头运行得非常好。现在,随着skypeforlinux版本5.4的继续,外部摄像头显示了黑色的框架。为了清楚,“音频和视频设置”显示两个摄像头,但当我选择外部摄像头,它显示黑色的框架。内部摄像头工作非常好。在Windows上,这两个摄像头都能正常工作。另外,在奶酪里,这两个摄像头都很好用。

libv4l详细信息:

代码语言:javascript
复制
mahesh@mahesh-Dell:~$ dpkg --list | grep libv4l
ii  libv4l-0:amd64                                                   1.12.5-1                                     amd64        Collection of video4linux support libraries
ii  libv4l-0:i386                                                    1.12.5-1                                     i386         Collection of video4linux support libraries
ii  libv4l-dev:amd64                                                 1.12.5-1                                     amd64        Collection of video4linux support libraries (development files)
ii  libv4l2rds0:amd64                                                1.12.5-1                                     amd64        Video4Linux Radio Data System (RDS) decoding library
ii  libv4lconvert0:amd64                                             1.12.5-1                                     amd64        Video4linux frame format conversion library
ii  libv4lconvert0:i386                                              1.12.5-1                                     i386         Video4linux frame format conversion library

我需要做些什么才能让skypeforlinux和外部摄像头一起工作?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2018-05-29 11:36:27

我也遇到了同样的问题,我找到了一个很好的解决办法

假设您的网络摄像头在/dev/video0中。

请执行以下步骤。

  1. 通过运行sudo apt安装v4l2loop by dkms安装v4l2loopback
  2. 通过运行sudo module v4l2loopback启用v4l2loopback模块--这将安装虚拟摄像头,例如在/dev/video1
  3. 最后,当您需要Skype上的网络摄像头时,只需运行以下命令即可。-i /dev/video1 0 -vcodec rawvideo -pix_fmt yuv420p -vsync 2 -threads 0 -f v4l2 /dev/视频1

这个命令将/dev/video0中的真实摄像头重定向到虚拟摄像头/dev/video1,这应该被Skype识别(它为我工作)。

如果您不想每次编写长ffmpeg命令,可以将其保存到脚本中,比如下面定义的launch_skype_cam.sh

代码语言:javascript
复制
#!/bin/bash
ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -vsync 2 -threads 0 -f v4l2 /dev/video1

或者可以设置别名,例如在.bashrc文件中。

代码语言:javascript
复制
alias launch_skype_cam='ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -vsync 2 -threads 0 -f v4l2 /dev/video1'   
票数 7
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1005119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档