- ベストアンサー
動画について
動画をDVDかRealPlayerで再生する時、あるワンシーンになったらポートから信号を出力させるようなプログラムは作れますか?言語に指定はありません。できるかできないかでもいいので誰か教えてください。お願いします!!
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは、honiyonです。 時間で制御するのであれば簡単です。 一定時間ごとに以下の処理を行うだけです。 現在の再生時間と、「あるワンシーン」の出現する時間を比較する。 もし、両者の時間が一致すれば(つまり現在そのワンシーンを再生中であれば)、「ポートから信号を出力させる」処理を行う。 以上です。 RealPlayerの場合、現在の再生時間をミリ秒単位で報告させる関数があるので上記の処理を行わせるのは簡単かと思います。(RealPlayerはActiveXコンポーネントとして取り込む事が出来ます) 「一定時間毎に処理を行う」方法ですが、MFC(VC++)は分かりませんが、VBやDelphiは、そのためのコンポーネント(Timerコンポーネント)が提供されています。 参考になれば幸いです(..
その他の回答 (2)
- KOH_da
- ベストアンサー率31% (161/506)
DVDかRealPlayerで再生...って、 ここがちょっと質問として間違ってやしませんか? 再生プログラムを自前で作れるなら可能ですが、 他のソフト(たとえばRealPlayer)を使うのであれば、 それは不可能だと思います。 データの読み込みをフックして、 そのシーンのデータを読み込んだときに何かする... というのも先読みがあるので無理だと思います。
お礼
なるほど!参考になります。自前で再生プログラムが作れれば可能ということですね。それ以外で他のソフトを使うのであればhoniyonさんが書いてくれたような時間によって制御する方法しかないということでしょうか?
- honiyon
- ベストアンサー率37% (331/872)
こんにちは、honiyonです。 完全に映像から認識させる、というのはかなり難しいのではないでしょうか? どれが背景で、どれが人でどれが建物で・・・と解析していかなければならないので(^^; そのワンシーンが、何秒目にあるか、を予め調べておく事が出来れば、再生時間をみて処理を行う事は可能ですね。 参考になれば幸いです(..
お礼
こんばんは、spyasuです。 honiyonさん、とても参考になりました。どうもありがとうございました。もしよろしければ、時間で制御して行う際のプログラムはどのような方法を用いればいいか教えてもらえないでしょうか。よろしくお願いします。
お礼
こんにちは、spyasuです。 具体的な方法を教えていただきありがとうございます。KOH_daさんの意見もふまえて再生時間で制御するのが一番やりやすいようなのでこの方法でやってみたいと思います。動画の絵を認識させるのは難しいようですが、もしも他にいけそうなアイデアが思いつきましたら教えてください。(たびたびの質問すみません・・・)