人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

AviSynthで画面全体にぼかしを掛けたいのですが一部かけたくない
具体的に言うと右上の時刻の部分なのですが。

全体にぼかしをかけて時刻の部分を範囲指定でフィルタをかけないようにすることは可能でしょうか?


●質問者: カル
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Avisynth フィルタ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ほしけん
●60ポイント

範囲指定でフィルタをかけないという明示はできないと思いますが、

動画の一部分を切り取って、エフェクトをかけない状態のままLayerで上に重ねれば実現できます。

http://www.avisynth.info/?Crop

http://www.avisynth.info/?Layer

# 下層を用意する
Base = AVISource("test.avi")

# 下層の一部を切り取って上層を作っておく
Top = Base.Crop(100, 150, 300, 200)

# 下層をぼかして色を腐らせてみる
Base = Base.Blur(1.5).Tweak(hue=90, sat=3.0)

# 2つを重ねる
Layer(Base.ConvertToRGB32(), Top.ConvertToRGB32(), x=100, y=150)
◎質問者からの返答

やってみましたが、

# 下層をぼかして色を腐らせてみる

Base = Base.Blur(1.5).Tweak(hue=90, sat=3.0)

こちらの処理でエラーとなってしまいます。

[avs @ 0x7e0ab4]failed to open avs : Tweak: YUV data only (no RGB)(D:\HENKAN\AVS\test.avs, line 8)

何か追加で必要なアドインがあるのでしょうか?

初心者ですみません (><)


2 ● ほしけん
●10ポイント ベストアンサー

http://www.avisynth.info/?Convert

Base = Base.Blur(1.5).Tweak(hue=90, sat=3.0)

ここを

Base = Base.ConvertToYUY2().Blur(1.5).Tweak(hue=90, sat=3.0)

に変更すると動くかもです。

ただ、ここの行は効果を分かりやすくするために色を極端に変化されているだけで特に重要な意味は持ってないです。適当に、今やろうとしている「Baseのクリップをぼかすフィルタ」に置き換えてみてください。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ