SDK経由でCanonカメラのビデオ録画を開始/停止するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4037929

  •  27-09-2019
  •  | 
  •  

質問

私は Canon 7D デジタル カメラを持っていますが、PC からビデオ録画を制御できるようにしたいと考えています。Canon SDK 2.8 をダウンロードし、含まれているドキュメントをすべて読みましたが、カメラでビデオ録画を開始または停止する方法がわかりません。

Canon SDK経由でビデオ録画を制御することはできますか?

ありがとう。

役に立ちましたか?

解決

最新のキヤノンのカメラ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_

他のヒント

gphoto を見てください。よくわかりません (Unix のようなシステム用です)

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

そして、私が知っている唯一のハッキングは、Canon Remoteで使用される信号を送信するUSB​​-IRトランスミッターを使用することです。USB-IRトランスミッターによって信号(開始、停止)を確認し、Canon Remoteから信号を受信し、いつでもそれを送信できます。プログラム内に含めたい

編集

他の誰かが最初にそれを理解したようです

SDKを使用してDSLRでビデオを録画する必要がある

編集2

Breezesys は、文書化されていないコマンドがあるようですが、解決策を見つけました。 ここでわかるように、クリスブリーズは情報を提供しません

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

ヘックスエンジニアかリバースエンジニアの人がそれを調べるべきです:/

編集3

ここで人々がこう言っている限り、

それは文書化されていないので、自分で関数を調べてください

これはコマンドと関数のリストです。また、次のようにしてそれらを抽出することもできます。 DLLエクスポートビューア ,

DPPLibCom

DPPDLL

EDSDK

エドイメージ

MLib

UCS32P

また、ここにいくつかの n@sty ツールが DLL で n@sty のことを実行します。これらを知っていれば幸いです。なぜなら、ここで名前を付けるのは違法だからです。

残念ながら、私は(特定のAPIを調べることで)それが現時点で実現可能であるとは思いません。私はキヤノンのAPIを持っていると信じていますが、何らかの理由でそれを解放されていませんが。

サイドノートでは、私は人々がライブビューのフレームを取得し、それらの映像にする例を見てきています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top