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. 视频分辨率
- 4. 获取视频文件的原生视频分辨率
- 5. Python:如何从Gst视频playbin获取视频分辨率?
- 6. 拍摄图像时获取/设置视频分辨率
- 7. 如何设置视频分辨率?
- 8. 如何获得最佳/最大的mp4视频分辨率叽叽喳喳
- 9. Android上的最大可播放视频分辨率
- 10. python cv2视频分辨率
- 11. 查找设备分辨率
- 12. Android获取位图尺寸取决于设备的分辨率?
- 13. 什么是最大HTML5视频分辨率
- 14. 设置提取的YouTube视频的分辨率
- 15. 移动设备分辨率和浏览器视口大小
- 16. 如何获取RTMFP流中的视频分辨率?
- 17. 的Youtube API V3获取视频分辨率
- 18. YouTube Java API:获取可用的视频分辨率
- 19. 获取所有类型的设备上的真实分辨率
- 20. 分配基于设备的分辨率
- 21. 如何获取Wp7中的设备分辨率
- 22. as3空气的ios获取屏幕设备分辨率
- 23. 获取最高分辨率Favicon
- 24. Python:从流式链接获取视频分辨率
- 25. 获取并设置屏幕分辨率
- 26. 什么是iPad 3(视网膜)的最大视频/电影分辨率?
- 27. 高分辨率视频预览的Youtube
- 28. 调整视频捕捉的分辨率
- 29. 网页上的视频分辨率
- 30. 如何在Windows Phone设备上获取屏幕分辨率