NiVE愛用者スレ5【Nic ..
97:87です
08/12/28 11:13:10 uwG/EbZU0
>>93
ありがとうございます。DSAudioInputなら問題なく読み込めました。
念のために出力したwaveファイルと元となったwaveファイルを
バイナリ比較したら完全に一致しました。これでほとんどの作業をNiVEで行えます。
98:名無しさん@お腹いっぱい。
08/12/28 12:57:06 c5oE4sok0
>>95
本当だ。気づかなかったw
99:ごるごるもあ ◆753Z/RLFiY
08/12/28 15:08:29 5fwhud/h0
niveが頻繁にフリーズしてほとんど使い物にならないんだよね。
俺様は元システムエンジニアだけどタスクマネージャで見たらメモリの変動が激しすぎるからこれが原因だよ。
GUIもなんか特殊なもの使ってるみたいだし。
メモリ構造の仕様変えたほうがいいよ。
100:名無しさん@お腹いっぱい。
08/12/28 15:24:56 c5oE4sok0
過去のNiVEサンプルを参考にさせていただいてエクスプレッションを勉強していたのですが、
Z軸の向き変更やテキストトラックの実装といった仕様変更などに伴い、
変更しないといけない箇所もいくつかあるようでした。
そんなわけで、せっかくですので、修正点も含めたエクスプレッションサンプルのまとめメモを作ってみました。
URLリンク(www.geocities.jp)
なにかの参考になれば幸いですが、C#はかなり中途半端な知識で使ってるので、
間違いなどあればご指摘いただけると助かります。特に、★印をつけた中の、
・FontPropertyのあたりの説明
・自エフェクト検出にはProperty.ThisCodeではなくProperty.Thisを使う
のあたりが正しいかどうかコメントいただけるとありがたいです。
NiVEサンプルは非常に参考になりました。
この場を借りてサンプル作者様にお礼申し上げます。
101:名無しさん@お腹いっぱい。
08/12/28 18:46:29 +/rSP1vp0
>>100
おお、これはありがたいまとめ・・・
正月休みに勉強させていただきます
エクスプレッション使いこなせたら楽しいだろうなあ
102:名無しさん@お腹いっぱい。
08/12/28 19:56:49 s1TZTAQb0
もしも〜エクスプレッションが〜
使えた〜なら〜♪
うう…全然解らん…。
103:名無しさん@お腹いっぱい。
08/12/28 20:22:20 f5PFzcgB0
>>100
うわ、直そうとおもってコメントしたまま放置してたら直してくれたw
ありがとう。
金髭さんいろいろ手広くて凄いわ。
ところで触っちゃイケナイ人がきてる?
104:名無しさん@お腹いっぱい。
08/12/29 00:27:49 NTecEkYI0
>>103
触ってやるなや。本当に俺と同職なら恥だわ・・・
それはおいといてVer1.78にしてからやたらフリーズするのは事実かな。
透過情報をもつAVIを四つラインに並べてプレビューしてたらフリーズ
特殊な条件とか見つけられて無いし、どうバグ報告したものやら
105:名無しさん@お腹いっぱい。
08/12/29 12:28:24 i3mdoAZj0
なぜじゃ・・・なぜGetComposition()が使えないのじゃ・・・。
以下の2行を書いただけなんですが、
"ExpressionUtilsにGetComposition()なんぞないわ!"
って怒られます。名前をキーにしたGetCompositions()は使えるのですが・・・。
IExpressionComposition[] comps = Property.Host.GetComposition();
IExpressionComposition comp2 = ExpressionUtils.GetComposition(comps,633660311381153341);
どなたかわかる人いたら教えてくださいいいい。
VisualStudioとか入れれば調べられるんでしたっけ?
106:名無しさん@お腹いっぱい。
08/12/29 12:45:42 biz7y/Uo0
名前をキーにしたものしかないから。
107:名無しさん@お腹いっぱい。
08/12/29 12:56:29 i3mdoAZj0
>>106
ほんとにないのか!Σ (゚Д゚;)
「エクスプレッションについて.txt」が間違ってるのね。一応報告しておきます。
とりあえずループで回して判定します。ありがとう。
108:名無しさん@お腹いっぱい。
08/12/29 13:04:44 biz7y/Uo0
GetCompositionをGetCompositionsと勘違いしてるだろ
109:名無しさん@お腹いっぱい。
08/12/29 13:13:39 UuW7kFTTP
>>108
>>107じゃないが
勘違いも何も、エクスプレッションについて.txtにちゃんとGetCompositionsとGetCompositionがかかれてあって
この2メソッドともにExpressionUtilsのスタティックメソッドとして説明されているんだよ。
俺もこれにはちょっと疑問を持ったけどGetCompositionは今のところ使ったことがないからね。
実際に調べてみるとExpressionUtilsの名前空間にGetCompsitionsはあるけどGetCompsitionはないんよね。
110:名無しさん@お腹いっぱい。
08/12/29 13:22:09 i3mdoAZj0
>>109
あー、やっぱ無いんですね。調査ありがとうございます。一応Wikiに報告しておきました。
実はメソッドのつづりが間違ってGetComposision()になってるとか、そんな感じのミスを想像してました。
調査というのはやはりVideoStudioとかを使ったんでしょうか?
一応書いて試してみたコードをのっけておきます。
--
StringProperty dbg = new StringProperty("デバッグ用","");
// プロジェクト内のコンポジション一覧を取得
IExpressionComposition[] comps = Property.Host.GetComposition();
// コンポジション一覧から"Comp 1"という名前のコンポジション一覧をリストアップすることはできる
IExpressionComposition[] samenamecomps = ExpressionUtils.GetCompositions(comps,"Comp 1");
// 「エクスプレッション.txt」を見ると、ExpressionUtils.GetComposition()で、コンポジション一覧から
// 直接コンポジションコード指定で取得できるとのことだったので試したが、エラーになる。
//IExpressionComposition samecodecomp = ExpressionUtils.GetComposition(comps,633660311381153341);
// とりあえずループでまわして自分のコンポジションコードを探して自コンポジションを取得することに。
int i;
for(i=0; i < comps.Length; i++){
if(comps[i].CompositionCode==633660311381153341){
dbg.TypeSafeValue = comps[i].CompositionName;
break;
}
}
111:名無しさん@お腹いっぱい。
08/12/29 13:24:38 i3mdoAZj0
×VideoStudio
○VisualStudio
VideoStudioで調査できたらすごいわ・・・
112:名無しさん@お腹いっぱい。
08/12/29 13:31:15 UuW7kFTTP
>>110
第2引数にはやけにでかい数字を渡しているけど、
txtでのGetCompositionメソッドのシグネチャは(IExpressionComposition[] composition, int code)
となってるから、第2引数は最大でも2147483647までしか渡すことができないんじゃない?
113:名無しさん@お腹いっぱい。
08/12/29 13:37:07 UuW7kFTTP
あ、でもCompsitionCodeはlongだな。
これは、もしGetCompsitionがあったとしても仕様バグだな
(IExpressionComposition[] composition, long code)
でないとおかしい。
114:名無しさん@お腹いっぱい。
08/12/29 13:37:13 i3mdoAZj0
>>112
渡してる数字は
「アイテムウィンドウ→コンポジションタブ→コンポジション右クリックメニュー→コンポジションコードをコピー」
で得られるコンポジションコードです。
「エクスプレッション.txt」のIExpressionCompositionの定義を見ると、CompositionCodeはlong型なんで、
GetComposition()の第二引数がintなのも確かにおかしいなとは思ってました。
115:名無しさん@お腹いっぱい。
08/12/29 19:47:28 i3mdoAZj0
エクスプレッションのまとめページを作ってみました。
恐縮ですが>>100のメモもこちらのページに移動しましたのでご了承下さい。
(ページ構成は今後色々変わるかもしれないというかむしろ変えたいのでブックマークなどはTOPにお願いします)
NiVEのエクスプレッション関連のメモ置き場
URLリンク(www.geocities.jp)
テキストマテリアルのエクスプレッションは特別扱いだということで、
色々なプロパティを取得する流れを書いたメモを追加してあります。
将来的にはエクスプレッション練習用のサンプルプロジェクトを作ってみたいところです。
なお、テキストマテリアルのエクスプレッションからはマテリアルやエフェクトのプロパティの
値の取得はできましたが、設定はできないようです。
メモの中に理由の推測なども書きましたが、これはこういう仕様と考えていいのでしょうか?
あいかわらずアバウトな解釈で作ってるので、間違いなどあればご指摘いただければ幸いです。
116:ごるごるもあ ◆753Z/RLFiY
08/12/29 20:54:27 AD7jW3m90
プログラムにGC(ガベージコレクション)なんか使っても駄目だよ。
メモリ確保時の成功率が高くなるだけで根本的には解決されてない。
GCに頼るのは間違い。特にGUIの操作毎にmallocでメモリ確保なんかすべきじゃないよ。
というか最初からWINDOWS純正のGUI使えよ。
117:ごるごるもあ ◆753Z/RLFiY
08/12/29 21:09:14 AD7jW3m90
書き出し時にメモリエラー出るんだけどなんとかしてくれ。
Audioを無しにしてみたけどまたエラーが出た。
画面800x600、AviUtl出力プラグイン利用でMP4出力、nive占有メモリ700MB(書き出し時1G以上)
wiki見たけど分割で書き出して繋げてもノイズとか音ズレとか大丈夫かよ。めんどくせーな。
と思ったけど、WINDOWSの仮想メモリをCドライブからUSBメモリに変更したらうまくいった!
これどうよ。
118:ごるごるもあ ◆753Z/RLFiY
08/12/29 21:30:11 AD7jW3m90
あと書き出し時にタイムレコードウィンドウ開いてると重くなってる気がするんだけど。
なんで1フレーム書き出す度にウィンドウ再描画してんだよ。バーカ!
119:名無しさん@お腹いっぱい。
08/12/29 21:53:33 i3mdoAZj0
俺のログにはなにもないが俺のゴーストが「ググるなよ!絶対ググるなよ!」と囁きかけてくる。
120:名無しさん@お腹いっぱい。
08/12/29 22:35:44 5VRSOQNe0
aa
121:ごるごるもあ ◆753Z/RLFiY
08/12/29 23:40:22 AD7jW3m90
ところでniveで映像だけmp4にして音声のm4aを結合したやつをニコニコ動画にUPしたら再エンコされて画質悪くなったんだけど、どうしたらいいかな。
122:ごるごるもあ ◆753Z/RLFiY
08/12/30 01:25:06 soYOch/O0
AviUtl出力プラグイン利用でファイル書き出し時に作業フォルダをUSBメモリにしてみたらメモリエラー消えたのでエンコ再開
俺ってすごくね?
123:ごるごるもあ ◆753Z/RLFiY
08/12/30 01:53:00 soYOch/O0
今度は別のエラーが出てきて書き込めないぞ。テキスト表示のGDIらしい。まじでしんどくなってきたわ。
124:ごるごるもあ ◆753Z/RLFiY
08/12/30 02:15:54 soYOch/O0
テキストのキーフレームがバグったまま消えちゃったらしいwww
125:ごるごるもあ ◆753Z/RLFiY
08/12/30 02:17:09 soYOch/O0
操作性はいいんだけどね、バグが凄い。aviutlと正反対だわwww
126:ごるごるもあ ◆753Z/RLFiY
08/12/30 16:28:56 soYOch/O0
これはAviUtl出力プラグイン利用のバグだな。
というわけで、niveで連番出力→aviutlでh264出力→ituneで32ビット96Khzのwavからmp4aに変換→mp4boxでmp4aとmp4を合成ということになった。
これで最強画質・最強音質のエンコができるかも知れないぜあ!
127:ごるごるもあ ◆753Z/RLFiY
08/12/30 17:26:05 soYOch/O0
連番出力すると色数落ちるバグがあるよ。
これも分割か。めんどくせー
128:ごるごるもあ ◆753Z/RLFiY
08/12/30 17:31:50 soYOch/O0
>>126
やっぱり透過率のバグだな。
129:名無しさん@お腹いっぱい。
08/12/31 16:20:00 xdZCEOuS0
古いWikiのページから、NiVE本体やプラグインのダウンロードリンクを消し、
各ページのトップに移転告知をでっかく書いておきました。
なぜか移転に気づかずに質問しにくる人が結構いるようなので・・・。
不動産のページが作られてたりもしてますがなんだこりゃ。スパムか。
130:名無しさん@お腹いっぱい。
08/12/31 19:38:57 Tqfvl7Is0
たまには紅白でもみるかな。
背景のCG目当てで。
131:名無しさん@お腹いっぱい。
08/12/31 22:10:29 nvkR+ft70
>>130
課題:小林幸子でゲッダン
それはさておき、いい加減CravingExplorer問題の原因をはっきりさせようと思って
CravingExplorerをインストールして使ってみたけど、
問題が再現できなくてよくわかんなかった。(´・ω・`)
●「Craving Explorer Version 1.0.0 RC2(2008/12/17)」を使用。
CravingExplorerの設定等は一切変更していない。
●ニコニコ動画にアップされている動画をCravingExplorerの
「AVIで保存」でダウンロードしたもののファイル情報
(「真空波動研SuperLite 081122 / DLL 081122」で確認)
512x384 24Bit Microsoft MPEG4-V2 29.97fps 1949f 2115.58kb/s
MPEG1-LayerIII 44.10kHz 128.00kb/s CBR JointStereo
INFOTAG
[RIFF(AVI1.0)] 00:01:05.031 (65.031sec) / 18,319,078Bytes
問題とされていたのは、
問題点1.そもそもNiVEに読みこめないことがある?
問題点2.読みこめても何故か動画の左上4分の1くらいしか表示されない。
の2点でしたっけ?
132:名無しさん@お腹いっぱい。
08/12/31 22:12:23 nvkR+ft70
とりあえず、うちの
・OS: WindowsXP SP2
・ffdshow:インストールしていない
・グラフィックボード:Intel945GM (関係ない気がするけど一応・・・)
・WindowsMediaPlayerのバージョン: 11 (これも関係ないと思うけどry)
・その他:WindowsMediaEncoder9インストール済(これもry)
の環境では、DSVideoInputで読み込めました。
MS MPEG4-V2は、少なくともWindowsXPやVistaなら特に何も入れなくても
DSVideoInputで普通に読めるはずだと思うんだけど、どうなんだろう。
問題が起きた人はWindows2000とか使ってたんでしょうか。
それともffdshowを入れてmsmpeg4v2にチェックを入れてるとおかしくなるとか?
ffdshowを使ってる人がいたらちょっと試してみてもらいたいところです。
133:名無しさん@お腹いっぱい。
08/12/31 22:29:59 nvkR+ft70
あと、真空波動研ではAVI 1.0と判定されてるのにNiVE標準のVFWInputで読むと
「読み込みに失敗しました」になるのは、msmpegv2のデコーダが
DirectShowフィルタとして提供されているから(?)という解釈なんでしょか。
(ぶっちゃけDirectShowの正体がわかってないです。すみません。)
ちなみに拡張プラグインの「VFWInput 32bit ARGB Only」だと
読み込めますが、完全透明になりました。
これはまあプラグインの説明にあるとおり仕様だと思いますが。
134:名無しさん@お腹いっぱい。
09/01/01 10:10:27 dHWdqVhx0
去年はNiVEのおかげで動画加工が12倍ぐらい楽しくなりました!
本当にありがとうございました。
今年もいっそうの発展を願っています!
135:名無しさん@お腹いっぱい。
09/01/01 22:53:17 Hq/JsUNH0
NiVEの支援動画を作りました。NiVE初心者の助けになれば嬉しいです。
URLリンク(www.nicovideo.jp)
136:名無しさん@お腹いっぱい。
09/01/01 23:27:41 FwuFdN9x0
>>135
GJ
137:名無しさん@お腹いっぱい。
09/01/01 23:32:23 HPPY3O0R0
なぜNAVEw
138:名無しさん@お腹いっぱい。
09/01/02 00:02:14 Hq/JsUNH0
>>137
あっ……タイトルで間違えている…見なかったことにしてください
139:名無しさん@お腹いっぱい。
09/01/02 00:18:23 UukUnY+t0
NAVEタグつけたのは誰だw
140:名無しさん@お腹いっぱい。
09/01/02 02:57:20 oPchoI+x0
Niveの読み方を統一してほしいわ。ニベなのか、ナイーブなのか。
141:名無しさん@お腹いっぱい。
09/01/02 03:15:09 iVsTrfcK0
いろいろ派閥があって統一出来なかったんで読み方自由な感じになったんじゃね?
142:名無しさん@お腹いっぱい。
09/01/02 13:40:57 3+LFWhmk0
最新ver使ってるのですが、エフェクト多数かけた長いプロジェクト(7秒とか)で出力エラー出がちです。
皆さん1プロジェクトを3、4秒とか短くまとめて使ってるんでしょうか?
143:名無しさん@お腹いっぱい。
09/01/02 14:15:47 iIwmgQsr0
>>142
そんな数秒単位で分けることはないな。
どんなエラーが出るのかわからんけど、WikiのFAQにある
デカいプロジェクトを開くとすぐ落ちる
URLリンク(nicoae.if.land.to)
を参考にしてみるとか。
あとはエラーログが出てるなら状況含めてWikiのバグ報告に上げてみるとか。
144:名無しさん@お腹いっぱい。
09/01/02 16:53:49 Kyw+gOSB0
>>142
OutOfMemoryなら再起動してから出力するとか
エフェクトを段階に分けて出力する。
いっぺんにエフェクトかけるのは正直エラーがでる可能性が高い
145:名無しさん@お腹いっぱい。
09/01/02 22:39:20 L6TBHh0S0
NiVE起動中にオンメモリ以外でディスクに一時的に書き出してる、いわゆる一時ファイルの場所をご存じの方がいらっしゃいましたら教えていただけます?
マザーボードのメモリを8GBに増設して32ビットWindows管理外のメモリをRAMディスクにしたので、OSからは約5GBが超高速なストレージに見えてるのでここをNiVEの一時ファイルに指定したら今よりさらに快適になるかなーと思いまして。
あ、順序が逆になりましたが、昨年はNiVEのおかげで本当に楽しいMADライフを送ることができました。
作者さん、コントリビュータ・メンテナの方々、MAD制作仲間のみんな、本当にありがとう。本年も宜しくお願いします。
146:142
09/01/02 23:12:38 3+LFWhmk0
>>143
サンクス。ちょい前に報告してまして、自分の使い方をちと疑ってたのです。
>>144
ブレンド多様してるんで分け難いんですよね・・・。
でも実際エフェクト少ないとなり難いのも確か。
147:名無しさん@お腹いっぱい。
09/01/02 23:44:16 +08HAuj80
>>145
一時ファイルなんてないと思うが。
映像のエフェクトは1フレームのたびに入力ファイルから読み込んでかけてるから(処理はメモリで行う)。
でかいサイズ(ファイルサイズではなく映像サイズ)を扱う場合なら、入力ファイル元および
出力ファイル先が高速なデバイスを使ったほうがその分早くなるのは確かだが
512x384といったサイズならHDDから、RAMディスクに変えたとしても目に見えて速度が速くなることはない。
このNiveが他の(有名な)オーサリングソフトやエディターと比べて遅いのは、
システム本体はレンダリングにOpenGLAPIやその他のWindowsAPI直接コールを除き、ほぼすべてを.NETFramework
で作っているため。その中でも一番の原因は、フレーム処理で使用しているBitmapオブジェクトという
GDI+のオブジェクトを使用しているため。
148:名無しさん@お腹いっぱい。
09/01/02 23:58:26 L6TBHh0S0
>>147
実に納得のいく御説明感謝します。
エフェクトなどは一度描画したら一時ファイルに持っておいて見かけ上の描画速度を上げるだろうという思い込みがありました。
えと、リアルタイムプレビューも同様です?あれはいったんどこかに書き出しているように思っておりました。
リアルタイムプレビューをよく使用する身としてはあれだけでも劇的に速くなるのなら…という思いがあります。
149:名無しさん@お腹いっぱい。
09/01/03 01:01:47 8bMEGN7J0
>>148
ごめん説明が抜けてたな。
>>147の説明はリアルタイムプレビューのこと。
RAMプレビューとリアルタイムプレビューの違いは、
大雑把に言うとエフェクト処理をプレビュー中に行うか、プレビュー前に行うかのちがいだけ。
150:ごるごるもあ ◆753Z/RLFiY
09/01/03 09:55:23 u38phsYK0
偉大なる俺様の発見した連番出力時のメモリエラー回避方法を教えてやろう。
1.プロジェクトを保存する。以後、アイテムを削除していくので間違えて上書き保存したらプロジェクトファイルはポシャン。
2.連番出力でエラー発生毎に、フレームの最後のアイテムから削除して、できるところまで連番出力させる。
3.プロジェクトファイルを再び読み込んで、出力完了したアイテムをすべて削除し、残りの部分を連番出力する。
4.aviutlで2と3で出力した連番イメージを読み込んでエンコする。
151:ごるごるもあ ◆753Z/RLFiY
09/01/03 10:33:09 u38phsYK0
>>147
.NETFrameworkのガベージコレクション環境というのは、実はOSと相性が悪い。下手すると関数呼び出し毎に内部変数のメモリ確保しようとするわけだよ。
それで大して大きくないような関数呼び出しやメモリ確保でも、連続するとOS側のほうで理論上の数値を瞬間的に大きく上回るわけだよ。
152:ごるごるもあ ◆753Z/RLFiY
09/01/03 10:40:54 u38phsYK0
ぶっちゃけ書き出し時に1フレーム毎にGDI再描画(関数呼び出し)してるのが原因じゃねーの?
153:名無しさん@お腹いっぱい。
09/01/03 13:28:47 2eYZH3V/0
>>151
ソースは?
つか言ってることが無茶苦茶。なんのAPIコール時の話をしてんの?なんでガベージコレクトの性能とAPIコール時のメモリ確保の話を一緒にしてんの?つーかこの痛いコテハン誰よ…
154:名無しさん@お腹いっぱい。
09/01/03 13:35:27 2eYZH3V/0
すまん…ググッたら一瞬で出てきた…
このスレのみんなは全力でスルーしてたんだな 俺を許してくれ
155:名無しさん@お腹いっぱい。
09/01/03 13:35:51 8HoVaco30
ググれ。
156:名無しさん@お腹いっぱい。
09/01/03 13:37:10 8HoVaco30
>>154
書き込み確認するのミスった
忘れてくれ
157:ごるごるもあ ◆753Z/RLFiY
09/01/04 01:54:12 u63vFot90
.NETFrameworkはガベージコレクション環境とか言っちゃってるけど、OSの上に乗っかってる以上は内部でAPIのmalloc使ってんだよ。
Cでもmalloc大量に使えばフリーズするということは常識だよ。
158:名無しさん@お腹いっぱい。
09/01/04 10:57:58 d35jGirg0
>>157
あーだこーだ言うだったら自分で作れよ
159:名無しさん@お腹いっぱい。
09/01/04 12:22:42 XqtGlzZG0
触らなくていいよ
160:名無しさん@お腹いっぱい。
09/01/04 13:38:01 fuYEqBKS0
>>154
×全力でスルー
○気にも留めない
道端に落ちてる石ころなんて誰も気にしない。
犬の糞なら踏まないように気をつけるけどね。
161:名無しさん@お腹いっぱい。
09/01/04 13:43:18 J6UGm1Kj0
>>160
実践しろと。
162:名無しさん@お腹いっぱい。
09/01/04 18:18:06 ZnCTgmLg0
>>131の問題点2が出ている人はマテリアルで大きさや位置をいじれば大丈夫かも。
自分は一応できた。
163:名無しさん@お腹いっぱい。
09/01/04 23:12:11 dncT3zH50
wikiにつながらないが、何があった?
164:名無しさん@お腹いっぱい。
09/01/04 23:13:07 iOcYtNd70
鯖が逝くのは稀によくあるから少し経ったら直るんじゃね?
165:名無しさん@お腹いっぱい。
09/01/04 23:18:00 CGxIyj8S0
>>164
稀によくあるって日本語おかしくね?
166:名無しさん@お腹いっぱい。
09/01/04 23:29:41 qC1PgjKO0
ヒント:ネットスラング 既出 有名
167:名無しさん@お腹いっぱい。
09/01/04 23:37:14 +UPh060n0
ところで旧wikiを今のまま残しておく意味はあるのかな?
同期が取られる予定がないのならば、子羊たちが迷い込んで古い情報を得てしまわないように、いっそ新wikiへリダイレクトしてもいいと思うんだ個人的には。
可能ならHTTP 301(redirect permanent)でリダイレクトしてやると旧サイトの検索順位もほぼ引き継げるわけだし。
あいや、何か理由あってのことなら別にいいんだ、忘れて
168:名無しさん@お腹いっぱい。
09/01/05 01:08:19 YadC55Dj0
Wiki直ったみたい。
>>167
うp主さん次第だけど、心あたりがあるとすれば質問箱とかの過去ログをどうするかってあたりかねえ。
169:名無しさん@お腹いっぱい。
09/01/05 01:39:54 v3ChNqMg0
>>167
俺としてはもう消してもいいと思う。移転してもう3ヶ月たってるわけ出しね。
170:ごるごるもあ ◆753Z/RLFiY
09/01/05 08:04:08 xSKA+yuq0
俺様の完全勝利
171:ごるごるもあ ◆753Z/RLFiY
09/01/05 08:21:35 xSKA+yuq0
NiVEのエラーに完全勝利しました。
172:名無しさん@お腹いっぱい。
09/01/05 10:55:36 2jSrZ3ob0
>>168
質問や過去ログはまったく同期とれてないんだっけ
情報をDBに持つタイプのwikiなら同期も取りやすいんだけどね
>>169
消すのはどうかと思う。しばらくは検索結果の上位に残り続けるだろうし、なんだ開発終わっちゃったのか?と思う人もいるかと。
やっぱredirectが無難じゃないかな?
最初のpukiwikiを設置したのは作者さんなのかな?
あるいは近しい人でもいいんだけど、どの程度自由のきくウェブサーバと契約したか知ってる人いる?
htaccessでRedirectMatch(rewriteでもいいけど)あたりが使えれば個々のページ単位でもかなりスマートに新ページにリダイレクトできるんだけど
173:名無しさん@お腹いっぱい。
09/01/07 02:30:22 ExLagoyG0
スレチな気もしますが、エフェクトに関して質問です。
人物の背後に強い光源がある状態を再現したいのですが、その場合の人物に
かかる影(逆光状態)をどう製作したもんだか、というところで詰まっています。
同一のアルファ付き人物動画を重ね合わせた状態で、上にある人物を明度-255にして
さらにブラー(ガウス)をかけると若干それっぽくはなったのですが、いかんせん
ブラーが人物からはみ出して、後ろの光源と干渉してしまうので、何かいい知恵が
あったらと思い書き込みしました。
よろしければ教えていただけると幸いです。
174:名無しさん@お腹いっぱい。
09/01/07 02:42:16 LMgYK6760
アイテムとキーフレームを連動にチェックを入れても、
shiftでアイテムをごっそり複数選択して移動した場合、
キーフレームが移動しないでチェックも外れている。
あと、デフォルトでアイテムとキーフレームを強制連動させる設定が
環境設定あたりでできるとすごくうれしい。
時間をいじるたびにエフェクトのキーフレームを移動させるのが大変。
175:名無しさん@お腹いっぱい。
09/01/07 03:42:27 sKAV4gG60
>>174
確認してないけど最初の3行についてはもしかしたらバグなのかもね。
>あと、デフォルトでアイテムとキーフレームを強制連動させる設定が
>環境設定あたりでできるとすごくうれしい。
これはよく言われることだけど、NiVE本体でこういう操作をするには
インタフェース定義を変更する必要があるので、現在は実装できないとされてる。
ソースは旧Wikiの目安箱や、スレ3の642,644,647,651,663,668の流れとか。
176:名無しさん@お腹いっぱい。
09/01/07 04:07:19 xYvGD4q30
>>173
ヒント:マスク
177:名無しさん@お腹いっぱい。
09/01/07 10:31:02 nGGR2TNC0
>>174
連動は重いので俺は敬遠してる。代わりにコンポジションで代用。
数秒単位で子コンポジションつくって親コンポジションで組み立ててる。
時間をずらすときは親コンポジションで子の置く位置をずらしてる。
178:名無しさん@お腹いっぱい。
09/01/07 17:59:45 E3AyHnUJ0
NiVEで書き出すとき、ffdshowを使ってるが、
映像ビットレートはいくらでも変えられるのに、
音声ビットレートは常に1536kbpsになる。
音声ビットレートをいじる方法が知りたいです。
アイテムとして読み込む音声はMP3で、128kbps。
179:名無しさん@お腹いっぱい。
09/01/07 21:33:53 dbypz+HT0
カラーイメージの境界をぼかすにはどうしたらいいんですか?
180:名無しさん@お腹いっぱい。
09/01/08 02:21:06 bbThxh+Y0
>>179
エフェクト1つでできるからもう少し探すんだ。
ヒント:ブラー系ではない。
181:名無しさん@お腹いっぱい。
09/01/08 04:50:43 ZyjQd/a90
>>173
トラックマットで一発でした。自分のエフェクトの理解度の低さを恥じるばかりです。
ayato@web以外で、動画加工ソフトにおけるエフェクトの名称と効果を勉強
できるサイトもしくは書籍でお勧めがあったらご存知の方教えていただけると幸いです。
182:名無しさん@お腹いっぱい。
09/01/08 09:34:54 OzR0xGXa0
Adobe エフェクトの解説本
183:名無しさん@お腹いっぱい。
09/01/08 20:21:18 qLPauQWC0
>>181
AfterEffectsのヘルプとか。
Adobe After Effects CS4 * Adobe After Effects CS4 ユーザガイド
URLリンク(help.adobe.com)
184:名無しさん@お腹いっぱい。
09/01/08 20:46:50 WaFFfgWL0
>>181
結局どーやったんだろう・・・気になって夜もねむれないw
トラックマット勉強して見るか。
185:名無しさん@お腹いっぱい。
09/01/08 23:17:01 9zIqcE3A0
NiVE1.78上でOpenGLを使っています。
空間内に画像を立体的に複数配置してその間を縫うように
カメラで移動したいんですが、カメラの向く方向について悩んでいます。
まず、あらかじめマウスでカメラの通過する座標を指定し、それを曲線補間しておきます。
その後、注視点を次のフレームのカメラの位置と同じにすることができれば、
よほど激しい動きをしない限りカメラは進行方向を向くと思います。
このようなことはエクスプレッションで可能でしょうか?
また、もしこれ以外でカメラを進行方向に向ける簡単な方法があれば
教えていただけるとありがたいです。
186:名無しさん@お腹いっぱい。
09/01/08 23:30:08 bbThxh+Y0
>>185
エクスプレッションをつかうまでもないとおもうけど、ちょっとためしてくる。
187:名無しさん@お腹いっぱい。
09/01/09 00:04:25 ZIqP7jh50
>>185
>まず、あらかじめマウスでカメラの通過する座標を指定し、それを曲線補間しておきます。
これはカメラのキーフレームをスプラインとかCatmullRomで補間しとくってことだよね?
188:名無しさん@お腹いっぱい。
09/01/09 00:22:36 Q9Xjh9aCO
>>185
カメラをnullオブジェクトの位置と同じ位置に合わせ、注視点を-0.1や0.1に変更、
カメラの親にnullオブジェクトを設定するとあら不思議。
後はnullオブジェクトの位置や回転をうまく合わせるとエクスプレッションを使わずに
進行方向にカメラが向いているように出来るはず。
189:186
09/01/09 00:39:55 Ld2K51yk0
>>185
出来るのは確認できたので説明するよー。
その方針でいいけどエクスプレッションを使わずともキーフレーム補間モードを
187 さんの言うようにスプラインとかCatmullRomで補間すれば可能。
注視点はカメラの位置のから1フレーム未来にずらして同じように補間する。
原理は簡単だけど・・・すっごく制御難しいのは痛感した。
前に近すぎるとクリッピングで前が削れてしまうので直ぐ見えなくなってしまう。
オブジェクトのサイズはおもいっきり拡大しておいたほうがよさそう。
190:名無しさん@お腹いっぱい。
09/01/09 00:55:11 ZIqP7jh50
>>188
nullオブジェクトの位置や回転をカメラの軌道にあわせて細かく制御しようとすると大変なので
少しでも楽に制御できる方法を試行錯誤してるんだと思う。
191:名無しさん@お腹いっぱい。
09/01/09 16:38:50 6szJ2dOL0
切り抜いた人物imageにドロップシャドウを掛けてるんだが
なんというかimageの後ろに満遍なくかかるシャドウじゃなくて
光源は真上付近で足元だけに落ちる影なんてのは
どういう風に再現したらよいだろうか どなたか助言を…
192:名無しさん@お腹いっぱい。
09/01/09 16:47:11 ZtQulHOg0
PhotoShopで半透明の影を適当に作ってimageの後ろに置け
193:名無しさん@お腹いっぱい。
09/01/09 17:11:53 6szJ2dOL0
動きのあるimageはその枚数分影を準備する必要があるってことですか
194:名無しさん@お腹いっぱい。
09/01/09 17:41:35 r0qhUZEW0
>>193
切り抜いた人物イメージをもう1トラック作って明度調整かなにかで真っ黒に加工。
そんでもってOpenGLレンダラで足元に敷くように配置して適当に拡大縮小したり傾けたりブラーでぼかしたり。
ニコニコで「影をつける」「影を付ける」で検索すればアイマス系の解説動画とか出てくるよ。
195:名無しさん@お腹いっぱい。
09/01/09 19:56:56 6szJ2dOL0
>>194
こ、これはためになりました
196:185
09/01/09 21:09:30 YIYluFac0
>>186-190
ありがとうございました。
その通り、エクスプレッション使わなくてもコピーしてそのままずらせばいいだけでした…。
近づきすぎると消えてしまう件については視野角を極端に狭くすることで対応します。
197:名無しさん@お腹いっぱい。
09/01/09 21:51:43 u32B285M0
4GB以上のファイルを出力できるプラグインってあるの
198:名無しさん@お腹いっぱい。
09/01/09 21:53:45 u32B285M0
4GBじゃなくて2GBだった
本体はAVI1.0にしか対応していないから2GB以上無理みたいだけど
それ以上の容量を出力するには?
199:名無しさん@お腹いっぱい。
09/01/09 22:29:04 uFsjV86e0
NVVOutput
200:名無しさん@お腹いっぱい。
09/01/10 12:34:47 FkTmSy120
3回に分けて出してaviutilで繋げたらいいんじゃね?
俺それでピッタリきたよ
201:名無しさん@お腹いっぱい。
09/01/10 13:13:37 tCPAe//M0
winムービーメーカーで作ったaviファイルを
Niveで読み込むにはどうしたらいいですか><
202:名無しさん@お腹いっぱい。
09/01/10 13:16:40 tCPAe//M0
winムービーメーカーで作ったaviファイルを
Niveで読み込むにはどうしたらいいですか><
203:名無しさん@お腹いっぱい。
09/01/10 13:52:53 9fuFRMxe0
分割して繋ぐなら動画だけ連番bmpで出力してからaviutlで音と結合すれば?
aviutlで連番bmp自動読み込み可だし何より2Gとか気にしなくていいし
再生速度変えて音が・・・ってならAEとは言わないからVegasでも買った方が確実な気がする
204:名無しさん@お腹いっぱい。
09/01/11 02:01:09 Tcf618jp0
今だとNVVOutputで出してAviutlのプラグインで読み込むのが早いと思うけどね
205:名無しさん@お腹いっぱい。
09/01/11 15:27:36 Srd+6qzX0
ニャンチュウやバイキンマンのマネからやればいいと思うよ
206:名無しさん@お腹いっぱい。
09/01/11 18:58:20 5ef/D2S/0
WikiのFAQの「AVIが読み込めない」の説明に色々書き足してみたのでチェックお願いします。
ffdshowはニコニコ動画まとめWikiのほうでもtryoutsのほうを推奨してるようなので
そっちに変えてみましたけど、それで問題ないですっけ?
207:名無しさん@お腹いっぱい。
09/01/11 20:37:27 LE5HHuPD0
>>206
乙
何がいいかは、俺はわからんのでなんとも・・k-lite入れてます
208:名無しさん@お腹いっぱい。
09/01/12 16:45:58 9zBHw2t10
>>207
ググってみましたけど、K-Lite Codec Packって公式ページあったんですね。
ニコニコ動画まとめWikiでは、今は亡きCow&Scorpionのほうにリンクが貼られてたから、
なんかもっと怪しげなコーデックパックかと思ってました・・・。
FAQのページとか色々参考になったので一応URL貼っておきます。
Codec Guide: K-Lite Codec Pack and other useful stuff
URLリンク(www.codecguide.com)
ほとんどの人はffdshowで十分な気がしますし、K-Liteのほうは色々ありすぎて初心者が混乱する予感。
コーデックのことをよく知らないままインストールする人も多そうですしね・・・。
K-Liteにもffdshowが含まれてるようですけど、これ独自ビルドなのかな。よくわからなかった。(´・ω・`)
ffdshowで不満があるようならK-Liteとかの導入を考えればよさげな感じですかねえ。
でも自分は色々入れるのが怖いのでffdshowすらいれてなかったり。(´∀`)
209:コミュ主
09/01/12 19:15:49 dVGU6ORP0
長い間コミュニティーを放置して申し訳ございません。
ただいまコミュニティー情報を更新しました。
まだ必要最低限のことしか書いていませんので付け足しあればレスお願いします。
210:名無しさん@お腹いっぱい。
09/01/13 19:57:32 rDWS3aJXO
質問です
映像の一部をくりぬいて、ベースの動画を手前にも見えるように加工しています
そこで、動画の一番奥に型を作ってカラーキーで手前の映像をくり抜いているのですが、映像を徐々にに表示させる事は可能でしょうか
というのも1番奥にある型を不透明度を上げて表示してるのですが、手前の映像は型の透明度が完全に無くなるまでくり抜いているのくれないみたいです
説明下手ですみませんがよろしくお願いします
211:名無しさん@お腹いっぱい。
09/01/13 19:59:37 fZZEBCS20
>>210
除外使ったら?
212:名無しさん@お腹いっぱい。
09/01/13 20:34:39 11Yxf57E0
>>209
おつです。お大事にね。
>>210
説明が難解すぎてよくわからんけど、カラーキーとあるのはトラックマットの間違い?
なんとなく想像はつく気がするけど、もうちょい整理して説明してくれw
213:名無しさん@お腹いっぱい。
09/01/13 21:20:57 rDWS3aJXO
すまんw
ちょっと質問変えてみて、カラーキーで手前のパーツをくり抜いたんだが、どうも縁まで色を抜ききれてないんですが
ここを消す方法はありますでしょうか。
214:名無しさん@お腹いっぱい。
09/01/13 22:28:02 11Yxf57E0
>>213
元映像にもよるからなんとも言えないけど、カラーキーのかわりにベクトルキーで抜いてみたら?
カラーキー1発である程度くりぬけてるなら、ベクトルキーで類似度を98〜99くらいにして
あとは許容長さを増やして調整する感じで。
215:名無しさん@お腹いっぱい。
09/01/13 23:25:23 rDWS3aJXO
ありがとうございます
それで行けそうですが、ほかの色まで巻き込んだりしてなかなか難しいです
とりあえず頑張ってみます
216:名無しさん@お腹いっぱい。
09/01/13 23:49:55 fZZEBCS20
映像Aの一部をくり貫いて、ベース動画Bを手前にも見えるように加工しています。
そこで、コンポジションの一番奥に型Cを作ってカラーキーで手前の動画Bをくりぬいているのですが、
映像A?を徐々に表示させることは可能でしょうか?
というのも、一番奥にある型Cを不透明度を上げて表示させるのですが、
手前の映像A?は型の不透明度が完全になくなるまでくりぬいてくれないみたいなのです。
ってこと?いやぁ思った以上に難解だww
ようは、Bの上に映像Aのくり貫いた一部を徐々に表示させたいってことなのかな?
217:名無しさん@お腹いっぱい。
09/01/14 00:13:56 aFoSE3580
なんだかよくわからないけど、カラーキーじゃなくて型を黒とかにして
トラックマットのルミナンスで抜くとか、型以外アルファの素材にして同じく
トラックマットのアルファで抜くとかで解決できそうなきがしないでもないです。
プロジェクトうpしちゃえばw
218:名無しさん@お腹いっぱい。
09/01/14 00:26:34 1KppPxg20
>>215
前スレ690が出してくれてたドナルド抜きのサンプルが素晴らしかったんだけど消えちゃってるな。
ノイズのあるブルーバックとかに効果絶大なんだけど。
大雑把に言うと
コンポジA
1.元の映像にポスタリゼーションをかけ色を減らす(抜きたい部分も縁の部分も同色になる)
2.カラーキーで色を抜く
3.キャラ部分が残るので明度を上げて真っ白にする。
4.キャラの後ろに黒いカラーイメージを置く
コンポジB
1.コンポジAを追加して無効状態にする
2.元の映像にトラックマット適用。反転にチェック。コンポジAをルミナンスマットに。
って感じ。
他の色を巻き込んでしまうなら、コンポジAの手順1のあとに「塗りつぶし」エフェクトを使って
抜きたい部分の色を、キャラとかぶらない色に塗り替える感じかなあ。
219:218
09/01/14 15:56:18 Caqqx6qC0
>>218ですが、前スレ690のサンプルが手元に残ってたんで、勝手にパクらせてもらい、
背景色とキャラ内部の色がかぶっているときに塗りつぶしを使って色抜けを回避するサンプルも加え、
だらだら解説書いてみました。
ポスタリゼーション・塗りつぶし・キーイング・トラックマットを利用したキャラ抜き例
URLリンク(www10.uploader.jp)
220:名無しさん@お腹いっぱい。
09/01/14 16:00:13 ft4CCl+oO
お世話かけました
キャラを白 ベースを黒にして、キーの範囲を一杯にしキャラを切り抜き書き出し
手前に見せたい動画を先程書き出した動画の後ろにセット
そのときベースの黒い部分をキーで切り抜き書き出し
キュラ以外の部分に表記したい動画を書き出した動画の後ろに設置
これでなんとかなりました
皆様 助けていただきありがとうございました
221:名無しさん@お腹いっぱい。
09/01/14 16:06:12 ft4CCl+oO
レス更新できてなかったorz
携帯厨ですまん
>>219
ホント 丁寧にありがとうございます
じっくり読ませていただきます
222:名無しさん@お腹いっぱい。
09/01/14 18:33:11 TTQqItrr0
毎時にあがってるハルヒの動画もAE+自作プラグインで抜いてるって書いてるね。
なんというか、色々とすごい世界だ。
223:名無しさん@お腹いっぱい。
09/01/15 01:07:34 7FHG3udC0
>>222
あれはNiVEでも普通に作れるでしょ。
けど、映像まとめるセンスがいいよね。うらやましい・・・
224:名無しさん@お腹いっぱい。
09/01/15 02:47:06 QwWgYJhZ0
>>223
いや、抜きだけの話ね。手作業でやらなきゃならない部分もあったと書いてるけど、
プラグインまで自作する技術とかすごいなと。
225:名無しさん@お腹いっぱい。
09/01/15 21:36:00 csZLn44X0
GIMPで切り抜いたpng形式の画像を連番イメージで読み込めない
なぜだ・orz
226:名無しさん@お腹いっぱい。
09/01/15 21:40:08 eSJVb8f20
>>225
やったことないけどnShineプラグインはいってないとか
227:名無しさん@お腹いっぱい。
09/01/15 21:48:25 csZLn44X0
>>226
連番じゃないと言われた。
どういうことなの・・・
228:名無しさん@お腹いっぱい。
09/01/15 22:02:27 LdwQcZ+u0
「英字+桁数あわせた数字」にすりゃ確実なんじゃないかと。
どんな命名規則にしてるんだ。
229:名無しさん@お腹いっぱい。
09/01/15 22:11:57 csZLn44X0
>>226
してるんですけどねぇ
よし、諦めて手動で行こう
二つ目のフレームでスケールを0×0にすれば勝てる!
タイムライン300超えの予感がします
230:227
09/01/15 22:15:26 csZLn44X0
ミスです
>>228
でした
231:名無しさん@お腹いっぱい。
09/01/15 22:36:04 LdwQcZ+u0
>>226
今はNiVE本体で「連番イメージ読み込み」「連番イメージ書き出し」がサポートされてるぞ。
「連番イメージ」は極座標変換に間違ってくっついちゃってるもんだけどバグがあるので使っちゃ駄目。
URLリンク(nicoae.if.land.to)
>>229
試しにファイル名書いてみ?
232:名無しさん@お腹いっぱい。
09/01/15 22:37:46 eSJVb8f20
>>229
それは不安定になるからやめとけえww
連番からAVIならAviUtl使ってみたら?
と、やったことも無いのにまた言ってみる。
233:名無しさん@お腹いっぱい。
09/01/15 22:39:34 eSJVb8f20
>>231
そうなのかスマンかった
234:うp主 ◆nicoAE5HVc
09/01/15 23:04:30 6tE8zL5a0
エクスプレッションのセキュリティ関連でちょっと質問です。
現在、ファイル書き込みなどの禁止を属性によって制御しているのですが、.NETの仕様なのか、
使い方が悪いのかわかりませんが、いろいろまずいことが起きてまいりました。
書くとまねする人が出てくるかもしれませんので詳しくは書きませんが、調べてみると
この部分でつまずいている方もいるようです。
んで、半ばやけくそで使用するメソッド等のILを読み込んで、参照しているメソッド、クラス、名前空間等で
適用されている属性をすべて調べ、使用を禁止している属性や名前空間が検出された場合はエクスプレッションを
停止するようにしようと思ったのですが、1つ問題があります。
これを実装する際、ILのオペコードレベルでチェックをかけるので、参照したエフェクト等もすべて"逆アセンブル"
に相当する処理を行うことになります。
一応ILを読み込まないでリフレクションのみでできなくもないですが、それだとどれがエクスプレッションで
使用しているかわからないため、どこか1つのメソッドに使用禁止している属性がついているだけでそのアセンブリ
自体が使用できなくなってしまいます。
どうしましょうか。
235:金の髭
09/01/16 01:26:41 7TxAn2kS0
>>234
こちらの理解が足りないので全然違うことかもしれませんが、
ご報告した件がらみのことだとすると、たまたま見つけた事象をご報告しただけですので、
私自身がやりたいことができなくて困っているというわけではありません。
C#の基本すら危うい身でちょこまかとさわってキャッキャウフフしてる程度ですので。
仮に他にひっかかる人がいたとしても、使い方などである程度回避できるはずと思ってます。
内容的にはプラグイン作者さんを始めとする技術陣(?)への問いかけだと思いますし、
やけくそとかじゃなく、しばらく放置しつつじっくり検討していただいてもよいくらいかとw
全然違う件でしたらスルーしてくださいませ。
236:うp主 ◆nicoAE5HVc
09/01/16 02:45:02 DZshFBU10
>>235
wikiで報告していただいた部分には特に問題なく、こちらのコーディングミスしていた部分なのですが、
それ以外で、簡単にすり抜けてしまって使い方次第で回避できるかどうかも怪しいので、被害が出る前に
対策しておこうとちょっと聞いてみようと思いました。
逆汗禁止なエフェクトがある(もしくはこれから出てくる)ことを考えると、リフレクションのみですませる
べきなのですが…
現在使用禁止を考えている属性・名前空間は、
・すでに適用されているセキュリティ関連の属性
・DllImportAttribute(ネイティブコードに逃げるのを阻止)
・NativeCppClassAttribute(C++/CLI対策)
・System.Reflection、System.Reflection.Emit(リフレクション対策)
あたりを考えているのですが、これだと追加したプラグインどころか、標準のエフェクトプラグインですら
エクスプレッションができなくなってしまいます(一部にリフレクションを使っているため)。
237:名無しさん@お腹いっぱい。
09/01/16 04:38:24 D3NOBx3M0
NIVEでMAD作りたいのですがエンコすら満足にできません。
皆さんニコニコ動画から落としたFLVって何でAVIにエンコしてます?
238:名無しさん@お腹いっぱい。
09/01/16 05:19:30 NHME4Q65O
>>237
スレ違いにもほどがある。グーグル先生にでも聞いてこい。
ググッてわからないはずがないけど、万一駄目なら全力スレに行くしかないんじゃないかね。
239:名無しさん@お腹いっぱい。
09/01/16 21:55:27 025bNHZE0
>>うp主
お疲れさん
エクスプレッションは魅力のひとつだけど、その脆弱性考えると
エクスプレッション禁止 or (今更無理かもだけど)設計変更 しかないような
まさか、全てのプラグインをソースレベルで検閲して配布許可とかするわけにも
いかんし・・・
脆弱性云々が検討違いだったらスルーで
240:名無しさん@お腹いっぱい。
09/01/16 22:26:28 FykI9wWr0
よく理解できてないのだけどひょっとしてエクスプレッションだけでなく悪意あるプラグインの実行阻止までしようとしてます?
そこまで責任もつ必要ないとおもうけど。勘違いならごめんなさい。
ネイティブコード禁止までされると非常に重い処理するプラグインで困りそう。
241:うp主 ◆nicoAE5HVc
09/01/16 23:34:27 DZshFBU10
>>239
今のところ、
・MethodBody.GetILAsByteArray()でILを取得、call、callvirtなどから実行するメソッドとコンストラクタを追跡、
参照している型の抽出
・抽出したメソッドからリフレクションでメソッド、クラス、アセンブリにつけられた属性をチェック
という感じで、試しに実装してみたところ、テストではうまく動いています。
ただ、>>236に追加で、デリゲートの禁止も含めないといけないかもです。
間違ってもこちらからプラグインのソースコード公開を要求したり、上記の処理で抽出したものを
勝手に公開したりすることはないので、そこは問題ないです。
ただ、上記の処理が逆汗に相当する処理なので、ライセンス上どうしたものかと。
>>240
悪意あるプラグインというか、エクスプレッションで実行されるアセンブリのチェックです。
ネイティブコードの禁止はエクスプレッション上のみなので、プラグインの実行時には普通に使えるので問題ないです。
242:名無しさん@お腹いっぱい。
09/01/17 00:19:01 c2BTOBBr0
エクスプレッションのアセンブリを逆アセンブルするとプラグインの
コードまで含めて逆アセンブルされてしまうのですか?だとすると
>上記の処理が逆汗に相当する処理なので、ライセンス上どうしたものかと。
それをダメっていう作者さんはいなさそうですが気になるなら、
これから作られるものは逆アセンブル許可の属性でも新設して
プラグイン作者さんに付けてもらうとかすればいいのかな?
既に公開されてしまったものはVerUP待ちになりますが。
243:うp主 ◆nicoAE5HVc
09/01/17 01:39:54 8H8ddtL70
>>242
そうですね。ildasmを使うわけではないので、逆汗されたILコードが直接外に出てくるわけではないのですが、
今のところ.NET Framework標準のクラスライブラリ以外はほぼすべて掘り返すようになっています。
属性による制御にするならば、アセンブリに許可属性をつけてもらって、ついていないアセンブリが参照
されている場合はエクスプレッションを停止、現在出ているプラグインに対してはユーザーの自己責任において
信頼するアセンブリリストを作成、という感じでしょうか。
ただ、この方式にするとプラグインとそこからエクスプレッションで参照できる範囲、もしくは参照できる範囲から
内部で使用するアセンブリすべてに許可属性をつけなければならなくなりますが…
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4863日前に更新/244 KB
担当:undef