概述
介绍
目录
|
本文档介绍如何在Ubuntu中选择,设置和使用网络摄像头。如果您正在阅读此页面,您可能处于以下两种情况之一/两种情况:
- 寻找有关购买哪个网络摄像头的信息。
- 尝试设置和使用现有的网络摄像头。
请注意,本文档适用于当前版本: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:
- 打开终端窗口。
- 输入以下命令:
sudo apt-get安装奶酪
- 跑奶酪。奶酪应自动检测您的网络摄像头并显示实时视频流。
-
要录制视频或拍摄快照,请单击照片或视频,然后选择拍照或开始录制。
- 如果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。录制视频
- 要使用FFmpeg录制视频和音频,请首先确保已安装:
sudo apt-get install ffmpeg
- 使用以下参数运行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。录制视频
要从命令行录制视频:
- 打开终端窗口并键入以下内容:
mplayer tv:// -tv driver = v4l2:width = 640:height = 480:device = / dev / video0
-
此示例假定您的网络摄像头设备位于/ dev / video0
-
应选择分辨率(width = ???&height = ???)以匹配设备的输出。
-
3.5。MEncoder的
MPlayer,MEncoder的配套可以从网络摄像头录制到视频文件。
3.5.1。录制视频
- 录制AVI,无音频:
mencoder tv:// -tv driver = v4l2:width = 320:height = 240:device = / dev / video0 -ovc lavc -o webcam.avi
- 录制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年以来未更新),xawtv,aMSN和Kopete都可用于测试和使用您的网络摄像头。自从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.识别您的网络摄像头
虽然网络摄像头可能看起来彼此截然不同,但它们通常共享相似或相同的主要组件。这意味着驾驶员可以在很少或没有修改的情况下为许多不同的品牌和型号工作。
要明确识别您的网络摄像头,以下信息将是有用的:
- 制作和型号名称/编号。
-
任何版本或修订信息。这通常印在设备或其包装上,并且会读取类似于REV 01或VER的内容。2.2。这些信息特别有用。
-
lsusb的输出。键入的lsusb -v到一个终端窗口。
- 该程序打印有关连接到USB总线的设备的信息。如果您滚动浏览它,您应该找到有关您的网络摄像头的一些信息。
-
在终端窗口中键入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中设置使用网络摄像头介绍的全部内容,希望文章能够帮你解决在ubuntu中设置使用网络摄像头介绍所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复