我的最终目标是使用带有 esp32 或 Raspberry PI 的 UVC 网络摄像头。我希望在做一些有趣的项目的同时学习。
我有一个旧的 UVC 网络摄像头(创意型号 ct6840),但我似乎无法让它与ffplay
.我尝试查看此处的文档和其他问题,但似乎无法使其正常工作。到目前为止,我只能实现嘈杂的输出。
跑步
ffplay -f rawvideo -video_size 640x480 /dev/video2
我得到:
有人可以帮助我了解如何使相机与ffplay
or一起使用ffmpeg
吗?
以下是我的网络摄像头的信息:
$ ffmpeg -f v4l2 -list_formats all -i /dev/video2
[video4linux2,v4l2 @ 0x17eb3c0] Compressed: Unsupported : GSPCA OV511 : 320x240 640x480
$ v4l-info /dev/video2
### v4l2 device info [/dev/video2] ###
general info
VIDIOC_QUERYCAP
driver : "ov519"
card : "USB Camera (05a9:0511)"
bus_info : "usb-0000:00:14.0-8.2"
version : 6.1.79
capabilities : 0x85200001 [VIDEO_CAPTURE,?,READWRITE,STREAMING,(null)]
standards
inputs
VIDIOC_ENUMINPUT(0)
index : 0
name : "ov519"
type : CAMERA
audioset : 0
tuner : 0
std : 0x0 []
status : 0x0 []
video capture
VIDIOC_ENUM_FMT(0,VIDEO_CAPTURE)
index : 0
type : VIDEO_CAPTURE
flags : 1
description : "GSPCA OV511"
pixelformat : 0x3131354f [O511]
VIDIOC_G_FMT(VIDEO_CAPTURE)
type : VIDEO_CAPTURE
fmt.pix.width : 640
fmt.pix.height : 480
fmt.pix.pixelformat : 0x3131354f [O511]
fmt.pix.field : NONE
fmt.pix.bytesperline : 640
fmt.pix.sizeimage : 614400
fmt.pix.colorspace : JPEG
fmt.pix.priv : 4276996862
controls
VIDIOC_QUERYCTRL(BASE+0)
id : 9963776
type : INTEGER
name : "Brightness"
minimum : 0
maximum : 255
step : 1
default_value : 127
flags : 48
VIDIOC_QUERYCTRL(BASE+1)
id : 9963777
type : INTEGER
name : "Contrast"
minimum : 0
maximum : 255
step : 1
default_value : 127
flags : 32
VIDIOC_QUERYCTRL(BASE+2)
id : 9963778
type : INTEGER
name : "Saturation"
minimum : 0
maximum : 255
step : 1
default_value : 127
flags : 32
VIDIOC_QUERYCTRL(BASE+24)
id : 9963800
type : MENU
name : "Power Line Frequency"
minimum : 0
maximum : 2
step : 1
default_value : 0
flags : 0
VIDIOC_QUERYCTRL(BASE+32)
id : 9963808
type : BOOLEAN
name : "Brightness, Automatic"
minimum : 0
maximum : 1
step : 1
default_value : 1
flags : 8
有人可以在这里指导我吗?任何建议将不胜感激~
(注意:相机与guvcview
和完美配合xawtv
...所以它可以与 配合使用ffmpeg
,对吗?)