0

我对 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);

我会非常感谢任何建议和帮助。请随时询问任何其他信息!

4

1 回答 1

1

这个 sdk 不允许您像工业摄像头那样直接访问高分辨率流。您可以通过 USB ~960x640 以连续 JPG 格式访问实时取景图像。电影录制只能在内部卡上进行,并且在停止传输结果后进行。在此 SDk 之外,使用外部 HDMI 录像机可以访问最高 FullHD1080p 的近实时馈送,具体取决于型号,并不总是“干净”。

于 2017-11-16T20:05:25.827 回答