如何通过SDK在佳能相机上开始/停止视频录制?

时间:2010-10-27 21:38:06

标签: video-capture edsdk

我有一台佳能7D数码相机,我希望能够从PC控制视频录制。 我已经下载了Canon SDK 2.8,阅读了它所包含的所有文档,但仍无法弄清楚如何在相机上开始或停止视频录制。

是否有可能通过Canon SDK控制视频录制?

感谢。

3 个答案:

答案 0 :(得分:5)

最新的佳能相机sdk文档包含答案:

6.4.3开始/结束电影拍摄 您可以通过以下操作开始/结束短片拍摄。

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_

答案 1 :(得分:1)

看看gphoto我不确定(这是unix系统)

http://www.gphoto.org/doc/remote/

只有黑客知道我的工作是使用usb-ir发射器发送佳能遥控器使用的信号,你可以通过usb-ir发射器检查信号(启动,停止),接收来自佳能遥控器的信号,然后发送它可以随时随地使用你的程序

修改

似乎其他人首先想出来

Need to record video with a DSLR using an SDK

修改2

Breezesys找到了一个解决方案似乎有一个未记录的命令,但是Chris breeze won't give the info up as u can see here

http://www.breezesys.com/DSLRRemotePro/help/index.html?video_capture.htm

某些十六进制或逆向工程师应该调查一下:/

编辑3

只要在这里人们说:

  

它没有文档查看自己的功能

以下是命令和函数列表,您也可以使用dll export viewer为自己提取它们,

DPPLibCom

DPPDLL

EDSDK

EdsImage

MLib

Ucs32P

另外这里有一些n @ sty工具用dll做东西@我想你知道那些,因为这里命名是非法的

答案 2 :(得分:0)

不幸的是,我认为此时并不可行(通过查看给定的API)。虽然我确实认为佳能拥有API,但并不是出于某种原因而发布它。

另一方面,我看到过人们抓住实时视图框并将视频作为视频的情况。