[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 05/09 10:56 / Filesize : 216 KB / Number-of Response : 647
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

DirectShowと戦うスレ Part 2



1 名前:デフォルトの名無しさん [2006/11/08(水) 00:25:56 ]
前スレ
pc8.2ch.net/test/read.cgi/tech/1026666092/

321 名前:268 mailto:sage [2007/03/15(木) 18:38:43 ]
とりあえず(1)はDrawDibOpenの時点で落ちるので保留。
(2)を試してみます。

ttp://webcamxtra.sourceforge.net/
これを活用すればいけそうな気もしてるんですけどね・・・。
今までウェブカメラは自力で処理できていたのでどうにかしたいもんです。orz

322 名前:268 mailto:sage [2007/03/15(木) 18:52:30 ]
ん、DrawDibOpen動いた。
あとはDrawDibDrawの引数だけだと思うので、ちょっくら追ってみます。

323 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 23:07:58 ]
ICaptureGraphBuilderを利用してSetOutputFileNameやって、
DVD Navigaterのフィルタを取ってRenderStreamすればAVIにできると思ったのにダメでした。

DVDをAVIにして保存する方法って何かあるんでしょうか。
サンプルグラバつなげられれば保存できる気もするんだけどPINをつなげられない。

324 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 00:54:44 ]
ビデオ形式
ビデオ タイプについては、サンプル グラバは VIDEOINFOHEADER 形式を必要とします。VIDEOINFOHEADER2 や DVINFO などの
他の形式タイプを必要とするフィルタに接続することはできません。
このため、MPEG-2 や DV ビデオ、またはフィールド ベースの (インターレース)
ビデオとの互換性はありません。
www.microsoft.com/japan/msdn/directx/techart/grabbersample.aspx#limitationsofthedirectshowsamplegrabber

うぉー、絶望的なことかいてあった。orz....
サンプルグラバに繋がらないわけだ。
Overlay Mixer −> サンプルグラバ −>AVIMUX という流れができるか明日ためしてみる。

325 名前:268 mailto:sage [2007/03/16(金) 16:53:10 ]
DrawDibBeginがfalseを返す・・・。orz
というわけで他の方法試してみます。

326 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 16:55:37 ]
BeginとEndは実は要らない。

327 名前:268 mailto:sage [2007/03/16(金) 17:12:04 ]
>>319
> (3) 自分でDVをでコードする
って、サンプルとかないですよね・・・。orz

328 名前:326 mailto:sage [2007/03/16(金) 17:19:30 ]
>>326
ま、マジですか。
ちょっくら試してみます。

329 名前:368 mailto:sage [2007/03/16(金) 17:20:05 ]
あせって名前間違えた。orz
>>328は自分です。



330 名前:268 mailto:sage [2007/03/16(金) 17:24:46 ]
うーん、DrawDibDrawがやっぱりfalse。
何か記述が足りない気がしてきた。

サンプル探してるんですけど全然見つからないんですよね。orz

331 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 21:58:23 ]
>>330
サンプルグラバ使ってるんですよね?
SetMediaTypeでMEDIASUBTYPE_RGB24指定して
dvsdで流れてこないようにしたらどうですか?

あなたのレスをすべて追っかけてるわけじゃないんで、外してるかもしれませんが。

332 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 23:26:24 ]
散文だし小出しだし追いかける気になれない。

333 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 01:06:17 ]
OverlayMixerの後ろにサンプルグラバはつながらないと思うよ。
OverlayMixerはレンダラとつながる。そしてオーバーレイで自分が描画している。
後ろにつながっているビデオレンダラはメディアサンプルを受け取っておらず、
ウインドマネージャを提供しているに過ぎない。
つまりたとえつながってもサンプルを取ることはできない。

はず。


334 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 01:23:46 ]
>>333
はい。そうでした。全く繋がらなくて1日無駄にしました。
DVDをAVIにしなきゃ行けないんで作り方を模索中。
やるならOverlayの上流にあるDVD用デコーダフィルタですかね。
GraphEditでRendererとサウンドをぶった切ってASFライタを入れると
DVDをWMVにできたりします。
この方式で画質設定と開始位置と終了位置を設定して保存できればいいのかもしれない。

最後にWMVをAVIに変換して終了させるという最低の方法を選ぶ。
AVIMUXにつなぐ方法ありましたらヒントください。

最近のライブラリから外れたBaseClassのCtransなんたらで自作フィルタを作るしかないんですかねぇ。
それでYUYをRGB24とかに変換。

DVD Navigater -> 何かフィルタ -> Video Commplessor -> AVI MUX -> File Writer
という形で保存できればいいんですが。

335 名前:268 mailto:sage [2007/03/17(土) 21:42:01 ]
動きますた!(・∀・)
原因は>>316>>331あたりが正解だったようです。
ボスに言われてイチから書き直したらうまく動きました。

というわけで、本当にありがとうございました。
DirectShowと戦うことができたのはこのスレのおかげです。

336 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 22:04:51 ]
>>335
おめっとさん、その二つはいずれも私ですがw
実はDirectorのXtraに興味があってちょっと追いかけてました。
Xtraの描画周りって何を参考にしました?
キャプチャした画像を直接Director上で表示するのでしょうか?

ちょいスレ違いスマソ

337 名前:268 mailto:sage [2007/03/18(日) 22:28:43 ]
>>336
自分はDirector上での描画はやってないですね。
CreateDIBSectionで取得したピクセル毎のBGR値の差分を比較して使っています。

今回DVカメラを扱う上で参考にしたのは↓ですね。
wwwdoi.elec.nara-k.ac.jp/html/jisyu/dxm/cap2/index.html
処理部分コピペでもとりあえず動きます。
# コンソールも出せるみたいです。

Xtra開発者は海外の人ばっかりなので、日本人も増えてほしいもんです。

338 名前:336 mailto:sage [2007/03/19(月) 21:42:14 ]
>>337
なるほどどうもっす。
DirectShowのフィルタ書いてお茶を濁そうと思っていたのですが、
クライアントの意向によりXtraを直接弄る必要があり、
ちょいとハマってたところでした。

DirectShowも情報ない方だけど、Xtraはもっと険しい道だなこりゃ・・・。

339 名前:デフォルトの名無しさん [2007/03/21(水) 10:49:02 ]
asfを再生しようとすると
DirectShow フィルタ グラフに存在しないピンに操作を実行しようとしました。
になって再生できません、対策はありませんか?



340 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 20:05:39 ]
どうやって再生しようとしてんの?それじゃ意味わからんよ。

341 名前:デフォルトの名無しさん [2007/03/21(水) 20:42:03 ]
若いの オラが村では派遣労働の問題を口にしちゃなんねーだ
お前さんはまだわけぇから言いたいこともあるべぇ
だべな、派遣問題を口にするとバカにされたと思ってムキになって怒る者がおるでよぉ
てめぇでの責任で派遣やってる癖に派遣問題に触れると逆ギレするバカなんだけどよぉ
そんでもこの問題の指摘は駄目だっぺぇ
派遣のことは口にしちゃなんねぇ
この村みたいな民度ゼロの会社で現実忘れるためにはよ
北朝鮮とか宗教団体と一緒でよ、駄目なものを駄目と言ってはなんねえだべさ
タブーを口にしちゃいけねぇだ


342 名前:デフォルトの名無しさん [2007/03/25(日) 16:03:45 ]
変換フィルタを作っているんですが、そのフィルタのコンストラクタでmallocを使って
メモリを確保し、デコンストラクタでfree()で解放するようにしているのですが、
アプリ側でRemoveFilter()をしても、デコンストラクタが起こらないのかメモリが解放されません。
どうすればデコンストラクタを起こすことができるでしょうか?

343 名前:342 mailto:sage [2007/03/25(日) 16:05:53 ]
↑すみません、デコンストラクタじゃなくてデストラクタです。

344 名前:デフォルトの名無しさん mailto:sage [2007/03/25(日) 16:30:43 ]
RemoveFilterってグラフからフィルタを切り離すだけだろ
そりゃデストラクタは呼ばないんじゃねーの?

345 名前:342 mailto:sage [2007/03/25(日) 18:09:19 ]
>>344
そうみたいですね。
いろいろ考えたんですが、完全に削除できないのなら、そのまま残しておいて再利用しよう、という
方針で組んだところ、望む動作を実現できました。
いちいち削除する必要がなかっただけの話でした・・・。

ありがとうございました。

346 名前:デフォルトの名無しさん mailto:sage [2007/03/25(日) 21:29:18 ]
Releaseが完全に行われていないだけだろ。参照のチェック汁。

347 名前:342 mailto:sage [2007/03/25(日) 23:33:06 ]
>>346
なるほど。
調べてみます。

348 名前:デフォルトの名無しさん [2007/03/26(月) 09:07:56 ]
新規質問です。

ピン接続時のメディアタイプを調べたいのですが簡単に調べる方法がないため今回「メディアタイプチェックフィルタ」を作る事にしました。

質問1.調べるフィルタを誰か作ってませんか?

時間をかけず作りたい為、「TranceForm」をベースにしているのですが、このフィルタで入力ピンのみの構成のフィルタはできますか?(テンプレートのピン数を1本にしても2本になってしまいました何故…?)

349 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 10:16:35 ]
いくら出す?



350 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 10:17:19 ]
20円

351 名前:デフォルトの名無しさん [2007/03/26(月) 12:14:35 ]
>>349
自分なら作るのに3〜4時間位かかってしまいそうなので、
時給1000円×4hまでならなんとか。。

でも誰か作っていそうなんでそれを使いたいです。

352 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 12:53:47 ]
>>348
Dumpフィルタベースじゃダメなんかいね?
あれは入力ピン1コだけど。

353 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 13:07:03 ]
IBaseFilter::EnumPins
IPin::ConnectionMediaType

それともこっちか
IPin::EnumMediaTypes

簡単だろ?

とりあえず、リファレンスくらい読め。

354 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 22:49:48 ]
TransformFilterならそのまんまCheckMediaTypeで全部拾えばよかばってん

355 名前:デフォルトの名無しさん [2007/03/26(月) 23:39:39 ]
>>354
考え同じ。せっかくだから上位フィルタに優先接続して欲しいタイプも入れられるようにしようかなと検討しとるですばい。

IBaseFilter::EnumPins
これはピンごとに管理したい時につかうメソッドだよ。ピン1つでは実装いらないよ
IPin::ConnectionMediaType
これは再生途中にタイプ変更したい時に実装したほがよさそ

356 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 00:10:35 ]
突然思い出したんだけどsampleの中にnullnullフィルタだかなんだか
プロパティページで接続タイプ一式が表示されるやつがあったような ないよーな

357 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 00:40:51 ]
何か違うと思って調べてみたらNullInPlaceだったわ ごめんな
nullprop.cppのNullIPProperties::OnApplyChangesみるといいアルよ

358 名前:デフォルトの名無しさん [2007/03/27(火) 00:56:20 ]
なるほどなるほど。
NullIPPropertiesはなかなか難しいことやってますねぇ。。。
理解しずらいや。。

取り敢えず。
上位フィルタとの接続された
フォーマットタイプ、
メディアタイプ、
メディアサブタイプ
をプロパティページで表示できる変換フィルタを作成できました。
フォーマットタイプが「VIDEO」だったら解像度とかフレームレートとか付加情報を
表示できるようにしてみるか。。

このフィルタ欲しい人いる?
まぁきっとだれかもっといいものを作っている人がいるかとは思うのですが

359 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 01:23:35 ]
ノシ



360 名前:デフォルトの名無しさん [2007/03/27(火) 01:30:21 ]
了解。じゃあ
人に使ってもらうには汚すぎなんで
(改造しながら他のフィルタのデバッグしてるんで・・・)
週末にでも機能を絞り込んで
見やすくしてみます。

終わったら、
h ttp://ragesakai.web.fc2.com/
にWebpageもってるんであげてみます。


361 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 11:29:14 ]
ありがたいっす。マタリ待ちます。

362 名前:デフォルトの名無しさん [2007/03/28(水) 07:41:45 ]
自分が知らないメディアタイプが結構あるね。
メディアタイプ一覧がわかるサイトさがさなきゃ

接続メディアタイプチェックフィルタでは、最悪知らないGUIDが出てきたら
そのまま貼っとくか…




363 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:21:39 ]
uuids.hでよかばってん

364 名前:デフォルトの名無しさん [2007/03/28(水) 21:41:53 ]
九州男児さんありがとう


365 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 01:03:46 ]
AVIファイルの一部を切り出して 拡大縮小したAVIつくりたいんだけど
元AVI(640,480)でRECT(120,120,440,320)の範囲だけきりだして320x240のAVIにしたり
範囲を拡大して640x480にしたいんですが、サンプルグラバのコールバックつくって
中で処理しなきゃダメですかね?



366 名前:デフォルトの名無しさん [2007/03/30(金) 08:24:20 ]
「中」ってどこを指してる?

自分なら映像切り抜きフィルタを作って解決するけどフィルタグラフ側でもできるよ。
フィルタグラフ側でAVIの切り抜きを行った時のサンプルグラバの制御は凄く大変そう…ってか自分には無理なレベル



367 名前:デフォルトの名無しさん [2007/03/30(金) 08:30:25 ]
あ、切り抜きの手段としてグラバを使うのか。
グラバで取得した画像は元AVIと同じサイズなんね。なら出来…るかな?

だけどやっぱり、「切り抜き拡大縮小フィルタ」作るほうが簡単なのは間違いない。

368 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 20:49:08 ]
>>367 TransformFilterで切り抜けばよかばってん。
んで後ろにAviMux、FileWritterとつなげればよかよ。

369 名前:365 mailto:sage [2007/03/30(金) 21:25:10 ]
サンプルグラバのコールバック=「中」です。

TransformFilterって、ベースクラスのライブラリから自分で作るフィルタですか?
最初から用意されててAddFilterで追加できるなら使ってみたいかも。





370 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 21:38:03 ]
> TransformFilterって、ベースクラスのライブラリから自分で作るフィルタですか?
んだよ自分で作るんだよ Transformメソッドで好きにいじってよし

んで後ろにAviMuxが繋がる時にね、ビデオの縦横サイズはオリジナルサイズじゃなくて
自分が変更するサイズを提示するったい Muxは提示されたサイズをヘッダ情報に
書いてた気がするばってん

371 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 22:23:31 ]
IRenderEngine2とかで何とかなるんでしょうか。
DirectShowの編集サービスっての使えますか?


372 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 22:37:06 ]
質問に答えてくれた皆様ありがとうございました。
ちょっくらトランスフォームフィルタつくってみます。
コンプレッサの前にトランスフォームでサイズ変える処理いれてみます。
CreateDIBSectionでHBITMAPつくってストレッチビルドして試してみます。

373 名前:デフォルトの名無しさん [2007/03/31(土) 00:03:12 ]
>>372
作り方は大正解◎。
コツを少々・・・
流す映像のサイズをかえちゃうと
設計が大変になるから
「切り出し」→「拡大」でもとのBMPサイズに合わせるようにすると
いいよ。
それとストレッチベルトを「CTransform::Transform」内でつかうんだけど
ストレッチベルトの関数1つで全体のCPU負荷が15%ぐらい上がってしまう。

もし気になるなら、画像処理ライブラリで置き換えするとよいよ


俺ここんとこ九州男児さんと考え方が似てる。。同じような職種&年齢なんだろうな。


374 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:27:00 ]
おいどんは昔printfをプリンテフと読んで笑われた苦い経験があるばってん
一応つっこんでおくけど、「ブリット」ですたい。
StretchBlt ストレッチブリット BitBlt ビットブリット

375 名前:デフォルトの名無しさん [2007/03/31(土) 00:37:23 ]
>>374
ほへ〜。初めて知りました。
呼び方は「Blt」⇒「ベルト」と呼んでました。。
言い訳しまくると、自分組み込み系出身でwinアプリ作るの今年から初めた門で。
WinAPIを知らなさすぎる。。この機会に他の呼び方も覚えよう

今後直しますありり^^

そして、メディアタイプチェッカーも明日だらだらし終わったら修正に取り掛かるっす

376 名前:デフォルトの名無しさん [2007/03/31(土) 00:42:28 ]
関数の呼び方議論↓
rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200508/05080002.txt



377 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:46:01 ]
>>373
なんか、映像のサイズ変えて保存したいって突然いわれたんで
変更しなきゃいかんのです。
切り出して切り出したサイズで保存なんですよ。

切り出して元の再隋拡大だったらサンプルグラバでおわったのに。

サンプルグラバでCreateDIBSectionかけてmediasampleからバッファとって
データ加工して代入。ここまでは出来てOKだった・・・
ストレッチビルトして正しく終わったのに・・orz...

378 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 01:09:59 ]
ぶりっとっていう呼び方なんかアレだよね。アレ。
DirectX8からPresent()になったのはホント良かったと思うよ。

379 名前:デフォルトの名無しさん [2007/03/31(土) 01:26:56 ]
>>377
ごめん。。
内容的には以前自分が作った「解像度リサイズフィルタ」
これの仕組みがまんまメインになってくるんだが
教えてあげられない。。
自分で調べてくれ。



380 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 01:57:15 ]
>>379
できたから問題無し。

381 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 02:28:31 ]
TransformFilterを使わずにビデオソースの拡大縮小と切り出しする方法って無いのかな。
切り出しと拡大縮小ぐらい用意されてるような気がして探し回ってた時期があった。



382 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 16:37:52 ]
一口にビデオソースといってもRGBやらYUVやら色々あるけんね
拡大、縮小にも色々なアルゴリズムがあるったい 自分の好きなようにつくるのが一番よかよ
どうせつくるならそのへんプロパティページで色々指定できるとうれしいね

383 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 22:24:58 ]
ここもネガティブさんが沸いてるよ。
自分で調べれって話なら書く必要ないじゃん。
教えて上げられないレス増えるからネガティブさん消えてくれwwwwwwwwwww

384 名前:デフォルトの名無しさん [2007/03/31(土) 23:03:57 ]
>>383
DirectShowやってる人の総人口が少ない。
そしてそれが理由なのかここのスレの回答側に立つ人も少ない。
このスレで役に立てばと思って結構回答をしているが、
何が難しいかわかるけど教えてあげられない状況だったので、
放置されるよりはいいと思って書き込みました。

(本スレ後半でageてるやつはほとんど自分)
>>383さんもそんなこと書き込んでないで回答側に回ってくれ

385 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 00:08:34 ]
まあ内容はともかく、少しでも盛り上がってくれるのは嬉しいわな。
その昔サンプルグラバを知らなかった自分は自前のフィルタ作っちゃったし、
話の流れで知ることもそれなりに多い・・・。かな?

386 名前:デフォルトの名無しさん [2007/04/01(日) 03:12:34 ]
>>363
uuid.hではすべてのメディアタイプは乗ってない。
「MEDIASUBTYPE_I420」
が入っていなかった。


387 名前:C++ mailto:age [2007/04/01(日) 08:46:54 ]
 C++は今最も優れているプログラミング言語だ。C++さえあればなんでも出来る。CGI一つにしたって、今はPerlなんて使わなくても全部C++で出来る。そんなC++を使わないでどうする。

388 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 13:44:39 ]
「全て」のメディアタイプって概念をどう捉えるかだな
まずはDirectX SDKのindlude、DirectShowのBaseclasses ここのソースで定義されてるものを
押さえておけば良いんじゃないの?
極端な話、guidgen使って自分で独自のMediaType作れちゃうわけだし。

389 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 22:43:15 ]
MEDIASUBTYPE_I420ってGUIDとしては存在するかもしれないけどどっかのメーカーが勝手に作っただけじゃないの?
DirectShowのオフィシャルな定義としてはMEDIASUBTYPE_IYUVじゃないのか。




390 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 23:22:10 ]
そういや自分もmplayerの公開されているソースを見て
普通にMEDIASUBTYPE_I420という定義があるものと思い込み、
いざ実装してみたらものの見事に未定義だった、ということがあったなあ。

IYUVとI420は同じフォーマットのようなので、
私もMEDIASUBTYPE_IYUVを使ってますが・・・。

391 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 09:52:04 ]
拡張可能なばっかりにかえって不毛になってるのか

やれやれ

392 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 11:49:43 ]
ホントにDirectShowって資料少ないのね。VfW勉強した時も思ったけど
こういう動画処理インターフェースってプログラムとして人気ないのかな?

393 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 13:56:56 ]
資料は少ないなりに充実してると思うけど・・・
漏れにはACLの方がワケワカメだよ。

394 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 14:27:52 ]
動画処理に興味をもつほど自由に弄れる動画素材を持ってる人が少ない、
という事情もあるのではないか。

後は仕事になるかどうかとか。

395 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 20:48:20 ]
+  三ミヽ、⊂⊃
 +  三ミ |∧η∧
  /⌒\ (,,・Д・)<ただいまんこ〜オレも便乗して質問だぞ。
 + 川川 l l/つ つ━☆ トランスフォーマーとかいうのをつかって
     〜(  / CTransformFilter::DecideBufferSizeここでメモリを確保する所までたどり着いたぞ。
      (/"U 俺も拡大縮小をやりたくて書き込みするぞ。オマンコクロスだぞ。
       C言語は7年目だぞ。切実だぞ。

396 名前:デフォルトの名無しさん [2007/04/03(火) 22:27:40 ]
>>395
俺は3年目だけど苦労したができたぞ。
で、何がしりたいんだぼけぇ

397 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 22:32:34 ]
・質問のただしいしかた悪いしかた
【いい例】
ぽまえら!おしえやがれぃい。
QVGAをVGAにリサイズしようと思うんだがDecideBufferSizeというめそで
115200byteしかとれねええんじゃUZEEEEEE!!
これを230400byteとれるようにする方法を教えやがれ

【悪い例】
いつも大変このスレッドを読ませていただき参考にさせてもらっております。
今回拡大縮小をやりたいのですがどのようにしたらいいかわかりません。
C++、MFCはできます。
また自分は過去XXXということをやっておりました。
大変恐縮ですがなにとぞご指導をよろしくお願いいたします



398 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 22:37:54 ]
まちがえた〜
×115200
○230400

×230400
○460800
用は質問の観点を絞り込んでくるかどうかの差だからな


399 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 23:59:22 ]
    ⊂⊃
★  ∧η∧
 \_(,,・Д・)<>>396 ポンドルウォーリアを特殊召喚する方法がしりたいぞ。
  ヽ    |フ ナニがしたいのか忘れたぞ!
   /_ _| AVIを半分の解像度にして保存したいんだぞ!これが目的だぞ。
        逆もあるぞ。オパンツ丸見え!
>>397 うんこちんこまんこ?キョカカカ!あばーあばばー!
参考にさせてもらったぞ。面倒だから、ゴゾブログで質問に答えてくれればそれでいいぞ。
オマンコクロッサー!



400 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 00:59:12 ]
・・・>>397で極端に書いたのに意味を理解しとらんのでヌルーする

401 名前:デフォルトの名無しさん [2007/04/04(水) 01:28:29 ]
メディアタイプチェックフィルタ
作ったぞ

実は裏で機能をいろいろ盛り込んでみたが、
普通の使い方だけしてくれ。

zetubou.mine.nu/itoshiki/upload.cgi
っ【 [zetubou6474.bin] メディアチェックフィルタ 96 application/octet-stream 2007年04/04(水)01:25
これをリネーム
⇒0Mediachk.ax
それをregsvr32で登録

402 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 01:52:35 ]
ここはム板だ

403 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 08:59:19 ]
ゴゾブログのプロフ欄の写真の子カワイイ。
写真と引き換えならオニーサンがAVI半分にするフィルタ作ろう。(ただしソースはやれないがな)

404 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 14:50:04 ]
www.free-codecs.net/Moonlight_Scalar_DirectShow_Filter_download.htm

405 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 16:48:36 ]
>>404
このムーンライトフィルタってさ、カメラがI420の時は接続すらしてくれないんだね。

解像度もメディアタイプも変更してくれるいいフィルタだと思ったんだけど残念

406 名前:359 mailto:sage [2007/04/04(水) 17:35:35 ]
>>401(>>360の人?)
ありがとう、ダウンロードしてみました。
個人的には結構重宝しそうな感じです。

407 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 18:23:20 ]
>>360=>>401
です。

ちゃんと動きましたか?
バグを見つけたら速やかに報告よろ。

時間見つけ次第ちゃんとウェブページに反映しとくです。
感謝されるのに生き甲斐を感じた。ありり

408 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 19:27:31 ]
CBaseVideoRendererでフィルタを作っていて、一時停止中に画面の再描画を
行うためGetCurrentSample()でサンプルを得ています。
サンプルの取得は成功しているのですが、このあとに再生するとDoRenderSample()が
呼ばれなくなって固まってしまいます。

どうしてでしょうか?

409 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 20:04:25 ]
>>408
Releaseし忘れっぽい



410 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 21:07:23 ]
    ⊂⊃
★  ∧η∧
 \_(,,・Д・)<ただいまんこ〜拡大縮小できたぞ。BokkingFilterの完成だぞ。
  ヽ    |フ ビデオのサイズが変わらなかったのはフィルタ接続後にサイズ変えてたからだぞ。
   /_ _|
CheckTransformでサイズを変更したぞ。
変更したサイズからRGB24で必要なバッファサイズを計算して保存だぞ。
ストレエッチDIBitmapだぞ。それに対してソースからストレッチDIBitsして
完成したぞ。

そして完成した後に次の問題が出たぞ。
時間指定して3分の動画で1分目から2分目を抽出したいんだが
ControlStreamにS_OK帰ってきてもダメポだぞ。

AVI再圧縮で時間指定して抜き出すテクを知ってたら教えて欲しいぞ。オマンコクロスだぞ。切実だぞ。

411 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 21:12:04 ]
    ⊂⊃
★  ∧η∧
 \_(,,・Д・)<あと、AVI MuxフィルタをキャプチャグラバからFindInterフェラして
  ヽ    |フ IAMStreamControlを生み出してStartAtとStopAtする方法を作ったんだが
   /_ _|  ム圧縮AVIなら何とか成功してWMVとかコーデック使うと画像が表示されんぞ。
あと、保存してない間も無駄に待たされて酷い目にあったぞ。
誰かオレがナニをすべきか教えて欲しいぞ。

412 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 21:36:48 ]
ControlStream(&PIN_CATEGORY_CAPTURE,ぬるぽ,ぬるぽ,開始時間,終了時間、0,0);
    ⊂⊃
★  ∧η∧
 \_(,,・Д・)<キャプチャビルダのコントロールストリームはこんな具合になってるぞ。
  ヽ    |フ オマンコクロスだぞ。ソースを持って変えれないので具体的に説明できんぞ。
   /_ _|

413 名前:408 mailto:sage [2007/04/04(水) 22:46:10 ]
ありがとうございます。
まさにそれでした。SDKのヘルプに書いてありましたね

414 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 23:23:04 ]
>>410
素直にこれ使えば?
www.microsoft.com/japan/msdn/directx/techart/cplusvbappdevs.aspx
www.microsoft.com/japan/msdn/directx/techart/wm_des.aspx


415 名前:414 mailto:sage [2007/04/04(水) 23:23:49 ]
貼り忘れた
msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdx8_c/ds/des/Oview/whatisDES.asp

416 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 23:35:12 ]
    ⊂⊃
★  ∧η∧
 \_(,,・Д・)<>>415 それも考えたんだぞ。大人の都合ってヤツでダメなんだぞ。
  ヽ    |フ くやしいぞ。オマンコクロスファイヤーハリケーンだぞ。
   /_ _| 明日、ためしに作ってみるぞ。

417 名前:デフォルトの名無しさん [2007/04/04(水) 23:45:11 ]
いいから↑はほっといてやれ。


418 名前:359 mailto:sage [2007/04/04(水) 23:57:28 ]
>>407
今のところ問題なさそうですよ。
ただ、スレの流れを見ると私以外で使ってみた人いないのかな?w

もう少し使ってみて気がついたことがあったら報告しますね。

419 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 00:03:51 ]
>>418
>私以外使ってる人いない…
(´・ω・`)ショボーン






420 名前:デフォルトの名無しさん [2007/04/05(木) 21:34:17 ]
おまえら便利なフィルタの一覧サイト作ろうぜ!
あと、××の製品かうと着いてくるフィルタは…とか語ろう

421 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 11:53:29 ]
pc11.2ch.net/test/read.cgi/avi/1030190329/
・・・とはいえ、思いっきり過疎ってるスレだし>>419のニーズには合わんかな。


ところで質問です。
AddSourceFilterで追加したファイルソースの
出力ピンのメディアタイプを指定する方法はないでしょうか?

あるファイルを指定したとき、ただRender()しただけでは期待しているフィルタに
繋がらない(ファイルソースのメディアタイプがGUID_NULLになっている)ので
強制的に指定してみたいのですが・・・。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<216KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef