My Tumblr
▼すべて表示
generated by レビュー・ポスター

2006年03月21日

iMovie用のエフェクトを作ろう。その1

ダウソ数が50越えたんで、一回まとめようと思います。

俺、何も凄いことやってません。


iMovie用のエフェクトのうち、ビデオFX内のQuartz Composerカテゴリで分類されているものは自作することが出きます。

最初から付属されているエフェクトもQuartz Composerで作られた.qtzファイルで、ファイルそのものはiMovieを右クリック(ctrl+クリック)してパッケージの内容を表示し 、Contents/Resourcesの中を覗くと確認出きます。"Effect_"という文字で始まるqtzファイルがそれです。自作したものもここに入れます。


まずは付属のエフェクトを見てみます。

左のマクロパッチがエフェクト本体です。中身を見ると、

imoviefx.jpg

ほぼエフェクト一発の非常に簡単な構造です。

XYで動かすタイプのものはもう一工夫してあります。

imoviefx4.jpgimoviefx3.jpgimoviefx0.jpg

この.qtzをProperty List Editor.appにドラッグして開いてみます。

imoviefx1.jpg

(Property List Editor.appはDeveloper Toolsの中にあります。場所は/Developer/Applications/Utilities/Property List Editor.appです。)

普通の.qtzをProperty List Editorで開いたものと比べてみれば分かりやすいですが、com.apple.iMovieという項目があります。

posted by qtz(戻) at 11:01| Comment(0) | TrackBack(0) | iMovie | このブログの読者になる | 更新情報をチェックする

2006年03月12日

Core Image Accumulatorを使ってiMovie用にEffectを作ろう

イメージをフィードバックできるPatch、Core Image Accumulatorを使ってみよう。前も書いた気がするけど。

こんなかんじで繋いでみます。

ciaim1.jpg

Maximumは画像と背景を重ねて明るいほうを出力します。

今回背景にはCore Image Accumulatorを通して戻ってきた画像が繋がってます。

こう繋ぐことによってどうなるかというと、例えば固定カメラの前を通行人が歩いていったりすると、その軌跡が蓄積されたImageが出力されます。

難点なのが、ずーと蓄積されていくので、最終的に真っ白になってしまいます。

どうすればいいか。

Core Image Accumulatorに定期的に元画像を入力します。

Multiplexerを使い、切り替えには前回同様LFOのPWMを使いました。

ciaim2.jpg

とりあえず1秒周期にしたサンプルはこちら

posted by qtz(戻) at 20:26| Comment(0) | TrackBack(0) | iMovie | このブログの読者になる | 更新情報をチェックする

2006年02月22日

Mathematical Expression

書こうと思って忘れてた

iMovie付属の.qtzファイルの中にもう一つ隠しPatchがありました

Mathematical Expressionという-PrivateカテゴリーのPatchでMathなんかでやってたことが数式で出来ます。

結構便利です。

mathematical1.jpg

Settingで式を記入します。書かれた内容で自動的にinputが変化します。

mathematical2.jpg
posted by qtz(戻) at 11:48| Comment(0) | TrackBack(0) | iMovie | このブログの読者になる | 更新情報をチェックする

2006年02月21日

iMovie用のエフェクトを再公開してみたのですが

当初、P_BLOGとは別にModx使おうと思っていたのですが、二つもCMS使いこなせねーのでP_BLOGをトップに持ってきました。

一応公開してみましたけど完璧とは言い難く、、、

スライダーを呼び出せなかったり、呼び出せてもMax minを設定出来ないのでエフェクトの効きが悪かったりします。

Resourcesフォルダに入れるだけじゃなくて、Plugins/CoreImageEffects.bundleの中も弄る必要があるのかも。

そこまでやらないといけないとお手軽感がないなー。X,Y軸とMovie Durationで出来るだけの物に絞った方が良いような気がする。

それでも使ってみたい人はこちらから落してください。

imovieeffectsplus.jpg
posted by qtz(戻) at 12:27| Comment(0) | TrackBack(0) | iMovie | このブログの読者になる | 更新情報をチェックする

2006年02月17日

iMovieがアップデートされて気が付いたこと

日本語でリアルタイムプレビュー出来るようになった。


qtzの記述形式がxmlになった。

公開してすぐ消したEffectはあながち間違いではなかったと。


com.apple.iMovieの項目の書き方が変更された

CIEffectAttributesが無くなり、CIEffectSliders、CIEffectColorWellsという項目になった。そのせいで自作のエフェクトはスライダーが消えちゃった。(あと、消したエフェクトに入ってたGloomってちゃんとWaterColor(水彩)って名前で入ってたんだな。)

posted by qtz(戻) at 13:07| Comment(0) | TrackBack(0) | iMovie | このブログの読者になる | 更新情報をチェックする

2006年02月16日

iMovieのアップデータがキタ

日本語環境でもリアルタイムプレビューが出来るようになりました!!!


だけど、自作のエフェクトのスライダーが消えてしまった。


そこでいつものProperty List Editor


cieffectslider.jpg

CIEffectSliderという項目が増えてます!!!!


これで自作エフェクトのパラメーターも呼び出せそう!!!!






追記


呼び出せねー


X,Y軸に割り当てるしか無いのかな。

posted by qtz(戻) at 10:53| Comment(0) | TrackBack(0) | iMovie | このブログの読者になる | 更新情報をチェックする

2006年02月14日

辿り着く結論は同じか、、、

こちらのサイトに記事がありました。

リアルタイムプレビューが出来ないのは、弄ってるうちに壊したのかと思ってたけど、バグだったのか。

言語環境設定で設定できたのか、、、Japanese.lproj引っこ抜いてたよ。

アップデータ出ないかな。

posted by qtz(戻) at 11:24| Comment(0) | TrackBack(0) | iMovie | このブログの読者になる | 更新情報をチェックする

2006年02月13日

問題無いとは思うんだけどiMovie用のエフェクト公開止めました。

落した人、とりあえず今んところ積極的な使用は薦めません。


理由はProperty List Editorで弄った時に拡張子はqtzだけど中身はxmlになってたから。


つうか、勝手にqtzの中身はxmlだったんだと勘違いしてました。


使ってて不具合があったわけでは無いです。(あ、でもVortex Distortionだけ効きが悪かった。)


今回作ったエフェクトと、普通のqtzをHexEditで見比べて気が付きました。


ちなみに、Quartz Composerで再度開いてそのままSave Asで上書き保存すれば、普通のqtzになりますので使いたい人は変更しといて下さい。


イレギュラーな作り方してるので、Appleから正式な作り方が出るまでちょっとお預けってかんじです。


それを踏まえて作り方は書いてこうとは思います。


自作のエフェクトを使いたい人はいると思いますので。

posted by qtz(戻) at 12:32| Comment(0) | TrackBack(0) | iMovie | このブログの読者になる | 更新情報をチェックする

2006年02月11日

iMovie用のエフェクト

弄くりまわしたqtzはやっぱりパラメーターがiMovieで呼び出せなかった。

そこでシンプルに作ってみた。

エフェクト部分はCIPatch一つ、CIEffectNameはずばりそのもの。

こう設定すると、パラメーター呼び出せるものはいくつかあった。全部試したわけじゃないけど。

ファイルに置いといたんで、使ってみて下さい。

正しい作りかたを誰か教えて下さい。

posted by qtz(戻) at 18:48| Comment(0) | TrackBack(0) | iMovie | このブログの読者になる | 更新情報をチェックする

iMovieのエフェクト

その後分かったこと

iMovie用のqtzファイルをQuartz ComposerからじゃなくProperty List Editorで開くとiMovie用の記述があることが分かりました。

ple.jpg

ここのCIEffectNameをリネームすると、自作のエフェクトもiMovieから呼び出せました。

ただ、iMovieから弄る項目をPublishして、CIEffectAttributesを書き換えてもiMovieに出てこない。

fadein fadeoutは出てくるんだけど、、、、分かんねー

posted by qtz(戻) at 08:07| Comment(0) | TrackBack(0) | iMovie | このブログの読者になる | 更新情報をチェックする