goo blog サービス終了のお知らせ 

楽しくゲーム

自分の勘に素直に正直に楽しいと思う
・ゲームの紹介&購入したゲームの紹介やその他、
楽しかったこと気ままに記録

crop()大活躍 - avisynth

2011年03月21日 19時34分17秒 | 動画&エンコード
修正1回
勘違いしていた所があったので訂正


震災後ボチボチ、TV放送も通常通りになりつつありますが、、
地震で苦しんでいる人も沢山いるので、あまり文句は言えませんが。。

これ画面左と下のテロップ部分がかなり目障りです。


そこで、自分はcrop()を使って、
(Avisynth標準機能なので、別途プラグインを追加する必要はありません)
必要な部分のみクロップ。


使い方は2つあるのですが、詳細は上のWikiを参照してもらい、今回は
限定して紹介します。
さっきの画像なら、
実際:Crop(192, 0, 0,-152)
解説:Crop(左, 上, -右, -下)で左192ドット、下は152削ったという事になります。
右&下は頭に”-”が必要です。
またYUY2/RGB32の時(YV12は関係なし、自分はd2v読込み時YUY2にしている)の時は4の倍数
である必要があります。

またエンコード環境によっては、クロップ後の画像解像度が32の倍数である必要があります。
上のクロップ後のアニメ解像度は1248*928でタテ&横とも32の倍数です。
まとめ:
・Crop(左, 上, -右, -下)
・右&下のクロップ値は”-”をつける
・YUYの時はクロップ値を4の倍数で実行
・クロップ後の解像度は、32の倍数がいい

(最後は余計かもしれませんが、余計なトラブルを避けるために)
他:
・アスペクト比に注意、4:3ではなくなります。
・伸縮でロゴ比率が変わり、ロゴけし等が使えなくなります。どうしても消したい場合は、新たに解析・・・

(NHKが今の所一番ひどかったです、上下左・・・、いやMXのアニメもSDでテロップって)


また
t1 = Crop(192, 0, 0,-152)
t2 = ・・・
とtrim()
(これも標準機能)を組合わせると応用が利く
アニメ全編がテロップなわけではなく、開始終了間際、また予告編は全部テロップなしなんて
場合にクロップしてしまうと、画面が切れてしまいます。
そこで、上のアニメが例えば0~100はなし、100~200はテロップあり、200~終りまでは変則的なテロップの場合
t1 = Crop(192, 0, 0,-152)
t2 = BlackmanResize(1248, 928)

以下訂正
t3 = crop(任意, 任意, -任意, -任意)
t3 = BlackmanResize(1248, 928)

t3 = crop(任意, 任意, -任意, -任意).BlackmanResize(1248, 928)

t2.trim(0, 100) ++ t1.(101, 200) ++ t3.trim(201 ,0)

解説:
t1~t3まで条件を容れてあります。Trim()の前に”t1.”とつけるだけで、適応されます。
t2.trim(0, 100)で0~100フレームは”t2”が適用されます。また”t3”の通り条件は複数容れられ、
”++”で連結。(最後の200~0の”0”は最終フレームまでとなる)

クロップがない部分は適応しないと、1440*1080なのでBlackmanResizeで1248*928にリサイズ、
”t3”はクロップ値を変えて、画像を合わせるため、こっちも1248*98にリサイズ。。。完了


今日使った機能は全部、Avisynth標準機能です。。

t3で条件を複数容れる場合は、1行にまとめコロン”.”で区切るらないとダメなようです。
また処理は書いた順で、上の例ならCrop後>リサイズとなります。

ドラゴンクライシス用設定-Avisynth

2011年03月03日 20時14分08秒 | 動画&エンコード
修正5回

今さらかもしれませんが、設定が固まったので公開、
ドラゴンクライシスが白飛びしてて・・・。
今まではLevels()等で暫定的に処理してましたが、
今一つでした・・・。

ColorYUY2プラグインを使い、
ColorYUY2(cont_y=-16 ,off_y=-8 ,off_u=0,off_v=0 ,interlaced = false)
ColorYUY2(matrix = "rec709s" ,cont_y=-16 ,off_y=-8 ,off_u=0,off_v=0 ,interlaced = false)
ColorYUY2(matrix = "rec709s" ,cont_y=-16 ,off_y=-8 ,off_u=0,off_v=-16 ,off_r=10 ,off_g=-23 ,off_b=-16 ,interlaced = false)
(contは加算(+-)、offで平行移動、offは劣化せず、contは使うと色が劣化する・・・のだと思う)
にしました。困ってる人がいたら、お試しください
*:EraseLOGO等ロゴ消しを使用している人は、ロゴ消し後に組み込み下さい。

左から
なし______________________________________________________________Levels______________________________________________________________ColorYUY2






なしは一発でわかるレベルですが、後の2つは微妙ですね・・・、
動画だと結構違うのですが。。
何だかLevelsだと、パッとしない薄暗いというか覇気がない映像になるのですが、
ColorYUY2だと白いところは抑えつつも、ハッキリした映像になります。