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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0918
kencvmakeavi について2未解決


ken

リンク

2009/9/18(Fri) 22:00:09|NO.27764

cvmakeavi "filename",p1,p2,p3 で
p1に-1を指定した場合は、コーデックを選択するダイアログが開きます。

とありますが選択したコーデックを知る方法はないでしょうか?



この記事に返信する


inovia

リンク

2009/10/1(Thu) 23:39:40|NO.28100

自前でコーデック選択ダイアログを出してしまおう作戦


#include "hspcv.as" #uselib "msvfw32.dll" #func ICCompressorChoose "ICCompressorChoose" int,int,int,int,int,str #func ICCompressorFree "ICCompressorFree" int dim compvars,16:compvars=64 ICCompressorChoose hwnd,0x08,0,0,varptr(compvars),"ビデオの圧縮" if stat { sdim fourcc,64 memcpy fourcc,compvars.4,4,0,0 mes fourcc /* //サンプルと同じ cvload "bgsamp.jpg",0 cvbuffer 1,640,480 // 第2引数をcompvars.4とする cvmakeavi "test.avi",compvars.4,0,0 repeat 360 cvcopy 1,0,0,0 cvrotate cnt,1,0,0,,1 cvputavi cvgetimg 1 redraw await 20 loop cvendavi title "OK" */ } //使い終わったら開放 ICCompressorFree varptr(compvars)



ken

リンク

2009/10/3(Sat) 15:53:06|NO.28127

inoviaさん、ありがとうございます。

cvmakeavi で選択したコーデックを何かのシステム変数が記憶しているのではないかと
思ったのですが無さそうですね。

誰からも応答なくあきらめていましたがこんな方法もあるのですね。
ICCompressorChooseを勉強してみます。

それにしても相変わらずサンプルスクリプトhsp3.2になっても間違ったままですね。
cvcopy 1,0,0,0 → cvcopy 0,0,0,1



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