社区
Linux/Unix社区
帖子详情
如何知道摄像头输出什么格式的数据,bmp、jpeg还是rgb或者yuv格式
Do_Change_Lyd
2014-08-02 08:42:52
请问如何知道摄像头输出什么格式的数据,是bmp或者jpeg还是rgb或者yuv格式,因为要知道摄像头输出数据的格式,才能确定是不是要进行格式转换,我使用H.264编码库对yuv格式数据进行编码然后传输
...全文
3419
5
打赏
收藏
如何知道摄像头输出什么格式的数据,bmp、jpeg还是rgb或者yuv格式
请问如何知道摄像头输出什么格式的数据,是bmp或者jpeg还是rgb或者yuv格式,因为要知道摄像头输出数据的格式,才能确定是不是要进行格式转换,我使用H.264编码库对yuv格式数据进行编码然后传输
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Do_Change_Lyd
2014-08-07
打赏
举报
回复
我使用下面程序检查摄像头是否支持 rgb240格式 的数据,为什么没反应的? //检查是否支持某种帧格式 struct v4l2_format fmt; fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_RGB24; if( ioctl( vd->fd, VIDIOC_TRY_FMT, &fmt) == -1 ) if( errno == EINVAL ) printf(" Not support format RGB24!\n"); else printf("support format RGB24 !\n");
nuclears
2014-08-06
打赏
举报
回复
下面这个是我的Logitech C270摄像头的输出信息: #luvcview -L luvcview 0.2.6 SDL information: Video driver: x11 A window manager is available Device information: Device path: /dev/video0 { pixelformat = 'YUYV', description = 'YUV 4:2:2 (YUYV)' } { discrete: width = 640, height = 480 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 160, height = 120 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 176, height = 144 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 320, height = 176 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 320, height = 240 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 352, height = 288 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 432, height = 240 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 544, height = 288 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 640, height = 360 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 752, height = 416 } Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 800, height = 448 } Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 800, height = 600 } Time interval between frame: 1/20, 1/15, 1/10, 1/5, { discrete: width = 864, height = 480 } Time interval between frame: 1/20, 1/15, 1/10, 1/5, { discrete: width = 960, height = 544 } Time interval between frame: 1/15, 1/10, 1/5, { discrete: width = 960, height = 720 } Time interval between frame: 1/10, 1/5, { discrete: width = 1024, height = 576 } Time interval between frame: 1/10, 1/5, { discrete: width = 1184, height = 656 } Time interval between frame: 1/10, 1/5, { discrete: width = 1280, height = 720 } Time interval between frame: 1/10, 1/5, { discrete: width = 1280, height = 960 } Time interval between frame: 2/15, 1/5, { pixelformat = 'MJPG', description = 'MJPEG' } { discrete: width = 640, height = 480 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 160, height = 120 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 176, height = 144 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 320, height = 176 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 320, height = 240 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 352, height = 288 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 432, height = 240 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 544, height = 288 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 640, height = 360 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 752, height = 416 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 800, height = 448 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 800, height = 600 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 864, height = 480 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 960, height = 544 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 960, height = 720 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 1024, height = 576 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 1184, height = 656 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, { discrete: width = 1280, height = 720 } Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 剩下的不贴了,超过字数限制了。
nuclears
2014-08-06
打赏
举报
回复
现在的摄像头基本都是支持V4L2的。 通过V4L2的接口可以获得当前摄像头驱动所支持的所有数据格式以及分辨率等信息。 或者将摄像头插到Linux机器上,直接使用命令luvcview获得当前摄像头所支持的所有数据格式以及分辨率信息: luvcview -L
falloutmx
2014-08-04
打赏
举报
回复
这个跟摄像头有关,YUV/RGB都有,也有两种都支持的。如果是YUV也会有区别,有些是YUV420有些是YUV422。
Do_Change_Lyd
2014-08-04
打赏
举报
回复
我的摄像头输出的是jpeg格式的数据,需要先用libjpeg库解码,得到RGB24格式的数据,然后将它转换成yuv420格式的,再对其进行编码传送。你有做过这个吗。你的QQ多少,想和你讨论一下,可以么?
Linux 下V4l2
摄像头
采集图片,实现yuyv转
RGB
,
RGB
转
BMP
,
RGB
伸缩,
RGB
转
JPEG
(保存到内存中),
JPEG
经UDP发送功能
ARM Cortex-A8平台Linux下V4l2
摄像头
采集图片程序,实现yuyv转
RGB
,
RGB
转
BMP
保存,
RGB
缩放等功能。利用
jpeg
lib实现
RGB
转
JPEG
,并且压缩结果保存至内存中,无需再用文件操作来保存
JPEG
图片,
JPEG
经UDP发送至远程服务器端。
Jpg图片和
Bmp
图片转为
YUV
数据
可以将
BMP
文件和JPG文件转换为
YUV
数据
,可以将
YUV
数据
写成文件,也可以直接在内存中进行操作
图片转
yuv
,
bmp
转
yuv
,jpg转
yuv
将
bmp
图片文件或者jpg图片文件转化为
yuv
数据
,默认转化为NV12.
Rgb
2
Yuv
.zip_
rgb
2
yuv
convert bitmap to
yuv
7
yuv
一个用于可视化并编辑原始图像
数据
的工具
7
yuv
是一个用于可视化并编辑原始图像
数据
的工具。7
yuv
能打开任何类型的文件,并将
数据
作为原始二进制进行处理。 通过设定像素
格式
,7
yuv
能查看并编辑 Bayer、
RGB
、
YUV
等
格式
的图像文件。 1、调色板编辑 2、生成测试框架 3、
格式
之间的转换
RGB
和
YUV
格式
4、超快速的寻找和编辑独立的文件大小 5、位图字体和图形的自定义渲染引擎 6、将单个视频帧保存到图像(
bmp
、
JPEG
、PNG等) 7、选项卡式文件编辑,内置文件资源管理器 8、HEX编辑模式(字节,16 / 24 / 32 / 64点的话,大和小端) 9、RawText editing mode (SBC, DBC, UTF-32 encoding, little and big endian) 10、图形与可选择的像素
格式
编辑模式:
RGB
,YU
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章