1
A
回答
5
使用VIDIOC_ENUM_FRAMESIZES
IOCTL:
enum v4l2_buf_type type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
struct v4l2_fmtdesc fmt;
struct v4l2_frmsizeenum frmsize;
struct v4l2_frmivalenum frmival;
fmt.index = 0;
fmt.type = type;
while (ioctl(fd, VIDIOC_ENUM_FMT, &fmt) >= 0) {
frmsize.pixel_format = fmt.pixelformat;
frmsize.index = 0;
while (ioctl(fd, VIDIOC_ENUM_FRAMESIZES, &frmsize) >= 0) {
if (frmsize.type == V4L2_FRMSIZE_TYPE_DISCRETE) {
printf("%dx%d\n",
frmsize.discrete.width,
frmsize.discrete.height);
} else if (frmsize.type == V4L2_FRMSIZE_TYPE_STEPWISE) {
printf("%dx%d\n",
frmsize.stepwise.max_width,
frmsize.stepwise.max_height);
}
frmsize.index++;
}
fmt.index++;
}
据我所知,VIDIOC_ENUM_FRAMESIZES
在linux-2.6.29
相关问题
- 1. 获取最大。屏幕分辨率
- 2. 获取视频文件的原生视频分辨率
- 3. 如何获得最佳/最大的mp4视频分辨率叽叽喳喳
- 4. python cv2视频分辨率
- 5. Android上的最大可播放视频分辨率
- 6. Android获取位图尺寸取决于设备的分辨率?
- 7. 获取所有类型的设备上的真实分辨率
- 8. 获取并设置屏幕分辨率
- 9. 什么是iPad 3(视网膜)的最大视频/电影分辨率?
- 10. 高分辨率视频预览的Youtube
- 11. 调整视频捕捉的分辨率
- 12. 网页上的视频分辨率
- 13. 使用WinRT API获取设备屏幕分辨率(C++)
- 14. 如何在设备中获取相机分辨率? (Android)
- 15. 如何在Windows Phone设备上获取屏幕分辨率
- 16. 默认分辨率比我的设备
- 17. 从CGImageRef获取分辨率
- 18. 获取屏幕分辨率
- 19. 获取高分辨率pygame
- 20. 适用于中高分辨率的android的视频大小?
- 21. 平板电脑最小分辨率和最大分辨率的媒体查询
- 22. TokBox API视频分辨率问题
- 23. UIVideoEditorController失去了视频分辨率
- 24. 动态更改HTML5视频分辨率的最佳方式
- 25. 低分辨率设备兼容性
- 26. 检测低分辨率android设备
- 27. Android:分辨率模拟器与设备
- 28. Corona SDK跨设备屏幕分辨率
- 29. 使用JavaScript更改HTML 5.0视频上的视频分辨率
- 30. 是否可以使用v4l2从同一设备读取音频和视频?