介绍

目录

  1. 选择网络摄像头
  2. 使用Cheese测试您的网络摄像头
  3. 网络摄像头软件
    1. 配置网络摄像头软件
    2. VLC
    3. FFmpeg的
    4. MPlayer的
    5. MEncoder的
    6. Skype的
    7. 飘带
  4. 识别您的网络摄像头
  5. 司机安装
  6. 也可以看看
  7. 外部链接

本文档介绍如何在Ubuntu中选择,设置和使用网络摄像头。如果您正在阅读此页面,您可能处于以下两种情况之一/两种情况:

  1. 寻找有关购买哪个网络摄像头的信息。
  2. 尝试设置和使用现有的网络摄像头。

请注意,本文档适用于当前版本:Ubuntu 10.10(Maverick Meerkat)。

1.选择网络摄像头

Linux中的网络摄像头支持主要由Linux UVC Project的UVC驱动程序提供。这旨在提供通用驱动程序,与通用驱动程序处理USB存储设备(记忆棒,硬盘驱动器等)的方式相同。但是,也存在可能允许使用更多设备的其他驱动程序。在购买用于Ubuntu的网络摄像头时,您应该寻找兼容UVC的相机。在Linux的UVC项目有UVC摄像头兼容了良好的名单。

2.使用奶酪测试您的网络摄像头

Ubuntu旨在为网络摄像头提供“开箱即用”或“只是工作”的功能。这意味着您应该能够插入网络摄像头并立即使用它:没有驱动程序磁盘或安装。要测试您的网络摄像头是否以这种方式工作,请安装Cheese,这是一个GNOME程序,用于从网络摄像头捕获视频和静止图像。它也可以应用一些特殊效果。自Ubuntu 8.04 LTS(Hardy Heron)以来,奶酪被包含在主存储库中。它使用gstreamer库,它可以使用video4linux2 API。

使用以下步骤下载并安装Cheese:

  1. 打开终端窗口。
  2. 输入以下命令:
    sudo apt-get安装奶酪
  3. 跑奶酪。奶酪应自动检测您的网络摄像头并显示实时视频流。
  4. 要录制视频或拍摄快照,请单击照片或视频,然后选择拍照开始录制

    • 如果Cheese没有显示网络摄像头的输出,请在使用下一节中的某个程序尝试其他任何操作之前测试问题是否与Cheese无关。
    • 如果Cheese显示乱码图片或颜色/亮度/对比度较差的图片,请转到Ubuntu wiki 网络摄像头故障排除页面,了解解决此问题的步骤。

3.网络摄像头软件

这是一个软件列表,允许您使用网络摄像头进行简单的“即插即用”测试。如果奶酪没有显示任何东西,你应该尝试其中一个程序,以确保奶酪不会导致问题。

  • 自从Ubuntu 9.10(Karmic Koala)以来,Empathy一直是默认的VoIP /视频聊天应用程序,可用于确定您的网络摄像头是否正常工作。

3.1。配置网络摄像头软件

在某些情况下,您的媒体播放器(VLC,mplayer等)需要知道网络摄像头的视频和音频设备文件。在插入网络摄像头之前,请在控制台上尝试以下两个命令:

ls / dev / video *
ls / dev / audio *

记下出现的设备。现在插入网络摄像头,让系统几秒钟注册设备,然后再次运行这两个命令。新外观应属于您的网络摄像头(例如,/ dev / video0和/ dev / audio2)。如果没有出现新内容,您可能需要打开网络摄像头。对于内置网络摄像头,您可以使用功能键进行操作。

3.2。VLC

3.2.1。使用GUI

在VLC中,从文件菜单中选择“打开捕获设备”,然后分别在视频设备名称和音频设备名称中输入视频和音频设备文件(见上文)。如果您只想要一个“镜子”(要查看网络摄像头显示的内容),请单击“确定”,然后您就完成了。如果您想录制,请在“高级选项”部分勾选“流/保存”。单击旁边的设置按钮。在“输出”下勾选“文件”并输入文件名。封装方法可以保留默认值(MPEG TS)。在“转码选项”下,勾选“音频编解码器”和“视频编解码器”。这些也可以安全地保留默认值(显然更大的压缩会导致较小的文件大小,因此实验)。单击“设置”屏幕中的“确定” 再次在主网络摄像头屏幕(Video4linux)。如果要获得更多控制权,可以通过单击“高级选项”按钮访问多个设置,包括分辨率。

3.2.2。使用命令行

只需对网络摄像头中的视频进行简单测试,即可完成以下操作。这假设网络摄像头安装为“/ dev / video0”。

$ vlc v4l2:/// dev / video0

如果您希望能够使用网络摄像头快速启动视频会话,则生成的vlc命令将打印在底部的“自定义”行中。您只需要添加'vlc',例如

vlc v4l2://:v4l-vdev =“/ dev / video0”:v4l-adev =“/ dev / audio2”:v4l-norm = 3:v4l-frequency = -1:v4l-caching = 300:v4l-chroma =“”:v4l-fps = -1.000000:v4l-samplerate = 44100:v4l-channel = 0:v4l-tuner = -1:v4l-audio = -1:v4l-stereo:v4l-width = 640:v4l-height = 480:v4l-brightness = -1:v4l-color = -1:v4l-hue = -1:v4l-contrast = -1:no-v4l-mjpeg:v4l-decimation = 1:v4l-quality = 100

同样需要附加录音指令。复制'设置'下的'流输出MRL'框的内容 将“:sout =”更改为“--sout”并将其附加到vlc命令:,例如

vlc v4l2://:v4l-vdev =“/ dev / video0”:v4l-adev =“/ dev / audio2”:v4l-norm = 3:v4l-frequency = -1:v4l-caching = 300:v4l-chroma =“”:v4l-fps = -1.000000:v4l-samplerate = 44100:v4l-channel = 0:v4l-tuner = -1:v4l-audio = -1:v4l-stereo:v4l-width = 640:v4l-height = 480:v4l-brightness = -1:v4l-color = -1:v4l-hue = -1:v4l-contrast = -1:no-v4l-mjpeg:v4l-decimation = 1:v4l-quality = 100  - sout“#transcode {vcodec = mp1v,vb = 1024,scale = 1,acodec = mpga,ab = 192,channels = 2}:duplicate {dst = std {access = file,mux = mpeg1,dst = / tmp / test .MPG}}”

要简单拍摄一些快照,请在不录制的情况下打开网络摄像头,然后选择“视频”菜单下的“快照”。

3.3。FFmpeg的

FFmpeg是一种跨平台的音频/视频录制,转换和流媒体应用程序。

3.3.1。录制视频

  1. 要使用FFmpeg录制视频和音频,请首先确保已安装:

    sudo apt-get install ffmpeg
  2. 使用以下参数运行ffmpeg:
    ffmpeg -f oss -i / dev / dsp -f video4linux2 -s 320x240 -i / dev / video0 out.mpg

使用最新版本的Ubuntu(> = 12.10),您应该使用avconv而不是ffmpeg命令:

avconv -f oss -i / dev / dsp -f video4linux2 -s 320x240 -i / dev / video0 out.mpg

3.4。MPlayer的

MPlayer能够显示网络摄像头视频流,

3.4.1。录制视频

要从命令行录制视频:

  1. 打开终端窗口并键入以下内容:

    mplayer tv:// -tv driver = v4l2:width = 640:height = 480:device = / dev / video0
    • 此示例假定您的网络摄像头设备位于/ dev / video0

    • 应选择分辨率(width = ???&height = ???)以匹配设备的输出。

3.5。MEncoder的

MPlayer,MEncoder的配套可以从网络摄像头录制到视频文件。

3.5.1。录制视频

  1. 录制AVI,无音频:

    mencoder tv:// -tv driver = v4l2:width = 320:height = 240:device = / dev / video0 -ovc lavc -o webcam.avi
  2. 录制AVI,带音频:
    mencoder tv:// -tv driver = v4l2:width = 320:height = 240:device = / dev / video0:forceaudio:adevice = / dev / dsp1 -ovc lavc -oac mp3lame -lameopts cbr:br = 64:mode = 3 -o webcam.avi
    • 输入'man mencoder'以获取有关音频选项的更多信息。
    • / dev / dsp1指网络摄像头USB音频设备。

    • / dev / dsp是指声卡。

您可能需要安装这些程序

sudo apt-get install mplayer mencoder
  • 摄像头监视器从混乱INFINITO显示了一个托盘图标,让你知道当你的摄像头已开启。它自Ubuntu 10.10(Maverick Meerkat)以来一直在Universe存储库中,并在GPL下发布。

  • luvcview是一个很好的程序,你可以用来测试相机是否正常工作。它自Ubuntu 8.04 LTS(Hardy Heron)以来一直在Universe存储库中。如果它不起作用,您可能需要更新UVC驱动程序(请参阅下面的手动安装说明)。

  • guvcview基于luvcview并具有图形用户界面。自Ubuntu 9.10(Karmic Koala)以来,它一直存在于Universe存储库中。

  • Camorama(自2007年以来未更新),xawtvaMSNKopete都可用于测试和使用您的网络摄像头。自从Ubuntu 6.06 LTS(Dapper Drake)除了Kopete之外,它们一直在Universe存储库中,Kopete位于主存储库中。

3.6。Skype的

请参阅专用的Skype和SkypeWebCams页面。

3.7。飘带

该流光包提供了拍照一个非常简单的命令行界面:

streamer -f jpeg -o /path/to/image.jpeg

包可以安装如下:

sudo apt-get install streamer

4.识别您的网络摄像头

虽然网络摄像头可能看起来彼此截然不同,但它们通常共享相似或相同的主要组件。这意味着驾驶员可以在很少或没有修改的情况下为许多不同的品牌和型号工作。

要明确识别您的网络摄像头,以下信息将是有用的:

  1. 制作和型号名称/编号。
  2. 任何版本或修订信息。这通常印在设备或其包装上,并且会读取类似于REV 01或VER的内容。2.2。这些信息特别有用。

  3. lsusb的输出。键入的lsusb -v到一个终端窗口。

    • 该程序打印有关连接到USB总线的设备的信息。如果您滚动浏览它,您应该找到有关您的网络摄像头的一些信息。
  4. 在终端窗口中键入lsusb -n。此版本的命令列出了设备的USB ID; 每个设备都独有的数字。

5.驱动程序安装

Linux Webcam驱动程序由几个不同的项目提供。虽然Linux UVC项目涵盖了许多设备,但在其他地方提供了对其他设备的支持。本节旨在帮助您安装网络摄像头的驱动程序(如果Ubuntu尚未自动安装)。

如果您的网络摄像头的驱动程序尚未由Ubuntu自动加载,您可能需要手动安装它们。

  • ov51x - Ubuntu维基页面在这里。

  • ov51x-jpeg - 这是http://www.rastageeks.org/的黑客驱动程序,这里有更多信息。

    • 支持硬件 - rastageeks驱动程序支持的网络摄像头列表。

6.另见

  • 网络摄像头故障排除 - Ubuntu维基页面。

  • UVC - Universal Video Class的Ubuntu wiki页面。

  • 使用Kopete将Eyetoy安装为网络摄像头

7.外部链接

  • 使用USB网络摄像头捕获视频以上传到YouTube

  • Linux TV Project主页 - 这是负责视频网络和电视捕获/调谐设备的video4linux驱动程序的项目。

    • linuxtv.org V4L-DVB Wiki网络摄像头页面 - 此页面包含有关Linux中网络摄像头支持的大量信息。

  • UVC主页 - Universal Video Class for Linux项目的主页。该项目旨在为Linux网络摄像头提供通用驱动程序。

  • FFmpeg - 该项目开发了用于音频和视频的跨平台录制,转换和流媒体解决方案。

在ubuntu中设置使用网络摄像头相关推荐

  1. 如何在ubuntu中设置webcam

    如何在ubuntu中设置webcam参数 什么是webcam? webcam又称网络摄像头.我们笔记本自带的摄像头,和我们在京东淘宝买到的大多数USB 2.0接口的摄像头,大多都是webcam (工业 ...

  2. Ubuntu中设置静态IP和DNS

    在Ubuntu中设置静态IP共两步:1>设置IP:2>设置DNS 1>设置IP     编辑 /etc/network/interface文件:         sudo vi /e ...

  3. Ubuntu 中设置源的几种方法

    来源:http://forum.ubuntu.org.cn/viewtopic.php?t=177997 九.设置源 作者:Teliute 来源:基础教程网 Ubuntu里的许多应用程序软件包,是放在 ...

  4. linux共享文件可读写,在Ubuntu中设置samba共享可读写文件夹

    在Ubuntu中设置samba共享可读写文件夹 发布时间:2007-03-15 01:01:08来源:红联作者:XLooking 首先当然是要安装samba了,呵呵: sudo apt-get ins ...

  5. [快速技巧]通过命令在 Debian/Ubuntu 中设置默认浏览器

    [快速技巧]通过命令在 Debian/Ubuntu 中设置默认浏览器 img 嘿,伙计们! 在这篇文章中,我们将使用终端设置默认浏览器. 虽然,使用浏览器主界面来设置默认浏览器很方便,但是有时,你需要 ...

  6. Ubuntu中设置环境变量PATH

    Ubuntu中设置环境变量PATH二种方法 时间:2008-11-06 00:00 来源:网管之家bitsCN.com 字体:[大 中 小] 目前在Ubuntu中有二种设置PATH环境变量的方法. 为 ...

  7. ubuntu系统写路由指令_在Ubuntu中如何查看网络路由表详解,

    在Ubuntu中如何查看网络路由表详解, 什么是Linux中的路由和路由表? 路由的过程意味着IP包在网络上从一点传输到另一点.当你向某人发送电子邮件时,你实际上是在将一系列IP数据包或数据报从你的系 ...

  8. Ubuntu中如何查看网络路由表?

    Ubuntu中如何查看网络路由表?路由表的主要作用是供路由器查找目标网络,进而确定转发接口及下一跳路由,完成数据包的转发功能,下面为大家详细讲解一下Ubuntu中查看网络路由表具体方法. 如何查看路由 ...

  9. 在Ubuntu中设置中文输入法

    在Ubuntu中设置中文输入法 在Ubuntu中设置中文输入法 问题 我用的ubuntu虚拟机中,一直用的是英文,也一直没有把不能输入中文,当一回事情. 但是最近在做一个中文的项目,只能要安装一下中文 ...

最新文章

  1. 懂了!VMware/KVM/Docker原来是这么回事儿
  2. sql查询父节点所有子节点id_5招搞定SQL棘手问题,同事看到直呼“内行”
  3. javascript,令人着迷了!
  4. Jmeter响应内容显示乱码问题的解决办法
  5. Linux系统的进程管理
  6. bLue的二叉树_JAVA
  7. Codeforces 1196F K-th Path
  8. 【BZOJ】3779 重组病毒
  9. 【python教程入门】Python的机器学习库有哪些?
  10. slz-linux虚拟机的安装-VMware
  11. (35)FPGA原语设计(BUFGCTRL)
  12. SpringSocial简介
  13. SAP 资产分类的配置方法
  14. C++实现基于mfc的仓库管理系统(可连MySQL数据库)
  15. HP LaserJet 5200L PCL6 打印速度慢解决方案
  16. ultracompare中文乱码解决方法
  17. 你要小心那些涉世不深的老实人
  18. 题目:离骚-原文和译文少了一行,你能写程序识别并找出来吗
  19. 《晨间日记的奇迹读》书笔记
  20. 树莓派PyQt5触摸屏软键盘调用实现

热门文章

  1. 石头汤(寓言故事 )
  2. 基于CAS搭建OIDC认证授权协议
  3. AP近邻传播聚类算法(Affinity Propagation)
  4. 笛卡尔在Excel中的连接使用
  5. java+maven+kafka开发spark streaming demo程序
  6. 花生壳-连接失败-请检查内网主机IP和端口
  7. android平板控制电脑上网,科技教程:安卓平板电脑如何免费上网
  8. HPCC(high performance challenge computer)benchmark安装方法
  9. Web页中使用MediaPlayer
  10. SpringBoot工作开发场景实践