2017-11-07 29 views
0

私は非常にEDSDKに新しいですので、ご迷惑をおかけして申し訳ございません。Canon SDK(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); 

私は非常に感謝して何か提案と助けになるでしょう。お気軽に追加情報をお尋ねください!

+0

私はこの特定のSDKに精通していませんが、この種のSDKには、サンプルアプリケーションを含む 'Examples'やそれに類するフォルダがあります。もし存在すれば('推測したように) 'Capture'や' Video Capture 'app。ソースファイルには、キャプチャされたビデオフレームバッファポインタがなければなりません。あなたがこれまでに来たならば、安易になるでしょう。 –

+0

@thekamilzのご提案ありがとうございました。私はドキュメンテーションを読む時間を増やしましたが、ビデオ録画の開始と停止のために信号を送信する可能性を提供しているようですが、ビデオストリームの正確な編集フレームは利用できません。ファームウェアレベル – Michael

+0

です。だから、このSDKは私が思っていたものとは異なります。アインウェイはこれをチェックしましたか?:https://stackoverflow.com/questions/22965982/canon-edsdk-saving-image-in-my-pc?rq=1 –

答えて

1

このSDKは、産業用カムのような高解像度ストリームに直接アクセスすることはできません。連続したJPGでUSB〜960x640のライブビュー画像にアクセスできます。ムービーの録画は、内蔵カードに対してのみ、また結果の転送を停止した後に行うことができます。このSDkの外では、外部のHDMIレコーダーを使用することで、モデルに応じて最大FullHD1080pでほぼリアルタイムのフィードにアクセスでき、必ずしも "クリーン"とは限りません。

関連する問題