HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0202
HSP歴10ヶ月位aviファイルを取得する方法3解決


HSP歴10ヶ月位

リンク

2013/2/2(Sat) 22:08:01|NO.52144

cvopenavi "filename",p1でaviファイルを取得できることはわかったのですが、
取得したaviファイルの画像をウィンドウに表示する方法がわかりません。

ヘルプを見ると、
「aviファイル取得の開始後は、cvgetavi命令によってフレームごとの画像を取得することができます。
」と書いていたのでcvgetaviの説明を見たのですが・・・
「cvopenavi命令によって開始されたaviファイルのフレーム画像を取得します。」
と書いています。取得するコマは指定できないのでしょうか?また、取得したフレーム画像は
CVバッファに書き込まれるのでしょうか?もしその場合、一体どのIDに書き込まれるのかわかりません。

一体どうすれば取得したaviファイルの画像をウィンドウに表示できるのでしょうか・・・



この記事に返信する


kanahiron

リンク

2013/2/2(Sat) 22:22:48|NO.52145

HSPCVの解説は不十分なところが多いと私も感じます
再生だけならこんなかんじです

#include "hspcv.as" #define scr_w 1280 //映像の横幅 #define scr_h 720 //映像の縦幅 #define frames 66 //映像のフレーム数 dialog "avi",16,"" ifn = refstr screen 0,scr_w,scr_h cvreset //する必要はないが一応リセット cvbuffer 1,scr_w,scr_h //CVのバッファ1を作成 cvopenavi ifn,1 //aviの取得を開始 出力先はCVのバッファ1 repeat frames cvgetavi //(呼び出された回数)枚目の画像を取得 ;cvflip 0,1 //画像が障碍反転している時にひっくり返す cvgetimg 1,0 //CVのバッファ1からHSPのスクリーン0にコピー await 16 //62.5fps loop cvcloseavi
ちなみに結構重いので1280x720の解像度では60fps出ません…



HSP歴10ヶ月位

リンク

2013/2/2(Sat) 22:39:53|NO.52146

ありがとうございます!表示できたので、これでなんとかできそうです。
自分のPCで動画を開いたところ、上下反転してしまいました。
なので、20行目が非常に助かりますm(__)m本当にありがとうございました



HSP歴10ヶ月位

リンク

2013/2/2(Sat) 22:40:08|NO.52147

連投すみません。解決ボタン押し忘れました・・・



ONION software Copyright 1997-2021(c) All rights reserved.