Home / ぼやきごと / 2009-09-23
2009-09-23

プログラミングが趣味だということを忘れてた

たまには趣味としてのプログラミングもしないと脳が腐ってしまう!
…というわけで、NiVE用プラグイン aviutlPluginPortsをAviUtlの入力プラグイン(*.aui)にも対応させるべく、華のシルバーウィークに自宅に籠もり、昼夜も忘れてゴリゴリとやっておりました。

コーディングはほぼ完了したといってもよく、mp4input.auiでのMP4ファイル読み込みテストにも成功済み。
もちろん映像(Video)と音声(Audio)の両方に対応させています。
もうそろそろ公開できるかな。

…なんてスムーズにいくはずもなく、一つ大きな問題が。

AviUtlの入力プラグインでは恐らく最もお世話になるであろうds_input.aui(DirectShow入力プラグイン)で、映像が読み込めないのです。
どうもフレーム画像を全く読み込めていないらしく、音は聞こえど画面は真っ黒…。

AviUtl本体がやっていてaviutlPluginPortsがやっていない何らかの処理があると睨んでいるのですが…。
DirectShowということでCOMの初期化(CoInitialize)は試してみましたが症状変わらず。
うーん、わからない…。

Category: [プログラミング] - 2009-09-23 09:27:54

  • AviUtlでds_input.auiを使って同じファイルを読み込ませてみたら真っ黒に。単にds_input.aui側の問題だったようだ。解決…と言っていいのか? -- ルーチェ 2009-09-23 (水) 09:29:36
  • 個人的に一番読み込ませたいのがAVI2.0なのだが、AviUtlではAVI2.0読み込みは本体にビルトインされており、特にプラグインは提供されていない。ds_input.auiで読めると思っていたのだが…。 -- ルーチェ 2009-09-23 (水) 09:41:04
  • 色々試してみましたが、ds_input.auiはRGB24の無圧縮だと映像が真っ黒になるようですね。RGB32の無圧縮だとちゃんと映像が出ました。何故なのかはよくわかりませんが・・・。それとAVI 2.0も、ds_inputを利用したAviutl入力プラグイン利用でちゃんとNiVEに読み込めますね。ファイルサイズが2GBを超えていてもちゃんと最後まで読めることを確認しました。使ったコーデックはUtVideoのULRGです。 -- 金の髭 2009-09-29 (火) 01:50:25
  • 書き忘れ。2GB超えのAVI 2.0の確認はRGB32無圧縮のものでも確認しました。 -- 金の髭 2009-09-29 (火) 01:52:53
  • 私もUtVideoで圧縮したら無事読み込めたのでホクホクしております。私の環境だとDSVideoInputを使ったプロジェクトの出力の際にフリーズすることが多々あるので…orz といっても、まだ出力は試していないので、DSVideoInputを使っていないプロジェクトでもフリーズしたら泣き寝入りするしかないのですが。 -- ルーチェ 2009-09-29 (火) 22:38:51