2010-10-27 250 views
3

我有一个佳能7D数码相机,我希望能够控制来自PC的视频录制。 我已经下载了佳能SDK 2.8,阅读它包含的所有文件,但仍无法弄清楚如何在相机上开始或停止视频录制。如何通过SDK在佳能相机上启动/停止视频录制?

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

谢谢。

+1

佳能DIDP团队的官方答案是:“不幸的是,目前的SDK不支持电影录制功能。” – Dmitry 2010-11-05 11:34:10

+0

它必须是可能的,因为CD上附带的EOS Utility支持它。 – 2011-10-09 15:42:36

回答

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_ 
+0

感谢您在这里分享 – Synxmax 2012-07-10 09:57:55

+0

这是个好消息。我曾经用反向工程的黑客来做到这一点,但现在我可以切换到这一点。 – 2012-11-02 18:10:42

+0

小心分享你的破解?在PC模式下连接时,t5i似乎不听此命令。 – 2013-09-30 01:26:02

0

不幸的是,我不认为现在是可行的(通过查看给定的API)。虽然我确实相信佳能拥有API,但是由于某种原因没有发布它。

在附注中,我看到了人们抓住实时取景框架并将其制作为视频的情况。

1

看看gphoto我不知道(和它的类Unix系统)

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

而且,只有破解围绕我知道的工作原理是利用USB红外发射器,其发送所使用的信号由佳能远程,U可以检查信号(启动,停止)通过USB红外发射器,佳能接收信号远程然后,把它每当ü要:在你的程序

编辑

似乎有人想出办法来的第一

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 @猪圈工具,DLL的N - [猪圈的事情你知道那些,因此在这里命名它们是非法的

+0

Dirty:D,你是程序员还是什么? – 2011-11-21 15:13:57

+0

gphoto无法启动/停止佳能数码单镜反光相机的视频拍摄。另一条线索被我打开,也没有答案。 – 2011-11-24 00:10:55

相关问题