视频流的指定大小的佳能 SDK (EDSDK) 捕获区域
Canon SDK (EDSDK) capture region of specified size for video stream
我对EDSDK很陌生,所以很抱歉在某些地方可能有奇怪的问题。
是否可以使用 SDK 访问视频流并对其执行一些操作?我需要它来为流中的每一帧捕获指定大小(例如 3840x10 像素)的非常薄的区域 (ROI)。不要理解这是帧的压缩,不需要遵循纵横比。理论上的这些变化应该会增加 fps,因为该区域将非常薄(应该吗?
我从官方文档中找到了下面的代码片段,尽管这似乎只会导致发送启动和停止视频录制的信号,而无需访问流。
EdsUInt32 record_start = 4; // Begin movie shooting
err = EdsSetPropertyData(cameraRef, kEdsPropID_Record, 0, sizeof(record_start), &record_start);
EdsUInt32 record_stop = 0; // End movie shooting
err = EdsSetPropertyData(cameraRef, kEdsPropID_Record, 0, sizeof(record_stop), &record_stop);
我将非常感谢任何建议和帮助。请随时询问任何其他信息!
此 sdk 不允许您像工业凸轮那样直接访问高分辨率流。您可以通过 USB ~960x640 以顺序 JPG 格式访问实时取景图像。 动画记录只能对内部卡进行,并在停止传输后传输结果。在此 SDk 之外,使用外部 HDMI 录像机可以访问最大 FullHD1080p 的近乎实时的馈送,具体取决于型号,并不总是"干净"。
相关文章:
- 将QGraphicsItem的移动区域限制在多边形区域内
- 有没有一种优雅而快速的方法来测试整数中的 1 位是否位于连续区域
- 在 Linux 中存储区域设置名称的缓冲区大小应该是多少?
- 两个连续的 OpenMP 并行区域会相互减慢速度
- 提升区域设置规范化带状字符,但不规范化重音
- 我的主窗口在创建时或单击更新区域时是否会收到编辑控件?
- 我可以将新的 std::tuple 放入内存映射区域,并在以后读回吗?
- 英特尔将指令存储在重叠的内存区域
- 如何给主窗口区域DKGRAY_BRUSH?
- 矢量擦除多个区域,2 x 擦除与单个分配?
- 错误:创建对象后无法分配区域
- 是否有任何区域设置会影响宽字符编码?
- GTKMM:拍摄绘图区域的屏幕截图?
- GTKMM:如何将键盘事件附加到绘图区域?
- 在 mmap'ed 区域上使用 memcpy 崩溃,for 循环不会
- 创建一个类来访问和指定向量类型,并构建一个获取位置并为其分配区域的类
- 当DPI感知,全屏和无框时,客户区域在WM_NCACTIVATE上擦除
- 提升获取文本的区域设置"Conversion failed"
- 用GTK创建逻辑门模拟器,如何制作放置区域
- 视频流的指定大小的佳能 SDK (EDSDK) 捕获区域