社区
Linux/Unix社区
帖子详情
如何知道摄像头输出什么格式的数据,bmp、jpeg还是rgb或者yuv格式
Do_Change_Lyd
2014-08-02 08:42:52
请问如何知道摄像头输出什么格式的数据,是bmp或者jpeg还是rgb或者yuv格式,因为要知道摄像头输出数据的格式,才能确定是不是要进行格式转换,我使用H.264编码库对yuv格式数据进行编码然后传输
...全文
3446
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
数据
标题提到的"Jpg图片和
Bmp
图片转为
YUV
数据
"就是将常见的
JPEG
和
BMP
格式
的图像转换为
YUV
色彩空间的过程。这一过程通常在视频编码、图像压缩以及硬件解码等场景中应用广泛,因为
YUV
格式
对存储和传输资源的需求相对较低。...
图片转
yuv
,
bmp
转
yuv
,jpg转
yuv
用户可以通过这个工具将输入的
BMP
或
JPEG
文件读取,进行必要的处理,然后
输出
为NV12
格式
的
YUV
文件。 在实际应用中,这样的转换对于视频编码、实时流媒体、嵌入式系统等领域非常重要,因为
YUV
格式
可以有效地减少内存...
Rgb
2
Yuv
.zip_
rgb
2
yuv
位图文件通常以未经压缩的
RGB
数据
存储,而转换后的
YUV
数据
可能更适合于视频编码、解码或者分析。 在实际应用中,这种转换对于视频压缩标准如MPEG和
JPEG
等至关重要。通过
YUV
,可以采用不同的编码策略来减少带宽消耗...
ffmpeg库实现
bmp
转换为
jpeg
格式
图像
6. **转换图像
格式
**:由于
BMP
和
JPEG
的色彩空间不同,可能需要进行色彩空间转换,例如从
RGB
到
YUV
。这可以通过`sws_getContext`和`swscale`函数完成。 7. **编码图像**:将解码得到的
BMP
帧编码为
JPEG
,调用`avcodec_...
Linux/Unix社区
23,215
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章