1 :
名無しさん@編集中 :
05/01/04 22:35:24 ID:vfVI/Kro Avisynthを絶賛するスレ Part19
詳細は
>>2-10 くらい
2 :
名無しさん@編集中 :05/01/04 22:38:15 ID:vfVI/Kro
にゃんにゃん
(⌒∨⌒)/::"\ (⌒\:::::::::/⌒(⌒∨⌒) ( ̄>::(`・ω・´)<(⌒\:::::::/⌒) シャキーン ( ̄/:::::::: (_>::(`・ω・´)::< シャキーン /((⌒∨⌒(_/U::U\__) / (⌒\::::::::/ (_∧_)`∨⌒) 、@, <(__>::(`・ω・´)::<__し//J\::::::/⌒;@@^ シャキーン |ヽ(_/::::::::\_)(_>::(`・ω・´).つ|/` シャキーン | ヽ. (_∧_) // (_(ノ:::::::\_) | \し|.|J ////(_∧_) l `.:7 ̄ ̄ ̄ ̄ ̄/ し"J ヽ / .:::/ / ̄ ̄ヽ(`・ω・´)~ ̄ヽ <新スレおめでとうシャキーン ヾニニ=/./ハゞ\=ニン / / /| |ヽ \ (__ ̄l/__U"U V`"
wikiってテンプレに入れないの?
12 :
名無しさん@編集中 :05/01/05 11:54:01 ID:DNVnTwaT
字幕を表示させる際、vobsubは2.5には対応していないらしいですが、 そのときはLoadPluginEx.dllを使えばいいのでしょうか? そこで、 LoadPlugin("PATH/LoadPluginEx.dll") LoadPlugin("PATH/vobsub.dll") VobSub ("PATH/VTS_01_0.IFO") と書いたのですが、出来上がった動画に字幕が挿入されていません。 いろいろ調べてみたのですがわかりませんでした。 どなたか知っている方はいらっしゃらないでしょうか?
LoadPlugin("C:\PROGRA~1\DVD2DivX\plugin\DGdecode.dll") LoadPlugin("C:\PROGRA~1\DVD2DivX\plugin\IT.dll") LoadPlugin("C:\PROGRA~1\DVD2DivX\plugin\vsfilter.dll") V=mpeg2source("D:\DVD\VIDEO_TS\test.d2v") A=wavsource("D:\DVD\VIDEO_TS\test.wav") AudioDub(V,A) YV12toYUY2(interlaced=true) IT(fps=24,ref="TOP",blend=false) temporalsoften(2,3,3) mergechroma(blur(1.3)) Crop(8,60,704,360) LanczosResize(640,272) ColorYUV(off_Y=22,gain_U=10,off_V=-2) VobSub("D:\DVD\VIDEO_TS\VTS_01_0.idx")
14 :
12 :05/01/06 00:59:06 ID:+o5wCCW6
>>13 ご丁寧にありがとうございます。返信遅れて申し訳ありませんでした。
やはり2chはレベルの高い方が多いですね。
ここは笑うところですか?
本人は真剣だろ
24・30fpsに分割して120fps化した後、AviUtlの連結で一つの動画にしたんですが 連結した部分で動画がちょっと止まるような動きをします。 みなさんはどうやって動画を連結してますか?教えてください・・・・・ うまく連結できません。確実に24fps・30fpsの部分でテストしましたがうまくいけませんでした。
("foo.avi") ++("foo.avi") だったと思うよ
VirtualDubMod使ってるならTrimの表示にバグあるよ
Dub 最新版で vcf に VirtualDub.subset.AddRange (1100,123) VirtualDub.subset.AddRange (2100,345) なら Trim(1100,-123) ++ Trim(2100,-345) でOKです。
ソースのインターリーブ考えないなら+1個でいいよ
新英和中辞典 第6版 (研究社) ìnter・léave ━[動](他) 1 〈本に〉間(あい)紙(など)をとじ込む. 2 〈…に〉〔…を〕(さし)はさむ 〔with〕.
日本語に訳しても通じない人がいるな
31 :
17 :05/01/07 19:12:42 ID:bsZ9XHaR
思いつく限りの方法を試したのですが分割した動画を一つにまとめると連結した部分に3フレームが同じコマになってしまってました(確認しました) ここで紹介された方法も試したのですが・・・無理でした。
>>31 最近は、面倒なので、24fps化のみだけどね
以前は、
方法@
・AVI60_GUIで、すべてのクリップを120fps化して、VD等で連結
・音声をMUX
方法A
・VDで、Direct Stream copyで、フレームレートのみを119.88に設定して出出力
・音声をMUX
普通は@かな。これで、だめなら、俺は分からない。
dubで連結すりゃいいんじゃねーの? つかavisynthと何の関係が…。
連結した部分で止まるってことは同じフレームが重なってるんじゃないかと
自己解決しました。 CodecがXviD1.0.3では再圧縮なしでの連結をすると同一フレームが入ってカクッとなったのですが DivX5だとそういうことはおきませんでした。Codecの問題でした。スレ違いすいません。
36 :
名無しさん@編集中 :05/01/08 11:14:39 ID:CKqzRBhv
空気を読むべきだと思う 2chでもdoom9でも
38 :
ルナムーソな人 ◆H8Kj1Ne1OE :05/01/08 18:18:31 ID:CKqzRBhv
>>37 ご忠告痛み入ります。Doom9でのわたしのカキコを知っている方かな。
Doom9は半年ROMってカキコに回りましたが、自分で空気を読んであの程度です・・・
混合fpsの話とかはDoom9には文化的に無かったので殴り込み状態でした。
2chの方で今回のは向こうの板の空気を読んだ結果です。そのためこちらの空気ではタイミングが合わなかったかと思います。気を悪くされた方には申し訳ない。なんか少々焦っています。
愚痴っぽいスレ立てとかでもいいんでルナムーソな、DTV板の厳格な雰囲気上書けないこととかありましたら、是非利用してください。
動画エンコード論争板
http://yy13.kakiko.com/dtvencode/
自サイトの宣伝のくせに ”外部に設置のようです。”とか
41 :
ルナムーソな人 ◆H8Kj1Ne1OE :05/01/08 21:04:25 ID:CKqzRBhv
>>39 そこまで言うくらいなら、せめてDoom9で突っ込んでくださいよ〜。
私が植え付けちゃった日本人のイメージを塗り替えるために尽力してくださいよ〜。
空気を読め。おまえはもうその名前でここに書き込むべきではない
(ノ∀`)アチャー
>>38 2chやDoom9にそのような書きこみをする暇があるなら、まずまともな知識を
得てきてください。
書きこみ等するのなら、ある程度のスキル、知識ができてからで。
基本的な24-30fpsの混在を分轄する事もできないのに、「混合fpsの話とか」
をしてるようでは・・・
もまえらなんか話題は無いですか?
>>47 あなたのIDがAVIに見えたけどAVlでがっかりしたという話くらいしかないです
dougaα極めたいねぇ それだけ
>>48 じゃそれでいいや。AVIのどこが具体的にがっかりだったのかな?
AVIsynthスレとしては注目どころと思うけど。
AVえる
ブラウザのフォントを変えるといいかもしれないね
マジ難し過ぎて意味ワカンネ。 インストールまではできたが、 ハードウェアmpeg2 キャプチャーした朝まで生テレビ.mpgを、 xvidでエンコードしたいだけだが、スクリプトが理解不明。。。。 だから、aviutl でやってる。 シークがやっぱり virtualDub のほうが速いからできれば アベンシスを使いたいのであるが・・・。 読み方も違うことは知ってるけど、トヨタのアベンシスがあるので そう読んでしまうのだ(w
>>53 >スクリプトが理解不明。。。。
こんなもんもわからんのか
>>54 ワカンネ。
どのフォルダにプラグインを置けばいいのかとか、mpeg2ファイルの読み方とか、
いまいちピンとこないのだ。GUI世代なので。
凄まじい釣りだな
warpsharpのオートローディングを利用すればAviSynthをインストールした際に作られた
デフォルトプラグインフォルダに入れとけばいいし
>>2 のにーやんのぺーじにMPEG読み込み用のプラグインの説明がなされている
>>53 にーやんのページ頭から読みながら試してきな
それでもワカンネって言うなら素直にAviUtl使っている方が幸せになれます
>>56 釣りではなく、本気でわからないのだ。
かなり時間をかけて研究すればできそうではあるが・・・。
>>58 にーやんのページに大体の事は集約されてるから全部読んで来い
質問するのはそれからだ
kzLU9WNmのような知能障害者、なんで生きているんだろう?
ちょっとうまい事言った
何でもチュートリアルマンドクセってすっとばして結局、ワカンネおせーてって言うやつだな
土日祝祭日ライトユーザーには無縁の世界。
kzLU9WNmも悪気はなかったのだ 時間をかけて研究する奴の漢気に惚れたよ 暖かく見守ってやろうじゃないか
"LoadPlugin: unable to load 〜 LoadPluginEx.dll" というエラーメッセージが出るんですが、何か変わったんですか? 昔は普通に動いていたavsファイルなのに。 avisynth2.55とwarpsharp_2003_1103.cabを使っています。
Subtitle( "(´・ω・`)しらんがな" )
>>65 にーやんのとこのチュートリアル読んで使えるようにするまで1時間かからんぞ。
混合Fpsは60pにすれば解決とか言ってる人は何者だ? シーンチェンジのためだけに他の部分を犠牲にしろと言ってるようなものなのに
さよか。
>>70 Doom9でSirber氏も同じようなこと言ってた気がする。
犠牲になるのは何?容量?
容量もそうだが、一番問題なのは画質だろ? ジャギーとか脳内補完してて見えてないのか?と問いたい MPEG4系コーデックのキーフレームインターバルとかいくつに設定してるか問い詰めたい
画質を取るかカクカクを回避するか、二者択一かな?
秒間60コマ統一がカクカク回避になるとは思わん
アニメのフレームレートスレだと48fps化処理もこなすというのにこのスレはレベル低いな。
>>76 あそこはリキ入れすぎだ。フリークとマニアの境界を垣間見れる。
>>75 横レスだが
普通のテレビ自体がそうなってるわけでそれ以上を求める人はあまりいないような気もするけど
プログレテレビってあるけど、あれはどう映ってるんだ?
>>79 プログレにしてもインタレにしてもテレビは60fpsですよ
>>81 地上波放送は、低解像度で微妙にずれた画像を1/60秒毎に送ってきます。
PCではこの画像を2枚組み合わせて、1/30秒おきに1枚の高解像度画像として保存します。
このため、組み合わせた2枚の画像の内容に差があると、その部分が縞に見えます。
地上波放送の画像とPC録画の画像を区別するため、地上波放送の1/60秒単位の画像を「フィールド」、
PC録画の1/30秒単位の画像を「フレーム」と呼びます。
フィールドは1/60秒単位の画像なので、PC録画で作られた1/30秒単位の動画像と同じデータ形式では、
本来の表示タイミングが再現できません。
いや、そういうこと言ってるんじゃなくて
>>75 へのレスだったんだけど・・・
60fields per secondの映像を60frames per secondに変換したものがカクカクして見えるなら、
もとの映像をテレビで見てもカクカクして見えるんだよ
動体視力が人並み外れてて、残像化されないんでしょ。
テレビで見るならインターレースエンコードするっての PC上だから分割エンコしてまでプログレッシブに拘ってるんだよ
綺麗に60pエンコした動画サンプルでもあればなぁ
>>86 俺の言ってることが理解できてないな
まあ理由はどうでもいいや
とりあえず
>>75 に対するレスとして回避になりますよとだけ言っておく
やってみればわかるだろうに
私は24fpsを30fps処理しててもよく見ない限り気づかないので、あんまり関係ないかな。 ここで書くべき話じゃないかもしれないが、 混合fpsまともに体当たり主義の人って、言ってみればDVDをDVDプレイヤーで見る以上に、良い画質の動画を作れるってことだよね? だとすれば、海外Fansubberみたいな位置について自慢の動画ファイルを国内外に流行らせて、糞DVD視聴文化を叩くみたいなポジションが向いてるんじゃないかな、と思う。 質の悪いDVDわざと出してるみたいなとこには刺激になるんじゃないかな? 何でもかんでも24fpsにして出している海外Fansubberとの対決になったら、どちらが勝つかな?単純視聴で見分けが付く人が一般的かどうかにかかってる気がする。 1コマ1コマ見ながらチェックして始めてここは違う!とか言うマニアは置いておいて。
30を24にしたやつはいくらなんでも分かるだろ。スクロールのカクツキで。
BGVとして流してたり、なんとなく見てたりで、気づかない目もあるってことになりますね。 私がそうなので。 描写だけ見てればわかりますけど、話に入り込んでると気づかないこともあります。
さよか
質問させてください。 ITVFRを使って出力する時にaviutlのプラグイン出力を使っていたのですが、 これをAVSの出力で書く場合はどう書式を書けばよいのでしょうか? WM9Cを使って作りたいのですが・・・
95 :
67 :05/01/11 18:45:39 ID:jsER1ARP
自己解決 warpsharp_2003_0121.cabに戻したら動作しました。
ちょっと IBob を試して 60fps にしてみたのですが、テロップとか 文字が上下に細かくブレてしまいます。これを回避して普通に デインターレースした時のようにする方法ってありますか?
AssumeTFF() crop(8,6,624,468) SeparateFields() top = SelectEven.FluxSmoothT(7) bottom = SelectOdd.FluxSmoothT(7) top = top.SimpleResize(320,240) bottom = bottom.SimpleResize(320,240) Interleave(top,bottom) これで 60fps にしてみると、若干マシにはなったのですが、 やはり微妙にテロップが上下にブレます。サイズは VGA にした ままで綺麗に 60fps するには、どうすればいいのでしょうか?
DScalerのインタレ解除が凄いが、つかえねえよな…?
アニメAIRのOPの女の子の髪の毛で縞模様がうまく取れません。 AutoDeintとIT_YVのパラメータの組み合わせで何度かやりましたがどうしても目立ちます。 アニメの揺れる髪の毛のようなもののコーミング除去に向いているフィルタがあれば教えてください。
>>102 blend="TRUE"
で誤魔化せない?
FrameCache(6).AutoDeint("")IT (fps=30,ref="TOP",blend=false,diMode=2) FrameCache(6).AutoDeint("blend")IT (fps=30,ref="TOP",blend=false,diMode=0) FrameCache(6).AutoDeint("")IT (fps=30,ref="TOP",blend=true,diMode=0) FrameCache(6).AutoDeint("")IT (fps=30,ref="TOP",blend=false,diMode=3) この4通りで試しましたがうまく逝かなかったです。
それでダメならAvisynthじゃなくてAviUtl98dで自動24Fps縞二重化とかも 試そうよ。 その縞が出る場面の画像サンプルが見たい気もするが。。
>>102 それはコーミングじゃなくてドット妨害だ
俺もドット妨害だと思う あれは無理…
ドット妨害ならDeDotかけりゃいいじゃん。 動きのある部分のドット妨害ならGNBんとこのドット妨害低減フィルタを時間軸ドット除去にチェック入れろ。ただしすげー重くなるぞ。
>>110 うん、あれは効果あるけど本当に重いね。
必要な部分にのみフィルタかけるようにしないとやってられない。
それと、AIRはBS-iの糞ソースなので、ドット妨害&クロスカラーのりまくり。
>>110 あのフィルタ重いだけじゃなくてゴミが出まくったり残像出たりと副作用多すぎるよ
ドト妨害除去はHWでやるってのはどうでしょう? 自分はモンスターGTRの3DYCSを使ってますがかなり良いですよ。 他昔のデッキの奴は強力って聞きました。
時間軸は静止画部分以外には使わない方が良さそうですね。
>>102 さんのDeDotの副作用のジャギって可能性もありますね。
それがコーミングのように見えた。
やっぱりドト妨害除去はHWに任せたほうがいいと思います。
ITVFRを使って出力する時にaviutlのプラグイン出力を使っていたのですが、 これをAVSの出力で書く場合はどう書式を書けばよいのでしょうか? WM9Cを使って作りたいのですが・・・
itvfr(ref="TOP",diMode=1, blend=false, 30, 65) にしています。
いえ、ITVFRの設定の書式ではなくプラグイン出力で出す書式はないか、ということです。 Aviutlのプラグイン出力でずっとやっていたので他の方法が知りたいのですが
>>118 ううん、知らない。auoencでやってるけどそんなのあるの?
>>119 たぶん作画崩れだと思う。
>>118 AVIUTLの出力プラグイン以外では無理です
auoencとavsinp.auiでAviutlのプラグイン出力ってなんか違う? 自動24fpsにしっぱなしだと大変なことになるってことぐらい?
>>122 ・前者
入力 -> RGB24 -> 出力プラグイン
・後者
入力 -> YUV(各要素16bit) -> RGB24 -> 出力プラグイン
あれ?auoencは知らないけどavsinp.auiってRGB変換されたっけ? 確かYUVのままでいけると思ったけど
>>123 確かに、Aviutlの内部処理ってYUV48ビットらしいからRGB変換はないと思う。
アンカー先間違えたorz
127 :
122 :05/01/16 03:04:50 ID:DFxZaHvL
>124 にーやんのとこでは↓ > ReadAVS.dllと違い、YUY2のまま読み込むことが可能。 >123 本当にRGB24? 16bitのYUV4:4:4をYUY2とかと区別してわかりやすく RGBって言ってるんじゃないだろうか(変換すれば同じことだし) 結局どっちもあんまり変わらないようなので後者を使います。 Xvidの進行状況ウィンドウがauoencだと出ないので。
128 :
122 :05/01/16 03:17:21 ID:DFxZaHvL
かぶった。 せっかく答えてくれたのになんかいじめてるみたいだ(スマン
>>119 ジャギーだよ
フィールドの合成がうまくいってないっぽい
ひょっとするとプラグインにYUVでデータを渡せないんでは?
>>130 正解
出力プラグインには通常RGB24で渡される
そこをなんとかしようとしたのがAviUtlのYUY2フレームキャッシュプラグイン
そうなのか。 output.hにこんなコメントがあるのでYUY2で渡せるのかと思ってた。 func_get_video_exに問題があるからYUY2フレームキャッシュプラグインができたのかな? void *(*func_get_video_ex)( int frame,DWORD format ); // DIB形式の画像データを取得します。 // frame : フレーム番号 // format : 画像フォーマット( NULL = RGB24bit / 'Y''U''Y''2' = YUY2 ) // 戻り値 : データへのポインタ
>131 なるほど。じゃあavs経由の場合、YUY2フレームキャッシュプラグインを使うと 少し高速化されるのかな。 結局このフィルタの使用法ってそういうこと?
134 :
133 :05/01/16 16:57:08 ID:DFxZaHvL
自分で試してみた。 10分のソースをavs上でフィールドシフトをかけて、ノイズ除去他をして avsinp経由し拡張AVI出力プラスでXvid出力。 YUY2fcなし・・・1時間8分 YUY2fcあり・・・1時間10分 少し遅くなった (;´Д`) Aviutlの方が精度が高いから変換による誤差はほとんどないと思うけど えーと、結局これ何につかうの?
>>134 本来AviUtlでしない処理をしてるんだから、
遅くなって当たり前かと思うけど。
>>119 キャプチャ絵を見れなかったのでズレた意見になるかもしれないけど...
ソースからズレてるならフィールドを切り貼りして誤魔化すか、
ローパスフィルタでジャギーを強制的に隠すか
ソースがズレてない場合はドット妨害でインタレ解除フィルタが誤爆してる
可能性が大きい(というかAIRのOPってプログレじゃなかった?)
>>134 キャッシュプラグインは元々AVIUTLにYC伸張されるのを回避するために使うやつだったはず
auoencで使うと二重圧縮でもされてるみたいに暗くなった覚えが・・・
>>137 YC伸張云々というよりYUY2で出力するためでしょ。RGBでなく。
auoencで暗くなるのは、ConvertYUY2ToAviUtlYCとAviUtl本体では
内部形式への変換式が違う所為。
YV12 で KunKunNRT つかう時の、クロップの制限を教えてください。 右端に緑の線が入ってしまいますた。
16倍数か8倍数か、試してみたらええやないの
144 :
12 :05/01/21 17:14:45 ID:Ge9RmRR5
おかげで字幕が使えるようになりました。 ありがとうございました。
>>143 1) 肝心のVdubmodのエラーメッセージの内容
2) たまに、とあるが再現性はあるのか?
(特定のソース、avsを用意すれば100%エラーが再現するか)
がわからないと何とも言えない
CPUやメモリ・電源などPC環境が原因かもしれないし
146 :
143 :05/01/21 18:29:40 ID:d4zTuLcU
メッセージはスレッドからしばらく応答がないよ〜というやつです。 (きちんとしたメッセージを出したかったのですがうろ覚えで申し訳ありません なにぶん時間がかかるので) 大体30分ものをエンコして29分55秒とかその辺りでなることが多い気がします。 同一のソースとavsを使って該当する部分のみを選択してエンコードすれば (長くても5分ぐらいで終わります)、エラーなしで通りますのでソース等の問題では ないのではないかと思います。 ちなみにVirtualDubModでエンコード時のスレッド優先度をIdleに設定しています。
>>146 それ、Doom9でさんざん既出じゃねぇの?
Idle時間が10秒以上あったらでるやつ。
エラーは出るけど問題はないって。
優先度をIdleからNormalに上げたらどうよ
148 :
143 :05/01/21 18:49:35 ID:d4zTuLcU
がちょーん というか、Abortしてしまったりするんですが。 尻切れになったり。 とりあえずIdle止めてみます。
>>148 中断押してるんじゃないの?押したらAbortになるし。
エラーダイアログみたいなのが出てきたら、OKを押す。
そしたらDone(Warning)になるけど、正常にできてるはず。
151 :
143 :05/01/21 19:18:59 ID:d4zTuLcU
majidesuka 別のノイズフィルタ探しますハイ。
152 :
143 :05/01/21 19:21:39 ID:d4zTuLcU
リロードしてなかったorz 中断はしてないはずです。 また出たときにもう一度詳しく見てみます。 そのときもう一度相談に伺おうかと思います。 ありがとうございました。
>>146 単に書き込みのスレッドが一定時間凍ったまま書き出せなかったとか警告出しているだけ
ただの警告でエラーじゃないので実害はない
よく読めよ
NTSC の DVD ソースなんですが、こいつの元の素材が PAL っぽいんです。 で、これを XviD にするんですが、素直に 29.97fps にするのではなく 元の素材どおり PAL の 25fps にしてエンコードしたいのです。 逆テレシネにはいつも warshap.dll 使っているのですが、25fps 化もこれで 可能でしょうか?他に最適なフィルタがあれば教えてください。
>>154 失礼、warpsharp.dll ですた。_| ̄|○
156 :
名無しさん@編集中 :05/01/23 11:37:16 ID:AbDF3/Z4
>>156 decimate(cycle=6)
とか試したけど、縞々が残ってしまうんですよ。
ソースが 30fps じゃないと 25fps にならないし。
29.97 -> 25 って無理なんでしょうか・・・。
DVDで29.97って珍しいな 普通30なのに
. . .... ..: : :: :: ::: :::::: :::::::::::: : :::::::::::::::::::::::::::::::::::::::::::
∩___ ∩ . . . .: : : ::: : :: ::::::::: ::::::::::::::::
/ :::::::::::::::::ヽ:| . .: : : ::: : :: ::::::::: ::::::::::::::::::::::
|/ ̄X ̄丶;:丶. .:: :.: ::: . ::::::::::::::::::::::::::::::::::
ミ/ :::/●ヽ ヽ::| . .:: :.: ::: . ::::::::::::::::::::::::::::::::
/ :::/ ;;:|∪| ::ヽ ヽ .. :. :. .:: : :: :: :::::::: : ::::::::::::
 ̄ ̄ ̄(_,ノ  ̄ ̄ ̄ ̄ヽ、_ノ ̄
>>158 もうダメクマ・・・・・・・・・
165 :
154 :05/01/23 16:02:06 ID:I1vDiKkh
Avisynthのスクリプトで、音声の最大値と最小値を得る方法はありますか? プラグインでもユーザー関数でもいいのですが? 音声の正規化をスクリプト内で、内部関数Amplify()で変換するのに使いたいのです。
>>166 Normalize()で駄目な理由は?
>>167 即レスありがとうございます。
理由は、同じシリーズものでも、内容によっては最大値が変化するので、
オープニング+エンディングの部分だけのピークを基準にしたいからです。
>>169 やはり、そうですか。
私なりに、いろいろ調べたのですが、目的の物が見つからなかったものですから。
ご回答、ありがとうございました。
DGMPDEC 1.1 final
ウチのデッキで録画したVHSは上1下3がデフォっぽいんですが。 Avisynthで上1下3でCROPして 出力は上下2,2に黒つぶしして中央に寄せる方法ってありますか?
あります
>>173 レスありがとうございます。
最初の奇数CROPでずっとつまづいているんですが
どうやるんですか?
YV12でやってるの? ならYUY2に変換しないと無理っぽい
>>174 そう神経質になるなよ。1ラインぐらい余分に削ったってどうってことねーよ。
洩れは VHS の場合、テープによってバラつきがあるから、いちいち
どれだけクロップするかなんてしてないよ。ボーダー追加するのも(゚听)イラネ。
どれもVHS用のテンプレで下12削ってる。
確かに、VHSソースなら、気にせずに Crop()+ AddBorders()でもいいが、 Letterbox()で上下数ラインを黒で塗りつぶす 方が単純でいいんじゃない?
VHSクロップ自慢なら俺も負けないぞ。 俺なんて、フィルタの関係で8の倍数じゃないといけないから 上下12削ってるけどアスペクト比にあわせて横も削れば 全然問題ない。だいたいソースがVHSだし。
そうそう。テレビじゃ絶対映ってない部分だし。削っちゃえ〜!
64BITWINDOWSが出ました。
64bitのXP入れました
WarpSharpプラグインが使えないけど、AviSynthとVirtualDubModは動く。 あとLameACMが使えないね・・・prz
>>182 WarpSharpが使えないってのは上でも見た気がするぞ。
184 :
180 :05/01/29 23:22:35 ID:P/Fj6Mcl
AMDによると、既存の32bitアプリも 平均して約8%の高速化が望めるそうが、 入れてみた人どんな感じですか?
>>181 =
>>182 =私です。
ガンダムSEEDのAパート5分の動画をXviDでエンコした結果、
XP-32bit 7分7秒
XP-64bit 7分14秒
高速化どころか遅くなってますから・・・ 残念。
でした。使ったフィルタは、IT,C3D、クロップ&リサイズといったところです。
アプリが高速化するというのはどこをどう読んだらそう思ったのか知りたい。
>>185 エンコードだとメモリアクセスと、CPUのクロックが問題になるからかな?
XPはデュアルで動いていて、64は、シングルだからってことじゃないかな?
翻訳プリーズ(ノ∀`)
aviutlからの移行を考えていますが、 wavelet3DNR2 と waveletNR_G に対応する 王道のフィルタ(またはフィルタ群)ってありますか?
wavelet3DNR2 と waveletNR_G
>>190 いや、それならわざわざ移行しない訳で。。。
avisynthはAviUtlのフィルタも使えるわけで。
>>192 うーん、使えるのは知ってますが、avisynthに移行するからには
速くなってほしいじゃないですか。
レスを斜め読みしてると、実際avisynthで使ってる人は少なそうだし。
なにか代わりになるフィルタがあるのかな、と。
そんなこと考えてる奴はどうせ戻るから来るな
>>193 にーやんの所か、Wikiに行って好きなフィルタを使ってみたら?
いらく文字で書いても、実際にエンコしてみないと、速度と効果のバランスが分からんかと
>>195 わかりました。いろいろ試してみることにしまつ。
wavelet3DNR2 と waveletNR_Gを使わないと満足いかないのなら Avisynthに速度を期待するのやめといたら? Avisynthに速度を求めるのは、画質はどうでもいいって香具師だけで充分。
AviSynthってあれでしょ? NRなんて使わないよ。 ってデジタルソース専用でしょ?
今日も元気いっぱいなやつがいるな・・・・・
wavelet3DNR2 + waveletNR_G = アニメエンコ
3DNR2+typeGが好きならavisynth使っても時間の無駄 avisynthをクソ呼ばわりするのが目に見えてる
アニメでもwavelet二重がけなんかするかな普通
203 :
189 :05/01/30 20:17:15 ID:TB30O/c/
いやwavelet二重掛けしてるわけじゃないですよ。 実写に3DNR2、アニメにNR_Gと使い分けてます。
何も言うことはないよ
>>203 マジレスすると、にーやんのページできれいにカテゴライズされてるから、2,3分のソースで
それぞれかけてみると良い。
好き嫌いってのがあるから何ともいえませんが、やはりAviUtilと一緒で色々試してみるのが宜しいかと
Dust最高!
HQDN3Dヽ(´ー`)ノバンザーイ
>>203 Avisynthの場合、副作用が出ない用に弱めに設定したNRフィルターを多重がけ
できるというのも利点かも。あんまりやりすぎると、色が緑っぽくなったりとか副作用もあるけど、
それは最後に補正すればいいので。
ノイズが酷いなら、DustとかFFT3DFilter(超劇重Wavelet3DNR2並)がお勧め。
Dustだけでいいよ
Dustはインタレソースにかけるのマンドクサ
211 :
203 :05/01/30 21:38:17 ID:TB30O/c/
みなさまありがとうございまつ。 まずは実写から、Convolution3D か Dust と、 KenKunNR(T) などを組み合わせてみることにします。 あとは試行錯誤で。 m(_ _)m
213 :
名無しさん@編集中 :05/01/30 23:27:10 ID:ue3yKVOU
>>185 warpsharpのソースって公開されてましたっけ?
もしされてるなら、64bitコンパイラを使えば動くかも
MPEG2ハード録画した動画いろいろプラグイン入れて試してみた まあ、pulgin入れるとサイズはほんの少し小さくなる それ以外は良いことない 確実に画質が悪くなる、画質って言うよりフレームが犠牲になる ノイズフィルターなんかだと、1枚目と2枚目が同じになるって感じ インターレス解除は、インタレ掛かっていた場合必要です 後はリサイズも必要 後のプラグイン、フィルターは要らない エンコ速度遅くなるのと、フレームが犠牲になって 動きがもたつくだけ、ほんのちょっとサイズが小さくなるぐらいじゃ 割に合わない だから インタレ解除と、リサイズだけでOK
フレームが犠牲になるのか それは一大事だな
なんか日本語おかしいよ あと日記は自分のページで書こうな
アニメの奴は名前欄にアニヲタって書いてくれないかな? ソースも書かずにフィルタの質問されても困るし
俺は実写の場合はノイズ除去はあんまりしない。
220 :
アニヲタ :05/01/31 14:07:35 ID:gR2vYrpt
アニメ用NRにTemporalSoftenを使ってるのですがこれに代わる3DNRを探しています。 のっぺりして強力な奴ありませんか?
221 :
アニヲタ :05/01/31 14:11:01 ID:gR2vYrpt
マシンがしょぼいのでできれば軽いのがいいです。
軽い3Dだったら、 HQdn3d() または、設定値のプリセットがある Convolution3d() MipSmooth() とか。 2Dだけど、強力のっぺリ(強すぎると色が変わる)な Msmooth() とか。
ちゅうても、かけ方とか強さとか他のフィルタによっても変わるしなぁ とりあえずにーやんのページ行ってそれぞれ試すことをお勧め
>>222 に追加
でも、typeGが一番良い感じだね。
使うとHTが有効に聞かずCPUが50%前後でウロウロ。
だれか、GNBさんと連絡とれる人、avisynth用に書換えてぇ
そうすれば、速度も改善されそう。
(GNBさんは作るつもりがないと、BBSで言っていたし・・・)
TemporalSmootherも出しておこう でも漏れ的にはDeenが一番お勧め
226 :
アニヲタ :05/01/31 17:33:06 ID:gR2vYrpt
typeGに近いらしいVagueDenoiserを使ってます。 でも重くって、3DNRは軽いTemporalSoftenを使ってます。 この際、TemporalSmootherかDeenに変えてみようかな? 個人的にはTemporalSoften3がでないかなって思ってみたりもして。 ご指南、有難う御座いました。
忘れてないけどのっぺりしすぎるじゃん
229 :
228 :05/01/31 18:48:37 ID:RyE7As5v
ごめん別のフィルタと勘違いした。なかったことにして
FaeryDust、RemoveDirt、Convolution3D この3つで十分
231 :
アニヲタ :05/01/31 19:37:58 ID:5Gho0MLE
Avisynthの24fps化フィルタいろいろ試したんですが どうもいまいち画質がボケちゃうような気がするんです(AviUtlと比較して) いいフィルタとか設定方法とかないでしょうか?
AviUtlに勝る24fps化なし
24fps化しない
映画以外で24fps化は・・・
235 :
アニヲタ :05/01/31 21:08:03 ID:5Gho0MLE
>>232 (・3・)エェーまじかYO!!
>>233 最近流行のHWDeintしろということですか?
それって負けのような気がするのでいやなんです・・・
じゃあ、手動で24fps化。これ最強。
>>236 それだけはご勘弁
って、Avisynthで手動間引きってできましたっけ?
>>235 >最近流行のHWDeint
流行っつーかそもそもインタレ解除とか24fps化は記録メディアの
容量当たりの単価が高かった、再生環境(性能・価格等)が悪かった頃の遺物。
じゃあ、最後にシャープフィルタ
みなさん相手してくれてありがd ちょっとインタレ解除再生の勉強してきます
俺も昔は24fps化いろいろ試したが、最近では30fps二重化 カクカクになるよりまぁマシって感じで。
最近NRはresizeの後でもいいような気がしないこともない 正直どうよ
サイズによるけど、個人個人違うわな
>>242 2ちゃんねるのみんながリサイズ後にノイズ取ってるよ!って言えば
あんたはそうするのか?
2ちゃんねるのみんな=おっきなおともだち うはwwwwwwwwwwwwwwww
小さなお友達はAvisynthなんてしない
247 :
242 :05/02/01 00:51:34 ID:OBPv2Vwk
>>243-244 結局個人的主観によるケースバイケースだと考えてるけど
スクリプトを貼るスレとかサイト見ても
リサイズの後にNRかける人いないから
俺は時間の短縮でそうするけどそんなに駄目なのかなと
>>247 縮小するならまだしも、拡大の場合も時間短縮になるのか?
249 :
242 :05/02/01 01:18:50 ID:OBPv2Vwk
>>248 もちろん縮小の場合
拡大自体ほとんどしない
縮小の場合も、先に縮小したらノイズ潰れる事ない?
NRはソースに直に掛けるものと思ってるけどな
704x480 -> QVGA なら SimpleResize で NR いらず。
そのサイズなら、よほどノイズが乗ってなければ目立たんしな。 あとは容量の問題かな。
704x480→640x480ならNRはリサイズの前でも後でも大して変わらん 気分的に前に掛けてるけどね
最終サイズで綺麗であれば良いわけだから、 Resize後でのノイズ除去も確かに、アリと思うが・・。 周波数領域(waveletも)のノイズ除去方法だと、ソース本来の特性を 維持したまま使わないと、Resizeによって新たな成分が作られてしまうので、 あまり影響がないとは言い切れない。 コンボリューション系やメディアン系は、あまり気にしなくても良いかも
難しいなエンコは。 まぁ俺は永久保存するつもりないから、容量が小さければ 多少汚くてもOKなのだが
>>257 にーやんのとこにも書いてある。
tritical氏のサイトにAviSynth 3.0のバイナリがあります。
含まれているのはavisynth.dllだけです。
あらかじめAviSynth 2.5をインストールしてから、avisynth.dllを上書きすることで使用できるようになるものと思われます(未確認)。
正式なリリースではないため、上書きする場合は、念のため、オリジナルのavisynth.dllをバックアップしておいたほうがいいでしょう。
何が変わると言うのか
それがわからず入れるやつはいるのだろうか
使ってみればわかる
262 :
215 :05/02/04 00:39:48 ID:94n+Lojz
2時間の録画した実写で試してみた やっぱりノイズ除去入れると 前後のフレームが同化され 同じ画像になり動きが遅くなるよ それに配色も貧相になっちゃう リサイズのみだと動きがスムーズで、綺麗な色で映る ノイズ除去入れると ブロックノイズが増え、動きは鈍くなりカクカク カラーは鮮やかさがなくなる 2時間 MPEG2 3.8Gbyte 変更後のサイズ インターレス解除、+リサイズ 880Mbyte インターレス解除、+リサイズ +ノイズ除去 790Mbyte どっちがいいんだろうか?
>>262 動画エンコなんて趣味の範囲だから人それぞれ。
糸冬 了..._〆(゚▽゚*)
エンコして小さいサイズで DVD-Rに多く保存すればいいやって思っててさ でも、見てみるとさVHS3倍より汚い画像でさ 今まで一生懸命保存した意味ないじゃんみたいな気になってさ どうせ保存するなら、VHS 3倍以上 ハードMPEG3録画した状態で残したいじゃん そこで、インターレス解除+リサイズが最適なんじゃないと思ったわけなのよ だから、これからエンコする人達にもさ よけいなプレイン使って欲しくないんだよね 出来ればもっとサイズがさがるcodecや方法なんかも 分かればもっと良いんだけどさ
>>264 わかったわかった。続きは日記帳にでも書きな。
誰も相手にしてくれないだろうから、俺が相手してやるよ。
皆、お前の知ったかぶりの文章読んで笑ってる。
最後に俺から言えるアドバイスだ。よーく聞いとけ。
直ちにキャプボ変えろ。ソースが汚ければ出来上がるものは
それ以上にならないんだから。
MPEG3録画なんて、いつの時代のキャプボ使ってるんだ?
語るなら、もう少し動画について勉強してから来ような。
と言ってみるテスト
>>262 どう考えても原理的にノイズ除去してフレームはへらねえよ。
バグもちのプラグインでも使ってるんじゃないの?
とりあえず、スクリプトさらしなさい。
PixieDust(5)でも使ってみなさい。
綺麗さと圧縮率の向上と底抜けの遅さに感動するから。
>>267 頼む、お前にーやんとこ行って、チュートリから読み直せ。
俺を笑い死にさせる気か。
痴呆は放置
2.0用でYV12に非対応にもかかわらず、いまだに各地で話題になるところがDUSTの優秀さを物語る。
FaeryDustをTrimの後に使うと 最終フレームが最終の1フレーム前と同じ物が出力されるんですが 皆さん所はどうですか? FaeryDustの後にTrimを持って来れば特に問題は無いんですが。
94n+Lojz ↑↑↑↑ こいつうぜー お前のエンコが きたなかろーが興味 ねーっすね
>>272 そういう書き方するとお前もうざい
>>267 Dust知らない書き方したな?
使ったことなくてもAvisynthのノイズ除去とか調べれば普通出てくる名前だ。
たぶんあまり調べたりしてないだろう?にーやんのぺーじで勉強しておいで
>>262 ちゃんとフィールド単位でノイズ除去かけてるよな?
最も綺麗にテレ死ねできるプラグインを紹介してください。 SmartDecimate 使いますたが、綺麗なソースだとうまくいく のですが、古い映画だったりすると縞々が出ちゃいますのです。
>>268 どう考えてもネタだろ・・・
しかし
>>266 のパラメータは強すぎ。適当にファイルサイズ小さくして
なんとなく綺麗に見えるような感じにするならいいと思うけど。
PixieDust(3)
VHSからのキャプチャだからPixieDust(5)使ってるけど、やりすぎ?
スポーツ系動画のとき、細部よりも圧縮率と動き重視でPixieDust(5)かけることが多い。
そんな糞重たいフィルタ使うぐらいなら AviUtl 使うわけだが。
AviUtl使うぐらいなら Dust 使うわけだが。
Dustなんですがクリッピングしたら変になりませんか? 上を4ドットクリッピングしたら左右8ドットクリッピングして黒枠を消したにも関わらず、 右に4ドットくらい黒枠が追加されてしまった。
Dustかけた後にクリップが基本みたい。左右16カットだけなら大丈夫だったけど。
Dustの前にかけてます。 うほっ!そうだったんだ_| ̄|○ サンクス。
どうも。昨日からAvisynthを使い倒そうとがんばってます。 いろんなスクリプトを片っ端からためしていって、経験をつもうとしてるんですが YUY2とYV12で色がかなり違って見えるんです。 エンコテストにつかってるのはネギまのOP15秒間で、まずはじめのところが 若干ピンクバックにハートマークが描かれてるところなんですが そのほんのりピンク色のバックが AviutlのRGBは白っぽい(元ソースより白くなる) AvisynthのYUY12(MPEG2DEC.dll 指定ナシ)だとかなりピンクになる AvisynthのYV2(MPEG2DEC.dll 指定アリ)これは元ソースにかなりちかい。 AvisynthのYV2(MPEG2DEC3.dll 指定ナシ)これも元ソースにカナリ近い。 AvisynthのYUY12(MPEG2DEC2.dll 指定アリ) だとかなりピンクになる。 これはどうしてでしょうか 元ソースはMTVX2004でアニメキャプチャした地上波のネギまで、 圧縮にはDivX5.1.2 QB4 です いろいろ調べたんですが 色空間の説明ばっかりで読んでも結局わからずじまいです。 助言おねがいします><;
>>285 あえて間違ってるところには触れないけど、MPEG録画ならYV12でやれば?
俺はXviDなんで最近のDivXの事は知らんが、全部YV12なら速度は速くなるでしょ。
>>285 YV2とYUY12ってさっぱりわけわからんぞ
>>287 YV12 と YUY2 だった
YV12のavsをMediaPlayerで再生するとちゃんと白色で再生されるのに
出力したらピンクかかってた・・・
どうすればいいでしょう><;
>>287 MPEG2DECの種類でわかるからいいじゃないか。
>>288 ハートのピンク色の残像じゃないのか?
でもYV12ってフィルタの効きが甘いんだよね。 同じ関数を使っててもサイズが増えちゃう。
>>290 YUV235から越えてない?漏れのマトでは白すぎるんだけど・・・
もしかしてGF調整?
>>292 よくわからないんですけど、何にも調整はしてないです。。。
Aviutlのやつは元データよりも白くなってるのはわかります。
Avisynthは ピンクがかってみえます@@;
>>291 そりゃぁYV12は完全に速度重視で画質なんて二の次のだからな。
時間かけてでも綺麗に仕上げたいなら素直にAviUtl使えってことです。
ソースあったんで俺もエンコしてみるわ
同じく503・・
違うところにうpしてるところ。ナローだから少し待ってて
>>302 _、_
( ,_ノ` ) n
 ̄ \ ( E) グッジョブ!!
フ /ヽ ヽ_//
漏れのMV5DXですね。
AviUtlの波形表示でもYUV16-235になってますね。
ハートの周りは白ではなく薄ピンクそしてテロップが真白で正解だと思います。
綺麗です。さすがMV5DX。
漏れの × 漏れも ○ 俺漏れの・・・スマン。
>>303 俺もハートのバックは薄いピンク色だと思う。
まぁ、キャプボ違うからなんとも言えんけど。
>>306 でも、
>>285 のは同じパソで見て白だったりピンクだったりするんじゃないの?
ちなみに俺のはRadeon
>>307 漏れのParheliaだけど
>>285 のはかなり白く見えました。
わかんないっす。
MTVX2004使用らしいけどキャプの段階で色がそんなのかなって・・・
俺はMPEG2DEC2で読み込んでるけど、他のやつでも、そんなに言うほど
白くなったりピンクになったりはしないけど。
>>285 のはナローだから落とすのに時間かかるから見てないけど。
ちなみにノイズ除去のフィルタとかは使ってるけど、色調補正とかは使ってないから
ソースもハートのバックは薄いピンク色
漏れ色盲なのかな?
>>290 のはどちらも白く見える。
上のがちょっとピンクがかってるかなって程度で。
上の方は拡張掛かってる
ダウソして見てみた。カノプは使ったことないんだが、白飛びしてね? 同じ一コマ目を見てみたが、ハートの右下のあたり消えかかってるし。 で、俺も上のはPC拡張入ってる気がする。液晶だから結構目がチカチカする。
ごめん、下の方だ間違えた。
>290 のだと初っ端のバックが白、>302 のはピンクなんだけど・・・
>>302 キーワードが間違っています になる・・・
ハートのバックが薄いピンク色、 そしてハートの四角が展開していき左端下の青いハートのバックが薄い水色ならば、 正解。
>>316 「295の愛」ってキーワードじゃないよ
愛泥
なるほど! でも 「一定時間内に呼び出される回数が多すぎます。アクセスし直して下さい。4回/1分まで許可されます。」 っていわれたorz ちょとまってみる。
はじめピンク色でよかったんですね もう一度よく元ソース見たら たしかに同じようなピンク色でした。。 色が違って見えたのはOPの前のCMがマクドナルドの一面真っ赤の次だったから白っぽく見えたのかも(汗 間違ってるのはRGBに直したほうだったのか・・・ あとは・・なんか 音がクッキリ聞こえますねw
>>322 音がクッキリ(?)聞こえるのは、たぶん、Lumpyでオートマキシマイズしてるから。
音声は MP3 192 CBR
↑いつの間にかID変わってるけど302です。
液晶買ってきたー(安物だけど) 液晶でみるのとCRTでみるの 大分色が違って見えるね。 液晶で見ると両方とも白に見える@@;うっすらピンクかもってくらい ここの人は液晶が多いのかな?
何だ295のって
>>325 のやつMPCで見たらすごい事になるんだが俺だけ?
Windows Media Playerで見たら普通なんだけど。
>>325 ずいぶんと色が濃いな
sRGB化でもしたのか?
>>330 確かに
>>295 に比べると色が濃いというかはっきりしてる気がする。
>>331 120fps化してると、MPCでは正常に見れないの?
俺はてっきりffdshowが関係してるのかと思ったが。
レンダリングの間に合わない俺には関係の無い話か・・・
>>328 MPCで普通に見れるよ?
で、ピンクと水色はちゃんと出てるけど、赤がディスプレイで見るとちょっときつい気がする。
>>333 元を知らない俺よりは全然いいと思うけど…
てか、このスレ、自分のネギまをうpするスレになってる。
DVDでは前面書き直しらしいが
>>335 のやつ、音楽がちょっと違うとおもうのは キノセイですか?
明らかにバスっていうのかな、それのタイミングとか
うまく言えないけど「たーたたたたたた♪」じゃなくて「たたたたたたたた♪」
になってるし、「めーざめーたーばーかりのー♪」のとことか
「たた、たた、たた、たた、たた、」になってる。
なんで?
よくよく聞いてみると
>>302 のやつは 音量が 上がったり下がったりしまくってるし。
これはオートマキシマイズの効果なんだとおもうけど、はじめのところとか
声が息継ぎする瞬間にエレキが うゎん うゎん って音量変わってるのが激しくわかる。
>>340 ところで、お前、画質の事で悩んでたんじゃなかったのか?
ちなみに みんな どんなスプリクト書いてるの?
ちなみに
>>290 の上は フィルタかけてません。
LoadPlugin( PluginDir + "MPEG2DEC3.dll")
MPEG2Source("D:\0.d2v") #MPEG2
AssumeFrameBased().ComplementParity() #TOP->BOTTOM
ConvertToYV12()
AudioDub(last, MPASource("D:\0 MPA T01 DELAY 0ms.mpa")) #mpa
Trim(3531, 3981)
IT(fps=24, ref="TOP", blend=false) #(IT.dll)
LanczosResize(640, 480,6,0,703,480) #内部
LanczosResize(640, 480,6,4,703,476) とかすればいいとおもう
>>328 >>331 MPCのバグもちの機能がONになってると120fpsは見れないよ。
内臓フィルタのAvi Splitterを切ってみな。うまく作動しないのに
なぜか作者がデフォルト設定をONにしちまったんだ。
>>349 MPEG2は、AR指定できる。
と、リンク踏まずに書いてみる。
>>349 俺のも720x480だぞ。だいたいのMPEG録画できるキャプボってそうじゃないのか?
俺が言いたかったのは、両方6削って703ってのはおかしくないかって意味だったんだけど。
>>349 #//--- クロップ ---//
Crop(8, 0, 704, 480)
#//--- サイズ変更 ---//
LanczosResize(640, 480)
左右非対称にけずってるんですょ 左6右11 で。マズいかな・・
>>353 俺は
>>352 と同じ方法でクロップしてる。
横が8の倍数じゃないと動かないフィルタ使ってるから。
>>353 うちのキャプボは左右の黒帯(無効領域?)の付き方が一定じゃないから左右非対称で削ってる。
奇数クリップとかしなければ大丈夫。
11って思いっきり奇数だと思うんだが
>>356 うわーやっちまったいw
左右で16クリップだから、左6見た瞬間右10に脳内補完しておりました。
そんなわけで
>>353 大丈夫じゃないよ。てか、フィルタによってはそれ通らないと思うんだけど…
>>357 クリップじゃなくてクロップな
お前、おもしろい奴だな。
>>358 あらら。
AviUtl出身なものでついクリップと書いてしまう癖がついてしまいました。
ふむふむ。。
私の場合 最後に640*480に直すときと一緒にクロップする形になってるから大丈夫だったのか
>>343 やっぱりクロップしてからフィルタかけたほうがい?
>>360 先にクロップした方がちょっとでもNRなんかの処理が減るかと思って先に切ってる。
誤差程度だろうけどね。
>>343 ConvertToYV12()
これ無駄じゃね?
今の流れは YV12(mpeg2)→YV12(DivX)で、色が変わるかどうかの話だろ?
YUY12やRGBにしたら色が変わって見えるの当たり前ちゃうの。
>>285 実際に処理されるのと、画面でオーバーレイ表示とかされてる色って、
ソフトによって展開(伸張)するしないで変わってくると、そういうことちゃうの?
mpeg2(ソース)→DivX(エンコした物)ってYV12で処理したのとYUY2で処理したのって、 最終的にエンコした物の色合いってかなり変わるのでしょうか?
YV12→YUY2は基本的に無劣化だ。逆は劣化。
YV12→YUY2→YV12→DivXだと変わる訳ですね? YUY2で基本的には処理してるんですけどYV12専用フィルタとかありますからね。 フィルタをかける順番を考えないといけないかな・・・
画質的には大して変わらんでしょ
あ、最初と最後がYV12だったらね
DivXはバージョンによって色変わるし
>>366 ColorSpace コンバートするくらいならフィルターなんて(゚听)イラネ
YUY2とYV12って色差の解像度が違うだけで、基本はYUVじゃないの?
元のソースがYV12でYUY2に変換しても色の情報量が増えるわけじゃないし YV12ソースがYUY2として処理できるだけだから
にーやん更新乙
Aviutl用に定義ファイル書いてると、読み込み時には問題無いが、フィルターをONにしようとすると not foundと表示されることがあるんだが、これはどうすればいいのか教えてくらさい
>>375 VirtualDub(Mod)使えばいいよ。
宣伝失礼します。
AviUtl用のAviSynth Script エクスポートプラグインを公開しました。
編集しているビデオファイルの名前とカット編集情報を、AviSynthスクリプトに
出力するエクスポートプラグインです。
人柱&AviSynthに詳しい人の感想募集中ですのでよろしくお願いします。
http://www.geocities.jp/aji_0/
>>377 イマイチ何をするソフトなのかわからんな。
フロントエンドにAviUtl使ってる香具師のためのものか?
フロントエンドならAvspreとか腐るほどあるし、Avspreの方が
比較しやすいしな。まぁ、俺から言わせてもらえば「いらね」だな。
複数ソースの連結は対応してないのね。 フィルタ設定もSynth用に変換して書き出してくれたら まだ使い道はあったかも知れないけど、Trimだけじゃね・・・
TrimだけならVDでvcf作って、AddRangeでやったほうがはるかに楽だよな。 Avisynth使いでAviUtlに渡してるやつのほうが稀じゃねぇ?
ふつうはVDに渡してfast recompressだろうね。 俺はSynthで読み込んでるだけのUtl使いだが。
>>378 AviSynth使う人ってAvsPreviewみたいなフロントエンドを使うのが普通なんですか?
自分はAviSynth使わないので、何が便利とかいまいち分からないんですよね。
>>379 AviUtl側では複数ファイルもフィルタの値も読めるんですけど、
AVSにどう利用するか判断がつかないんです。
>>380 AddRangeと比べてそんな面倒でしょうか?
うーむ
>>382 俺はCPUがしょぼいので乗り換えたクチ。だから参考にはならんかも。
Avspreはソースによって微妙にノイズフィルタの数値とか複数用意して
見比べる時に俺は使ってる。
AviUtlのCMカットとかでもそんなに面倒ではないんだが、キーボードで
カット作業やるには、俺にはVDの方がやりやすいってだけ。
それってフィルタの数値の微調整とかもAviUtl側でできんの?
>>382 細かい数値設定を煮詰めるとかじゃなければ専用フロントエンド使わずにメモ帳でも十分。
Synthで同等のフィルタがあればそれに変換、無いならLoadAviUtlFilterPlugin使った形で、
とか妄想したけど、filter.h調べてみたらフィルタの順序が取得できないぽいね。
>>383 多分これはAVS編集用途には使えないんじゃないかな。
カット作業自体はショートカットキー割り当て変更できるからVDもUtlも変わらんよ。慣れの問題だけど。
>>384 そだな。でもVDでエンコする俺にとっては、AviUtlでカット作業やるという利点がいまいちない気がするのだが。
まぁ、俺もそんなに数値を変えたりするわけでもないのでエディタで十分なんだが。
俺の意見、全然参考にならんな。
>>382 AvsPreview2やVirtualDubModあたりを使ってる人が殆どじゃないかと
あとはReena!やDougaαで等のフロントエンドじゃないでしょうかね
エクスポートプラグインってAVIUTLのプラグインを
AVISynthで使えるように吐き出してくれるとかじゃないんですか?
単にカット情報吐き出すだけならReena!等の方が軽快に動くから特に使う利点が無いっぽいです
>>385 いえいえ、AviSynthがどんな感じで利用されてるかいまいち理解してなかったので、
十分参考になってます。
フロントエンドに比べると、AviUtlからエクスポートだと常用するのに不向きっぽいですね。
テンプレートとか大仰な仕掛けより、単純にTrim行をクリップボードにコピーとかの方が
小回りが効いていいのかな?
ともあれ、ご意見ありがとうございました。
>>386 >エクスポートプラグインってAVIUTLのプラグインを
>AVISynthで使えるように吐き出してくれるとかじゃないんですか?
これって書かれるの二人目ですけど、需要あるんですか?
フィルタの設定を何らかの形で出力するのは難しくないですけど、
AviSynthでAviUtlのプラグイン設定を使うんでしょうか?
>>388 >エクスポートプラグインってAVIUTLのプラグインを
>AVISynthで使えるように吐き出してくれるとかじゃないんですか?
すでにそういうのある。
にーやんとこ見てるやつなら知ってるはずだが
うはw 先越された
>>391 俺へのレスだと思うけど、ShowAUFInfoの事。
確かにShowAUFInfoだとプラグイン作るだけしかないが
他のフロントエンドで見ながら調節できるし、わざわざ
プラグインを作るまでもないとは思うんだが。
>>393 まぁそうなんだけどね。
パラメタが多い一部のプラグイン用としては良いかと思って。
W3DNR2とかUtl上で調節したほうが早いし。
どちらにせよ需要はゼロではないけどほとんど無いか。
W3DNR2は確かに便利かもしれないな。俺はあれ最後まで使いこなせなかった。 アレ使うと俺の環境では激重だから、Avisynthでも使う気はないけど。 TrimもAddRangeがある今、そう必要には思えないんだが。
>>396 文章の意味がイマイチわからんのだけど、AvisynthでYUY2とか決めるのは
MPEG2DEC(MPEG2DEC2、MPEG2DEC3など)の方だから。
>>398 いや、応援してますよ。synthにも出張って欲しい
>>398 乙かれ様でつ。
俺も影ながら応援させて貰ってます。
>>398 691 ◆AFS777vyz.さん、乙です。
AviUtlをAviSynthのフロントエンドとして使ってる人には便利なプラグインだと思います。
とくにフィルタ設定 エクスポートプラグインは、AviUtlのフィルタプラグインを利用している人にとって、役に立ちそうな気がします。
Trim エクスポートプラグイン(1.0)を使ってみましたが、
>>391 のMakKiさんのみたいに、複数の選択範囲を1つに連結してくれる方が便利です。
>>391 これをホームページで公開される予定はありますか?
もしなければ、AviSynth Wikiでファイル置き場を設ける予定があるので、そこに追加したいのですが。
>>401 あ、説明が足りなかったです
私のは選択範囲をTrimにするのではないです
選択範囲とは関係なく、ソースのビデオファイルから編集でカットした残りの範囲を出力します
つまり、普通にAviUtlでCM部分を選択して、編集メニューから「選択範囲のフーレム削除」した
結果が反映されます。
そういえば、選択範囲を無視してるのは直感的でないですね。
更新ネタにしたいと思います。
にーやんキタ━━(゚∀゚)━━ヨ
> ◆AFS777vyz.さん 乙&thxです。 私も、Avs内でtypeGを使っていますので、パラメータの設定が楽になりました。
修正版アップしました。
TrimがAviUtlの選択範囲のみ出力するようになりました。
他は主にバグ修正です。
>>404 Trimの出力が長くなる場合でも落ちなくなるように修正しました。
また、Trim( ) 4つごとに 改行+\ を入れるようにしました。
>>405 どもです。使ってくれる人がいて良かったです(笑
>>373 2.0から2.5にしたり色々試しましたが
元々そういう仕様?だったんですね。
解説の通りにDustをDuplicateFrameとDeleteFrameとで挟んだら
上手く表示されました。御教授有難うございます。
総天然色のにーやんが来ましたよ・・・orz <マタヤッチマッタ...
>>402 691 ◆AFS777vyz.さん、すいません。
>>391 さんのと691 ◆AFS777vyz.さんのがごっちゃになってました。
>>401 の後半部分は忘れてください。
|-`).。oO(珍しくコテなんて使ったもんだから、とんだ赤っ恥かいちゃったよ・・・)
総天然色のにーやん(*´д`*)ハァハァ
>410 >複数の選択範囲を〜 ソンナキノウナイヨと思ったけど勘違いですか。 明らかにあじさんの方が高機能なのでこっちのは公開する必要ないっすね。
>>412 MakKiさん、すいませんでした。
当分は、名無しに戻って謹慎してます。
>>406 それよりも色域変換のAVISynth版が欲しい
WarpSharpで使えるけどAVIUTLと違ってなんか色がおかしくなるんで是非とも・・・
>WarpSharpで使えるけどAVIUTLと違ってなんか色がおかしくなるんで是非とも・・・ LoadAviUtlFilterPluginで使用しているということですか? あと、なんかおかしいではなくて、もう少し具体的に指摘してもらえないでしょうか? これだけの情報では何とも判断しようが無いです。
>>415 もしかしたらUVTimingの事言ってるんじゃないの?
WarpSharpの色関係のものはこれしかなさそうだし。
>>377 >>390 >>402 >>406 おぉ〜!ありがとうございます!AviUtl だと音声波形の表示
を目安に、音が途切れた部分でカットするのに便利なんですよ。
VirtualDubModだと、映像の切れ目でしか目安にできなかった
から、フェードアウトする場面だったりするとなかなかここだ!って
決め難かった。(w
それに Trim()++ コピペするだけで済むようになると、凄く楽です!
大感謝!
そういう時はViewAudio()使うって手もある
>>417 先を越されたが
ViewAudio(top=0)
俺はこれ。2.5系じゃないと使えないけどな
>>415 WarpsharpのLoadAviUtlFilterPluginを使って出力色域変換呼び出してるんですが
何というか空とか青のグラデーションがギザギザみたいになりまして・・・
AVIUTL使うとそんなに酷くはないみたいなので
WarpSharpから呼び出してるのが悪いのかなと思ったわけです
>>420 スクリプト騙してみたら?誰か意見くれるかもしれんし。
まぁ、別スレの方がいいのかもしれんけど、あっちは最近人いないし。
AviUtl本体とLoadAviUtlFilterPluginではAviUtl内部形式への変換式が違うから synthで色域変換つかうと出鱈目な色域になっちゃうよ。
>>422 それ正解ですね。
Warpsharpのソースを見ましたが、AviUtlの内部形式への変換式とは違ってました。
ちょっとgainが足りないですが、
ConvertYUY2ToAviUtlYC()と一緒に TV→PC スケール変換して、
ConvertAviUtlYCToYUY2()の時に PC→TV スケール変換すれば大体あうと思います。
スケール変換はAviSynthのフィルタでもAviUtlのフィルタでも構いません。
一応補足しとくと、スケール変換が [16,235] -> [0,255] じゃなくて
[16,235] → [0,256] だったら正確な処理になります。
>>423 先週末からAvisynthにチャレンジしてるシロウトですが
ずっとAviUtlつかってたのでVirtualDubModのカット編集にてまどってました
>>390 のプラグインのおかげでかなり助かってます
>>423 鯵たん乙。
AviUtlからAvisynthの移行にも役に立つな。
俺も乗り換えるときだいぶ苦労したからなぁ。
>>423 synthでスケール変換すると16-235の外側が切り捨てられちゃうから
ConvertYUY2ToAviUtlYCの後にUtlのフィルタでやったほうがいいと思う。
>>423 わざわざ調べて頂いてありがとうございます
Levels(16, 1, 235, 0, 256, coring=false)
Levels(0, 1, 255, 16, 235, coring=false)
の間に挟んでやってみます。
色域変換イイね。 これ使ってホワイトバランス調整するともう出来上がり♪ >426 えっと、具体的にどういうこと? どなたかテンプレ作ってくれるとうれしい。
>>426 ColorYUY2のDebug使って見てみたら確かにゴッソリ切り捨てられますね(汗
ConvertYUY2ToAviUtlYCの後にというと
簡易YC伸張と簡易YC圧縮でやってみたらいいのでしょうか・・・
Warpsharp側が綺麗に切り捨ててくれてるらしくダメみたいでした・・・ 素直にAVIUTL使うしかないか
うーん。あじ氏にはYV12で働くように移植してもらいたい。マジで・・・
>>427 詳しく書くと、輝度が [16,235]→[0,256]、色差が[16,240]→[0,256]です。
>>431 フィルタを作る立場からすると、4:2:2とか4:2:0って色差のサンプル位置を
考えないといけないので、非常に厄介なんですよね。
せっかく作っても使い方が難しくなるし。
輝度プレーンと色差プレーンで独立にかかるフィルタなら関係ないんですが...
そんなわけでDirectShowフィルタの方でも出力はRGBしか対応してないんです。
>>418-419 ViewAudio()だけだと、俺のパソ処理にすんごい時間かかってVDごと落ちるんだけど。
CacheAudio()も併用しないと使い物にならないのは俺だけ?
>>427-430 Synthでは各成分8bitしかないから0-255しか表現できないという理屈。
そんなわけで0以下は0に、255以上は255に丸め込まれる
=ごっそり切り落とされる
>>432 内部で一度YUV4:4:4に変換してやればだいぶ簡単にならない?
4:2:2や4:2:0と4:4:4の変換だけなら色差のサンプル位置を考えてもそれほど複雑じゃないし。
その分実行速度は落ちるけど。
>>434 んー、そういうのはどうもやる気が...
結局のところフリーソフト作りは趣味なので、
要はモチベーションの問題というか、なんというか
ご期待に添えなくてすいません
鯵たんは自分のペースでやれば(・∀・)イイ!!
437 :
434 :05/02/08 21:45:09 ID:g771xrpY
>>435 思いついたことを書いてみただけなんで、お気になさらず。
>>432 なるほど。結構メンドクサいのですな。素人考えで気楽に言ってしまいますた。
けどsynthにも興味をもっておられるようですし期待してます。。。。
つ【ColorMatrix】
個人的にはDubと同期とかどうでもいいので、単にavisynthのプラグイン設定>avs書きだしを 有る程度GUIで出来るアプリがあればそれでいいなぁと思う。 海外もので見てみたけど、いまいち使いやすいものがない・・・。
>>440 AvsPreviewじゃダメなわけ?あれなら、数値変えながら再構築押せば反映されるし。
拡大画像もあるから、細部のノイズとかもわかると思うんだけど。
>>441 あれって、例えばデインタレで、どれがいいかってのを次々と比べる
にはいいけど、予め使うフィルタ決まっててテンプレの無い状態から
スクリプト書くには不向きだよね。
AVSGenie だと使える外部プラグインの指定少ないとか、色々
制限あって挫折したけど。
AvsPreviewで特に不満や不都合は無いけどなぁ。 AvisynthのGUIで欲しい場合は複数の範囲指定でフィルタを かける時とかかな。
俺もAvsPreviewで十分。最近、いろいろフィルタ試してエンコするのに疲れた。 だから、数値とかもだいたい固定。このスレで時々出てくる新しいフィルタに 乗り換えるかどうかを考える時ぐらいにしか使わないけど。
AvsPreviewはViewAudioとか使うと画面が見切れるよね あれだけ直してくれたらあとは不満無い
音声波形だけ見るのなら、 ( IsYUY2()?last:ConvertToYUY2() ).AudioGraph(0) もあるよ。背景が白黒になって、波形のグラフがでかいので見やすい。
ViewAudioは使うが、カット作業はVDMだから特に問題はないけど 上でも出てるけど、CacheAudio(10000, 10000)も入れないと読み込むときに 確実にVDMごと落ちる。AudioGraphはそこらへんどうなんだろ。
ViewAudioは稍重だけどVDが落ちたことはないな 表示フレーム数を減らしてもダメ?
Avisynthにビットマップ画像を読み込ませるには どげんしたらよかと?
>>450 えーっと、おそらく、場合によっては、サイズ、フレームレート、
ConvertToYV12とか、とか合わせる必要があるかと。。。
ImageReaderの方が新しいのかな?
ドキュメントのリンク、俺の切れてるけど。
というか、使用バージョンも質問者は書いた方がいいと思う。
俺も、ど忘れする口だけど。
縦の解像度はいじらずに横解像度だけをLanczosResizeで半分にして halfD1にしたいのですけど、 この場合でもフィールド別の処理をした方がいいですか?
しなくていよい
じゃあ、俺はしたほうがよい
僕は、webデザイナー!
素材がアニメだと過敏に反応するやついるけど、よほどアニメに嫌な思い出でもあるのかな
>>460 かっこよさを何かと勘違いしているだけなんだろうと。
単なる構ってクソ
同属嫌悪ジャマイカ
アニメサロンでも覗いてみればわかるよ。
やっぱり同属君か
キチガイは放置しとけ
エンコやってるやつなんて、アニヲタ、モーヲタ、アイドルヲタのどれかだろ。 ちなみに俺はアニヲタだ。いまだにDeen使ってるぞ。
アニータ
俺はスポーツやドキュメンタリーを主にエンコしてるのだけど
俺のメインは大河とサッカー
>>460 アニヲタでキモくないヤシを見たことがない。
473 :
469 :05/02/16 00:05:31 ID:IaYMyeKA
漢ヲタかよw 俺もアニメは見るけどよ、見ようと思えばDVD借りてくればいつでも見られるから わざわざエンコするまでもないなと思うわけよ。 でも、スポーツはそうはいかないよな
まあ、472はキモい上に知能障害者、しかも包茎で生きる価値のないくずだけどな。 誰もがお前のことを迷惑に思っていて、お前に出来る社会貢献はさっさと死ぬことだけ。
エロオタですが何か?
俺もアニメは録画するが、エンコはハードの空き容量を増やすためで保存用じゃないから
ノイズとかはあまり気にしないなぁ。クロップとリサイズぐらいだし。
>>456 に対しての意見が
>>457-459 だけってのもかわいそうな気がするが。
>>474 必死さが見事なまでにキモイですよ。( ´,_ゝ`)プッ
だから、479のような技術論など何一つ出来ないようなキチガイ荒らしは放置しとけ。
Avisynthスレは最近、このフィルタが(・∀・)イイ!!とかいう話題はあんまり出てこなくなったな。 昔はにーやんのところと、過去スレでいろいろ試してみたものだが・・・。
482 :
469 :05/02/16 01:21:06 ID:IaYMyeKA
>>208 が言ってたFFT3DFilterってどうなんだろ?
説明見る限りではなかなか良さそうだけど、どうも使いこなせない
俺は実写もアニメもエンコするが、実写はあまりNRかけすぎるとのっぺりしてしまうから リンギング低減とクロスカラー除去しか使ってない。最近いいと思ったのはDeGrainMedian。 少し重い気もするが、なかなかいい線いってる気がする。
>>482 FFT3DFilter(sigma=3)
とかだけやっても効果なしですか?
外部DLLのFFTW3.DLLはパスの通ってるフォルダに置いてあります?
それとも強力すぎるってことですかね。アニメばっかりエンコしてて
実写とかには試したことないので・・・。
AviSynth WikiのAviSynthニュースにFFT3dGPUとか出てますYO!
私はしょぼいグラフィックカード使ってるんで試せないんですが・・・(T_T)
deen("a3d",1,10,12)
>>484 AviShaderってのもGPU使ってるプラグイン?
> 私はしょぼいグラフィックカード使ってるんで試せないんですが・・・(T_T)
(゚∀゚)人(゚∀゚)
>>484 一応ラデ9600で動いたけど効果がさっぱり
結構設定難しいフィルタなのかなぁ
FFTW3.DLLといえばDeFreqがMTU2400のビートノイズに凄く効果があって感動した
Multi passの良さが分かったよ 動きが瞬間的にある場面、1passだと間に合わず ブロックノイズになったり、動きが遅くなる Multi passにするとスムーズになる 3passすると良いね でも、3passするのにフィルターかけるとすごい時間かかるな PixieDustなんてかけると、Divx最高画質設定してるぐらい遅くなる 3passのやり方って Multi 1pass → Multi nth pass → Multi nth pass であってますよね? Divx5.9 使ってるんですけど Multi 1pass目 Bフレーム設定 Adaptive Single(Multiple) Consecutive 出来るんですが Multi nth pass になると設定出来なくなるんですけど 1pass目だけやって効果あるんでしょうか?
アニメなんか特に自分でキャプしてエンコしても意味なし
数も職人もそろってるんだから他人の落とした方が数億倍綺麗だし手間もかからんし
>>456 の色ずれなんかが回避できない環境ならなおさら自分の素材をエンコする気力がなくなるよな
ダウン板へ帰れ。
>>489 1passだから間に合わないってわけのわからんこと考えてるな…。XviDがどういう方法で
圧縮しているのか勉強してくるように。
あと、マルチパスの場合ふつうあらかじめフィルタをかけた中間ファイルを作っておき、
それに対して複数回エンコする。というか、このレスって釣りとしか思えん。
>>492 単に1passビットレート指定しか知らないんだろうから放っておけ
huffyuv使えとか言ったら、何それとか言われそうだな
犯罪を公然と口にするやつとスレ違いに気がつかないやつか。春は近いな。
中間ファイルなんて知りませんでした なるほど、中間ファイル作れば、フィルタ1回で良いですね いままでエンコしてから、フィルタの良し悪し判断してました orz でも中間ファイル容量がデカイ orz
>>496 スレ違いっておまいのことだぞ。DivXスレにでも逝けば。
やっぱ中間ファイルなんてありえない 120Gなんてムリムリ 直でエンコしかねえ
もうほっといてやれ。Avisynthについてはほとんど触れてないし。人の忠告一切聞いてないやつだから。
>>499 >>494 アリガト _o_
huffyuv使ってみたら40〜60Gになったよ
まだ使えないけど (空き容量がないっす) orz
分割してやればいい
http://www.avisynth.org/SmoothDeinterlaceFunctions これ↑を参考に、PAL の DVD を NTSC にしようと思うのですが
mpeg2source("F:\temp.d2v").ConvertToYUY2
PAL2NTSC_DVD()
function PAL2NTSC_DVD(clip c)
{
c.SmoothDeinterlace(tff=true, doublerate=true)
BilinearResize(720, 480)
ChangeFPS(59.94)
SeparateFields()
SelectEvery(4, 1, 2)
}
これを試したのですが、720x240 の 59.94fps が出力されます。
インターレースを保持したまま 720x480 の 29.97fps で出力させるには
どうしたら良いのでしょうか?それとも、他のソフト使った方がいい?
ねぇ、これってつっこむべきところかな。釣りの気がするんだけど。
ChangeFPS(59.94)
FFT3DFilterなかなかいいな。パラメタが9個あるから煮詰めるの大変そうだが。
>>504 TMPGEnc 使えヴォケ!ってことですね。
>>505 読みましたが、何故だかわかりません・・・。
>>506 59.94fps にしてそれから 29.97fps に間引かれてって、そういう
関数だと思って使ってみたのですが、こういう結果になりますた。
>>507 ええ、そのまま使ってます・・・。clip とか意味わかんないです。(涙)
mpeg2source("F:\temp\temp.d2v").ConvertToYUY2 PAL2NTSC_DVD() Weave() # ←これ追加しますた function PAL2NTSC_DVD(c) { c.SmoothDeinterlace(tff=true, doublerate=true) BilinearResize(720, 480) ChangeFPS(59.94) SeparateFields() SelectEvery(4, 1, 2) } 意図していた結果が得られますた。どうもありがとう!
25-50-60-30と変化してるようにしか思えん
>>512 試しに30秒のソース(dgdecode を通したものとm2v)で比べて
みますた。
mpeg2source("F:\temp\test.d2v")
AssumeTFF()
PAL2NTSC_DVD()
Weave()
function PAL2NTSC_DVD(c)
{
c.FrameCache(9).AutoDeint("blend")
SimpleResize(720,480)
ChangeFPS(59.94)
SeparateFields()
SelectEvery(4,1,2)
}
この avs を TMPGEnc に読み込ませて2パスやったら2分。
m2v のまま TMPGEnc で NTSC エンコしたら約3分。
AviSynth の方が速いという結果になりますた。ファイルサイズも
若干 avs 使った方が小さくなりますた。ただ僕にはこの工程で
色空間がどのように変化しているのか、わかりませんが・・・。
FFT3DFilter、俺も使ってみた。これ重過ぎ。 HQDN3D(6) 22724608 Deen("a3d",1,10,12) 23185408 FFT3DFilter(sigma=3, bt=3) 20854784 3つしか試してないが、容量は一番縮むみたいだが、 俺の環境では上の二つに比べて倍以上の時間がかかる。
>>513 元がPALのインターレースなわけ?
漏れはPAL早回しの映画のNTSC変換はたまにやってる。
>>513 TMPGEncにAVI渡すとRGBに変換されちゃった気がするんだけど、どうだったかな。
にしても、いまだにTMPGEncをフロントエンドに使っているヤシがおるのか…
>>516 いや、avi は VirtualDubMod 使いますよ。今回は DVD に
オーサリング前提の話なんです。だから最終的には mpeg2 に
出力しないと駄目なんですよ。TMPGEnc なんか有料になって
使ったことないから手間取りました。でも、インターフェイスはだいぶ
良くなったかな。
>>517 なるほど。
んで、PAL2NTSC_DVD関数の中をSmoothDeinterlaceからAutoDeintに、
BilinearResizeからSimpleResizeにしたのは、そのほうが結果がよかったから?
>>518 SmoothDeinterlace は YV12 対応していないみたいなので
AutoDeint にすれば ConvertToYUY2 しなくても済みから。
SimpleResize は普段使ってるし、より高速で処理できると
思ったからで、単なる思い込みだけの選択です。
>>508 「なかなか」とかじゃなくて、神フィルタだと思う。
使えばなんでも綺麗になるって意味じゃないけど。
>>514 容量が縮むのは単にボケるから。
>>520 ボケてるのか。AvsPreで上の3つを比べて見た分には、そんなにボケてるようには見えなかったが。
でも、このフィルタ重いのは事実だろ。もう少し早くなってくれないと使う気が・・・。
Convolution3Dくらいの速度にしてくれれば使うんだけどな
>>521 公式サイトに
6. It is slooow!.
って書いてあるくらいだから、重いのはしょうがないかと。
bt=2にして、現在のフレームと前のフレームの2フレームだけを参照するようにすると多少軽くなるかも。
bt=3(現在のフレームと前後の3フレーム)にすると、かなり重くなりますが。
それから、ボケが気になる場合はsharpen=0.2とか指定してシャープさを上げれば
多少はごまかせるかもしれません。あんまり強くすると、斜めの輪郭がギザギザになっちゃうので注意です。
他にもbetaでノイズをある程度残せたり(実写向け?)、U、V成分にNRかけることができたりと
色々と面白いフィルタですね。
確かにアニメ、実写にも使えそうだし、bt=0にすれば気持ち速くなる。bt=3なんて俺のしょぼCPUには酷です。ort ソースがよければbt=0にすればいいみたいなことがDoomでも書かれてたけど、俺のところマンション共有だから リンギング出まくり、ノイズ出まくりで・・・。
なんか最近はYV12専用ってのが増えてきたような気がするが、これも時代の流れかね
ソースがMPEG2って人が多くなったのかねぇ
でも、やっぱりすごく抵抗が。フィルタ通すたびに色信号の解像度を丸めこんじゃう わけだから。まあ、フィルタの数をできる限り減らせば影響は少なくなるんだろうけど。
DVD映像ってYV12なんじゃないの?
>>528 AviUtlではなぜYUVそれぞれに1ドットあたり12bit割り当てているのかを
考えてみましょう。
ここの住人でBilateralのフィルタ使った事ある香具師いる?FFT3DFilterよりさらに激重フィルタなんだけど これもなかなかいいフィルタだと思うんだが、説明がDoom9ぐらいにしかなくて、さらに640x480にしておかないと 俺の環境では正常にすら動かないんだが。それの説明っぽいページもあったが、英語でまだ読んでない。
FrameCache(9).FFT3DFilter(sigma = 3, bt = 3) にすると微妙に早くなるな それでもまだ重いが・・・
FFT3DFilterもいいと思うけど、やっぱりPixieDustの方が好きだな 試したのは実写ね
うむ。Faeryが設定も極めて楽で最強
画造り的には未だにC3Dが一番好き 細かい調整でけっこう融通が利く でも全然縮まない そこでfaerydustですよ、奥さん
hqdn3dでいいよ・・・
永久保存用にするわけでもないから、俺もhqdn3dでいいよ。
>537 小数点以下2桁で答えを出す時になぜ小数点以下3桁目まで計算するか考えよう。
avs内で、LoadAviUtlFilterPlugin()を使ってaviUtlのフィルタを使った場合と aviUtlでそのフィルタを使ってエンコした場合の結果が どの程度違うかやってみよう。
>>539 にーやんがやってる
ただし根本的に色空間が違うから検証にならないけどね
(AviutlネイティブとLoadAviUtlFilterPlugin()の色範囲が違うため)
Nicたんのサイト閉鎖したの?
hqdn3d、程よい暈しとのっぺり感と透明感が出てアニメには最強フィルタだね。 ただ暗部で残像が出やすいみたいなので多重がけは必須か。
>>542 既出だが、残像が気になるよりも色変わる。
俺も緑っぽくなるの見て使うのやめた。
緑になるのがいやならAviUtlでも使えばいいのに
filterを掛けるほど色が変わってしまうのは欠陥といっていいと思う それもかなり致命的な欠陥 放置してるけどこれは対策とらないとまともなプロが映像処理にこれ使う気にはなれないだろうね YV12の時点でまともじゃないが
まともなプロはもっといい機材とかソフト使ってるはず。とやかく言うなら、自分で開発でもしてみろよ。
>>544 ごめん、意味分かんない
>>545 utlも使うけど緑になるのが嫌で使うわけじゃない。
Synth使うのも緑になるから使うわけじゃない。
数あるフィルタの中から、ソースや仕上げ、用途によって取捨選択できるし、
自分的にはプロファイルの管理よりスクリプトの管理の方が向いてるから、好んでってる。
...とマヂレスしてみるテスト
好んでってる→好んで使ってる...orzカコワリィ
緑になるのがイヤならRGB値取ってYUV調整くらいしろよ。 それともフィルタの数値はデフォルトって決めてるのか?
>>546 そりゃ、演算結果を8bitに丸め込んでいるから、フィルタかければかけるほど
丸め誤差が累積していくもの…
でも、適材適所でしょ。8bitでYV12 (もちろんRGBやYUU2もつかえるけど)だけど
圧倒的に速いという特性が生きる場面もあるわけだし。
>>548 演算結果を単純に小数点以下切捨てするようなフィルタだと、
丸め誤差によって輝度が落ちたり色が緑になったりする。これはNRだけでなく
リサイズや色空間変換などのほとんどのフィルタにもあてはまること。
>>550 あと、フィルタ側もなるべく丸め誤差が出ないように丸める場合は
四捨五入するようにするとか、対策とって欲しいところ。
>>551 理屈ではそうだが、実際には、インタレ解除、ノイズ除去、リサイズ、・・・と
1フレーム当たり数回しか掛けないから、累積誤差もほとんど無視できる。
いずれにしても、最終的には端数は切られるし。
問題は、色空間の扱い、ノイズ除去の方法、パラメータ設定による事の方が大きい
FrameCache(9) って、よく見かけますが、この 9 という値は みんな何を根拠として使っているのでしょうか?推奨値ですか? 20 だったり 3 だったりした場合は遅くなったりするのでしょうか?
1+4+5の4+5じゃないのかなぁ・・・漏れは8にしてるが
>>554 すみません、もうちょっと噛み砕いてわかりやすく説明して頂けないでしょうか?
5フレ周期をキャッシュして高速化するんだから 読み込みフレームを除いた4フレと次の5フレで9
自分で書いてて気付いたけど、8じゃ意味無いよな↑の理屈だと インタレ解除した後Aviutlに渡すから8にしていたんだが・・・ orz
>>556 僕の頭では理解できません(何故5フレーム周期なのか)が、
ちゃんとした理由があったんですね。どうもありがとうございました。
>>513 Weave()をPAL2NTSC_DVD()の中に入れたほうがいいと思うけど。
>>559 ご指摘、ありがとうございます。試行錯誤の結果、にーやんのを
参考にして以下に落ち着きますた。速度も若干速いです。
LoadPlugin("dgdecode.dll")
mpeg2source("C:\temp\dynamo.d2v", idct=5)
AssumeTFF()
PAL2NTSC()
function PAL2NTSC(c) {
Bob(c, height=480)
ChangeFPS(59.94)
SeparateFields.SelectEvery(4, 1, 2)
return Weave
}
return last
SmartBob 使うともっと良いようなこと書いてありますたが、そんな
フィルターありましたっけ? VirtualDub のフィルターのことかなあ…。
>>560 > Bob(c, height=480)
ここを別のBobフィルタにするとか
Bob系以外の60p化フィルタってないのかな?
bobをつかわないでどうやって60にするんだよw
bbb
weave
>>563 いや、インタレ保持の動画をffdshowでDScalerPlugin経由で見るとき、いろいろPluginあるじゃない。
あれって全部Bob?
あのようなバリエーションがないのかなぁ、ってことだけど。
半信半疑でFFT3dGPU試してみたけど、 確かに効果があったw ノーマルなやつが、3分40秒くらいで GPU使うと3分ちょうどくらいに収まる ちなみにGeforce6800LEっす 確かに綺麗っぽいけどFaeryDustすら待てないヘタレなので、 とりあえずRemoveDirt+適当な2Dフィルタでいいやw
フィルタリングにGPUを使えるってのはいいね。 もともと浮動小数点演算多いし、こんな風に 垣根が低くなると面白いんだが。
570 :
名無しさん@編集中 :05/02/22 05:37:27 ID:DrJKKQgD
Avisynth 2.5.4を使っています。 Decomb521.dllやwarpsharp.dllが認識されません。 具体的には、ロード時に"Avisynth Open Failure" "unable to load xxx.dll"とでてしまいます。 ちゃんと標準のフォルダにいれたのに…。 過去ログで、msvcp60.dllが怪しいと書いてありましたが、 意味が分かりませんでした。
>>570 msvcp71.dllをsystemに。
>>2 のwikiに書いてあることだろうに
wikiは
>>11 か
まあ、にーやんのavisynthのページにも書いてあることだけど。
>>377 スクリプトテンプレートの書式の書き方がイマイチ解りません。
例を貰えますか?
例?
575 :
名無しさん@編集中 :05/02/23 15:32:54 ID:loc9wDa/
Deen使い方がわからなかったから使ってなかったけどいいね。 string "name"ってのが理解できてなかった。 Deen("a3d",1,10,12)ではアニメに関しては多少ムラになるような気がするけど modeってのはconvolution3dのmatrixみたいなもんだよな? だったら平滑化するのは1でいいんだよな?
>>574 スクリプトテンプレートに実際書かれるであろう例文と言うのかなぁ。
プラグインを入れてみたんだけど、実際どう使うのか全く解らないんだよ。
578 :
名無しさん@編集中 :05/02/23 22:13:22 ID:2enW4gS3
warpsharpってインターレース対応してる?
俺もテンプレの使い方いまだにわかんね。スクリプト組んで自動で作成するようにしてるけど。パラメタとかいつも固定。
すみませんアニメに関してなんですが輪郭がどうしてもカクカクしてしまうのですが。 ぼかしを入れる以外に何かいい方法はないでしょうか?
>>580 カクカクの意味がわからんが、ゴースト除去でもやってみれば。
FFT3dFilter漏れも使ってみたよ。いつもはhqdn3d使ってるので、それぞれデフォで比べてみたが 輪郭などの線が、hqdn3dよりクッキリしてる気がする。あと、漏れはUtlのプラグイン使ってるので DEC2でYUY2にしてるのだが、ConvertToYV12でhqdn3dに通すわけだが、FFT3dFilterより微妙に 暗いんだが、これは色空間が関係してるのか?漏れにはよくわかんね。 個人的には画質も好みだし、いいフィルタだとは思うんだがhqdn3dだと5〜6出るのに、FFT3dFilter だと2しか出ないのが痛手だ。1分30秒ソースでhqdn3dが8分51秒、FFT3dFilterが24分00秒。 約3倍近く時間がかかると50分ソースだとかなり時間がかかるから使う気がうせる。 もう少し速いCPUつまないと、これは使えねぇ。
FFTか・・・waveletのかわりに使おうか迷い中
輪郭がくっきりしてるのはアニメ向きでは無いってことだよ。 アニメの場合、やや曇ったような表現の方が綺麗なことが多い。 漏れ的には最近覚えた、Deen。だがフレームの相対性の少なくなる、激しいスクロールでは効きが悪くなることかな… ということで、hqdn3d。
後でぼかす事だってできるんだから、アニメにも実写にも使えると思うが、FFT3dFilter。 俺はアニメソースの場合はのっぺりくっきりの方がどちらかと言うと好みだからいいんだが。 Deenは以前使ってたが、線が微妙に細くなるんだよな。アンシャープかければなんとかなるが。
そうそう線が細くなるの。透明感があっていいソースにはいいと思うんだけど、 悪いソースはかなりザラつきますね。 のっぺり、くっきりは反比例すると思いません? くっきりするとリンギングが浮いてブレブレになるのです。色ムラも目につくようになるし・・・。 というわけで、ぼやけるけど色ムラを潰せるTemporalSoften、今でも愛用しています。
>>586 この場合の「のっぺりくっきり」は、実写で言うと毛穴がなくなるくらいノイズ除去してアニメみたいに単色みたいな
感じになることで、くっきりはシャープとかかけて輪郭をはっきりという意味だと思うんだが。
リンギングについては、BlindPPとか使うといい。まるものリンギング低減も少し遅くなるが結構リンギングが消える。
>>587 了解しました。
恐らく同じことをやってると思います。彩色の影がすっ飛ぶくらいにNRで潰して、
unsharpMaskで線を太らせ、warpsharpでひょろひょろになるまで削る。
使い方がおかしいと存じますがBlindPPはザラザラでどうしようもないソースの暈しとして使ってます。
リンギング低減はGNBさんのを使ってます。これも使い方が変と存じますが、
リンギング状の縦線ゴースト(リンギングのゴースト?)の低減に使用しています。
まるもさんのはまだでした。今度使ってみますね。
BlindPPに似たやつで細部があんまりボケないフィルターがあったと思ったけど かってにPC>TVスケールに色空間圧縮するんで使い物にならなかった
まるもにリンギング低減なんてあったっけ?GNBの間違いじゃないの?
>>588 GNBもいいんだが、いかんせんAviUtlのプラグインだから遅くなるし、YUY2にしないといけないからな。
漏れ的にお勧めなのはLGhost。設定がめんどくさいが。設定次第ではゴーストも結構きれいに消えるし。
>>591 だがリンギング低減よりもボケやすいので調整が難しい
>>592 そりゃGNBにはUnSharpMaskみたいな輪郭強調がかかってるからボケてないように見えるだけだろ。
調整が難しいのは同意だが、GNB使うと輪郭強調のせいか、輪郭の横に少し白い部分ができるんだよな。
ソースが酷くなければこんなに悩まないんだが。
オーバーシュート・アンダーシュート
ダストシュート
ドライブシュート
バーンナックル
パワーウェイブ
ライジングタックル
ズザザザザー 600ゲット ごういんなドリブルで突破だ
synthでafs使うとログ保存できないっす。 utlのNULL出力+ログ保存>タイムコード+dellリスト>dellリストからtrim_export使ってavsに間引きフィードバック。 これ使えばreenaみたいに24+30の一括処理だけじゃなくて,afsも含めて一括処理ができるからかなりイイ感じなんです。 作者さん、なんとかwarpsharp経由じゃない正式synth版afs作ってもらえませんでしょうか。。。
漏れは普通に出来てるが
wikiがなんか変わったな
まだメンテ途中なんじゃねぇの?現在のに変わる(PukiWikiデフォ)前に現在メンテ中みたいなの出てたし。
niiyan/2005-03-01に書いてある。 スタイルシートは、後日、変更します。
>>602 できてました。スマソ
afsのlogは入力avsと同じフォルダじゃないのね・・・
>>606 うん。最後に出力したディレクトリで「.afs」というファイル名で出力されてる。
VDMで連続処理する時は、フォルダ監視ツール作って
「.afs」→「時間+.afs」にリネームさせてます。
でそのafsのログ読み込んで、全編24なんかは、強制24の間引きデータを
吐かせるようにして、プログレ化は別のフィルタ使って、
その間引きデータをImportするようにしてる。
日本語ってむづかしい...
608 :
名無しさん@編集中 :05/03/04 19:15:04 ID:vcQgnKq4
AviSynth_254 + VirtualDubでDivX変換に挑戦しています。 一応エンコードはできるのですが、終了後VirtualDubのログを見ると AVI:Avisynth detected. Extended error handling enabled. という記述があります。 これは、うまくいってないのでしょうか? AviSynthスプリクト MPEG2Source(".d2v") AudioDub(last,WavSource(".wav")) TomsMoComp(1,6,1) KenKunNRT(128,2,10) KenKunNR(128,2,12) WarpSharp(48,3,128,-0.6) アドバイスお願いします。
ログがどうこうじゃなくて、出来たものがちゃんとできてりゃきにするこたぁ 無いでしょ。
>>608 それはAvisynthが見つかったので拡張エラーを検出できるようになりましたという意味だ。
アニメ用2DNRでお奨めってありませんか? KenKun、_2DCleanYUY2以外で、試行錯誤中。
>>612 2D専用フィルタって少ないと思いません?
ありがとうございます。deenにします。
KenKun、_2DCleanYUY2は強くかけるとスクロールでテロが沈むようなぼやけ方が気に入らない。
例えば、種死のEDとか。
2D専用の意味がよくわからんが、3DNRより2DNRの方が多いと思うんだが。 まぁ、アニメ専用かどうかは知らんがeDeen、MSmoothあたりでいいんじゃね? あとWavelet系とか。重いけど。
pixie dust
並のソースでeDeenなんかを使う奴の気がしれない
>>615 それは3DNRだろ。Deenもそうだが。
DustならGoldDustでも勧めといたら?Spaceは薄い。
>>616 eDeen使いようによっては、ある意味アニメには向いてると思う。漏れは使わんが。
そもそも、
>>611 のアニメ用2DNRの意味がよくわからんし。
>>616 GoldDustって使ってる人いるのかなぁ
Dust使ってる人は大半がFaeryかPixieじゃない?
deen、3DNRですか?2-3D兼用って聞いたけど3D使ってると2Dは排他利用とか?
>>617 説明不足すみません。
ざらっとしてる部分の一種の暈しのような、線が欠けるような不自然な暈し方じゃなくて、
自然に周りと馴染ませるような感じー。
_2DCleanYUY2って輪郭とかはかなり維持してる方だと思うが。強くかければ どんなノイズフィルタでも汚くなるでしょ。フィルタを薄く多重掛けすれば?
種死ざらざらしちゃってるんです。 今丁度やってるけどざらついてますね。 このざらつきをおさえようと_2DCleanYUY2を強めにかければOP、EDのスクロールで、 テロップが沈んでしまいます。 といいつつ、2DNRはKenKun、_2DCleanYUY2しか使ったこと無いので怖いし。 ええー3DNRは残像を抑えるために2重掛けにしていますよ。
>>622 別にパソコン壊れるわけじゃないから、にーやんところに載ってるの片っ端から
試せばいいじゃん。AvsPreviewとかでノイズの消え具合を見つつ。それと、残像は
ノイズフィルタによって発生してるものなのか?3DNRは何使ってるの?
スクリプト貼った方が、もっとアドバイスでると思うが。
>>623 おおまかなスクリプトはしょぼいので勘弁ですが、
_2DCleanYUY2(0,8,2,2,0,6,6) ※種死の場合、通常は_2DCleanYUY2(0,6,2,2,0,6,6)
TemporalSmoother(2,3)を2重掛けです。
2DNRは3DNRの前にですね。
いろいろ試す、わかります。ただ、試す時間があまりなかったりするので・・・
2DNRはKenKun、_2DCleanYUY2しか使ってなかったり。
TemporalSmootherを2重でかければ残像は出るよ。それに、3DNRを2重掛けする意味あるの? TemporalSmoother→_2DCleanYUY2の方がノイズは少なくなると思うが。
試す時間がないか・・・。なら、 エ ン コ な ん て や め ち ま え
>>625 まじですか?3DNRは、
残像を低減させるために弱めに多重がけさせた方がいいってどこかに書かれてたような、
気がします。あれって2DNRと勘違いしてたかな・・・?
安定感は3DNR→2DNRですが効きは2DNR→3DNRなのです。
順番は人によっては宗教的になるのでなんともですが・・・
>>626 忙しくて時間が無いので各話ごとに変えている、工夫はしていますよ。
>>624 漏れも社会人だから、エンコにばかり時間取れないのはわかるが、せめて
それぞれのフィルタのデフォを試すぐらいの努力はしようや。デフォで気に入った
フィルタのパラメタをあとでいじればいいだけだしさ。あまりにも、「努力なしで結果を得たい」
みたいな事言うと、誰も答えてくれなくなるぞ。
>>624 ふつ〜に考えればフィルタ掛け過ぎだ罠。にしても、いったいどこで時間軸二重掛けなんて
わけのわからんテクニックが流行ってきたんだか…
>>628 リーマソになったので無理なのです今時期は残業で帰宅が10時を過ぎるなどして・・・
ニートで親のスネをかじってた頃なら時間をかけていろいろ試したいのですが・・・
時間が無いので1話を数回エンコするのは無理なので各話ごとに少しずつしきい値を変えています。
>>629 ですよね?自分でもそう思います。ただ種死にいたっては本当にソースが悪くて困っています。
ttp://www.bongo.ne.jp/~mayuge/00097.htm 3DNRの多重がけについては、10)3DNRを参考にしました。
久しぶりにレスがたくさんついてると見に来たら、ただの教えて君か。 Dust使っとけ。3DNRしかも破綻がでやすいTemporalSmootherを2重掛け すれば残像も出るよ。
>>630 レスをきっちり嫁。AvsPreviewを使えばエンコしなくても済むだろ。
なんだかんだ言って、楽して結果得たいだけだろ、お前。
>>631 了解しました。間違いを悔い改めそうします。
>>632 断じて違いますよ、本当に時間が無いので。AvsPreviewの存在には今気づきました。
と言っても、結果的に教えて君でしたね・・・ごめんなさい。
まあプレビュー無くても数秒程度やればすむ話だがな。
漏れも同じ社会人。フィルタなんてそう試す時間なんてないよな。とりあえず、 漏れからのアドバイスとしては、Avisynthスレで出てるフィルタとかを試してみたら いいと思ふ。漏れは土曜にこのスレとにーやんをチェックして新しいフィルタとか 試してる。過去ログとかはにーやんのところにもあるから、参考にしてみ。
朝6時半に家を出て夜1時ぐらいに帰宅。 土日出勤あたりまえの俺でもフィルタは片っ端から試すぞ。 受信状態も微妙に日々変化するからパラメータ調節は怠らない。
関係ないけど言わせておくれ。 最近休みなしで、9時〜翌3時過ぎまで働いてる。 帰って風呂入って寝るだけだ。 エンコは・・・出来てない。。。orz
1つのソースで10分程あれば、エンコの準備くらいはできる。 後はエンコ開始と同時に寝れば、目が覚めた頃には終わってる。
設定する気力もない日が多い。 それを言い訳に人に聞いて回る気もないが。
お前ら大変だな ユーロピアンは少ない労働時間で日本人と同じくらい稼げるのに なんでそんな仕事して日本人は安月給なんだろうな
>>638 > 1つのソースで10分程あれば、エンコの準備くらいはできる。
PDAで毎日4時間ぐらい電車で動画みる俺には、10分が面倒・・・
PocketDivXEncoderと比較してエンコ時間が倍以上になってしまうのも痛い・・・
PocketDivXEncoderだとDivX5.21-VGA-インタレ解除・彩度・明るさ・コントラスト
フィルターかけて実時間より速く完了。(cpuはアス2000+)
Avisynthを絶賛したかったんだが(ry
俺学生だけど、卒研で忙しい時期にエンコにハマッちまってヤバかった エンコしてて卒業できませんでしたなんてシャレにならねぇ
LRemoveDustなかなか(・∀・)イイ!! しかし、RepairS.dllとRemoveGrainS.dllでエンコしても Repair.dllとRemoveGrain.dllでエンコしたのと時間が ほぼ同じってどういう事ですか?アス2200+はSSE 対応してるはずじゃないんですか?教えてエロイ人。
置時計の中の人たちががグチをこぼすスレはここですか?
置時計ってなに?
>>645 RepairS.dllとRemoveGrainS.dllはstaticly linked
LRemoveDustって何?DUST系?
651 :
645 :05/03/09 10:40:19 ID:5Z/ejMbo
>>649 後でにーやんのところ見て気がついた。SっててっきりSSEのSかと思ってたよ。
kassandro版も試してみるかの。
Trim()やAddRange()はFrame番号での指定ですが、これを時分秒で指定できる方法はないでしょうか。 mpgではmpgtx等で可能ですが、やはりAvisynthだと無理でしょうか。
適当な関数でも作れば?
君の求めてる物とは違うけどtrim exportつかえば幸せになれる気がする
さんすうができるひとならAvisynthでもできるよ。
657 :
652 :05/03/10 09:30:43 ID:SVCyy00p
出来合いのものはないようですね。自分でコードを書いてみることにします。 ありがとうございました。
LRemoveDust使ってみた。 細部が結構残るし、実写に使えそうだな。 kassandro版使ってだいたいHQDN3Dと同じくらいの速度だった。
LR試してみたが、、 やっぱ漏れはFaeryだな。
>>659 まさに探していたものでした。ありがとうございます。
662 :
名無しさん@編集中 :05/03/11 16:36:28 ID:CAdVM4j9
質問させてください。 逆テレシネ(広くインターレース解除でも構いません)で解除残しの インターレース縞についてなのですが、 AntiCombなどだとフィールドが混ざってしまうので、できれば TopフィールドかBottomフィールドのどちらかを選択して 縞を解除するプラグインが欲しいと思ったんですが そういうプラグインがあれば教えてください。お願いします。 #AviUtlのインターレース解除2みたいなやつかな?
AviUtlのインターレース解除2使えばいいじゃん。
>>663 重いのです、AviSynth用に移植してください。
まあ俺じゃないけど・・・。 なんつーかいま古いビデオテープ片付けようと思って PCに落としてエンコしてるんでできるだけ早く処理したいんで Avisynthで軽いのないかなーと思って言ってみました。 こういうの無いところを見るとあんまり需要無いのかな? とりあえずインタレ解除2使って頑張りますよ・・・
>>662 ITのdimode=3とかでいいんじゃね
dimode=3は汎用性高いよな
>>662 ConditionalFilterとIsCombedを組み合わせるって手もある。
org = last
filtered = TomsMoComp(1,5,1) # 好きなフィルタに置き換える
ConditionalFilter(org, filtered, org, "IsCombed(20)", "==", "true") # IsCombedの閾値は調整が必要
逆テレシネの後にこの3行を追加する。
ただしインタレ解除2の代わりになるかどうかはわからない。
ちなみにIsCombedはDecomb521の中のフィルタ。
TCombMaskにも同様のフィルタが含まれてる。
>>666 どうでもいいが
>ITのdimode=3とかでいいんじゃね
↑
この部分
(:D)| ̄|_ =3 プゥ
↑
一瞬これに見えた
ほんとしょうもないな
670 :
662 :05/03/12 06:21:59 ID:wVDPGoet
AlignFieldsっていつからあるんだろう・・・。知らなかったの漏れだけ?
LRemoveDustに便乗させてもらうが、動的リンクと静的リンクを使う場合の 違いみたいなのは、どういうところで現れるの?
avs2aviで圧縮する際に、キーフレームリストを読み込ませるような機能って有る?
スイッチを見ても無さそうですね。スレ汚し失礼。
kassandro版しか試してないんだが、RemoveGrainSSE2.dll、RemoveGrainSSE3.dll SSEToolsSSE2.dll、SSEToolsSSE3.dllのどれか一つをAvisynthのプラグインフォルダ に入れると確実にVDMがRuntime Errorになる。漏れのCPUがアスXPだからか? 同じ症状になる香具師いねぇ?
自分で原因を言っている件について
>>677 athlonXP はSSE2もSSE3も無いよ
SSEtools(Wikiのinofficial.zip)が、見つからないよぉ
>>681 リンク先のスレをinofficial pluginsでページ内検索(Ctrl+F)
>>682 どうもありがとうございます。
フォーラム内にあったんですね
フィルタかけてYV12で中間ファイル書き出し後、 VirtulDubでマルチパスエンコードってやってるんだけどさ、 CPU使用率が100%に張り付いてくれないんだよ。 どこがボトルネックだろ? 当方 FSB266のAthlon-XP2600+ DDR333メモリ(シングルチャネル512MB)
優先度の設定を変えてみたら? Idleにするとか。
HDDアクセスとか
CPUが鬼門の方角にあるとか
速乾ボンドで貼り付ける
689 :
684 :05/03/17 00:22:35 ID:NXr1Eb+/
ところで、みんなは、中間ファイルはどういう形式で 書き出してる? YV12でロスレスなやつって、重いよね?
>>689 ffvfwのHuffyuvでも使ってみれば?
wavelet3DNR2のノイズ除去、リンギング低減、クロスカラー除去、輪郭強調
どれをとっても私には非の打ち所がないのですが、
[email protected] でも2〜3fpsくらいしかでません。
Avisynthプラグインだとノイズ除去、輪郭強調はFFT3DFilterで多少は近づけるのですが(4〜5fps)
リンギング低減(defreq)、クロスカラー除去(cc)をさらに入れると結局速度的なアドバンテージもなく
効果のほうも私の腕が未熟なのもあってwavelet3DNR2にはかないません。
wavelet3DNR2に匹敵する効果を持っていて
なおかつ速度で有利なプラグインの組み合わせはないものでしょうか。
ノイズ除去に関しては以下のものも試してみました。
VagueDenoiserは速度は速いですが輪郭近辺に残るノイズが気になり
hqdn3dも速度は申し分ないのですが、ボケが気にならないようにするとノイズの残り方が汚く
pixeldustは多少は速度的に有利になるのですが、ノイズ除去能力が劣る結果となりました。
輪郭強調はunsharpmaskを代わり見つかってみましたが、wavelet3DNR2のようにはできませんでした。
xsharpenも試してみましたが、unsharpmaskのほうが好みに合っていました。
>>689 FFV1のVLCかな。ACにすると中間出力する意味がない速度に落ちるんで。
でも今年2月あたりのffdshow入れるとなぜかFFV1が動きはするものの
ロスレスじゃなくなってた。もれだけ?
>>684 Real-time profilerやってみた?
>>684 ハードディスクの性能を計測してみてはいかがでしょうか
696 :
名無しさん@編集中 :05/03/17 10:46:58 ID:p04buhc/
>>691 とても丁寧な物言いだとは思うが、
"どれととっても〜非の打ち所がない"の使い方が間違っていると思う。
>>696 日本語の間違いの指摘だけかよ。
691よソースが実写かアニメかぐらいは書いた方がいいぞ。
wavelet3DNR2かけるぐらいだからアニメか?
waveletNRはMPEG系の圧縮をしようとする際、他のNRを弱く使ったときと比べても 同一quantizerではファイルサイズが大きくなる傾向が非常に強いから使いたくないなぁ。 確かに中間ファイルの見た目はよくなるんだけど、輪郭強調なんてして エンコ前に高周波成分増やしてどうする… あと、pixiedustのlimitをいくつにしているかはわからないけど、pixiedustで ノイズ除去能力が劣る場合は、ソースが悪すぎるか、単にのっぺりが好きなだけかの どちらかの場合がほとんど。
フィルタだけ書かれても、結局のところどんな画質が好みかによって全然違うしな。 スクリプト晒してみたらどうよ。
>>691 もしWavelet3DNR2の2DYつかってるんなら切って、軽めのsynthのfilterの2DNRで代用する
とかだけで、速度的にも画的にも妥協できそうな気がしなくもない。まあ、そんな単純なら悩まないか…
おいらはWavelet3DNR2を、感覚的にはFaeryDust(+リンギング低減のおまけ付き)の代わりに使ってる。
Pen4のせい(?)かDustより軽いから。UnsharpMask系は、DG先生のMSharpen使ってる。
LimitedSharpen()のedgemodeが、試したなかでは一番好みけど、重いんで。
SLI対応のGPUプラグインを作るってのはどう?
つかSLIって何?PCIエキスプレスに2つビデオカードを刺すのは知ってるけど、 いいのかな?
706 :
名無しさん@編集中 :05/03/19 13:04:04 ID:gGYdK0f6
707 :
691 :05/03/19 13:11:16 ID:LkjMbKDB
>>697 wavelet3DNR2かけるときはアニメです。
実写の場合はPixieDustを使っています。
>>698 waveletNRを使うとファイルサイズが大きくなるという意見は何度か聞いたことがあるのですが
私の場合はwaveletNRを弱くかけない限りはファイルサイズが大きくなるようなことはなかったのですが・・・
PixieDustは実写の場合にはお世話になっているのですが、アニメの場合はwavelet3DNR2を使っています。
主線がしっかり残る絵が好きなのでwavelet3DNR2の輪郭強調は私にとっては非常に理想的です。
特に輝度が低いところの主線を強調しようとするときはかなり重宝します。
また、ノイズ除去に関しても、普通の2DNRの場合閾値と範囲を調整しても思うようにノイズ除去できないような
絵でも比較的きれいにノイズを除去してくれるのが良いです。
>>700 wavelet3DNR2の2DYを切ってみた所、5〜6fpsに処理速度が上がりました。
ここから、2DNRに_2DCleanYUY2、KenkunNR、SpaceDust、GoldDustを試してみました。
_2DCleanYUY2は軽くてよかったですが、エッジの処理がぼかすか処理しないかのいずれかという感じでいまひとつでした。
KenkunNRも軽くてエッジの処理も_2DCleanYUY2に比べると若干攻めた調整ができるのが良かったです。
SpaceDustは_2DCleanYUY2に近い感じで、
GoldDustはSpaceDustをさらにうまくノイズ除去をしている印象でした。
ただし、wavelet3DNR2とGoldDustの組み合わせはかなり重く2〜4fpsしか処理速度が出ませんでした。
また、wavelet3DNR2の2DNRよりも若干ぼけますが、ファイルサイズが縮み、ドット妨害も多少除去される点は好印象でした。
LimitedSharpenはUnsharpMaskよりもきれいにシャープをかけてくれて良い感じでした。
当初の処理速度の問題は結局解決のめどが立っていませんが
wavelet3DNR2の3DNRとGoldDustの組み合わせが私的には新しい発見となりました。
いいと思うならそれでいいじゃん NRの仕方にどれが正解というのもなし、自分の気にいったのを使えばよし
日本語化サイトのねいみーって閉鎖したの?なんで?
NEET?
君は何がしたいの?
閉鎖が悲しくて、移転したら知りたいなと スレ違いですね 終いにしますペコ
TIVTC(0.9.8.2)のことでお聞きしたいのですが 以下のスクリプトを video=mpeg2source(SourceDir+src+".d2v",ipp=true,cpu=0,idct=5) wav=wavsource(SourceDir+src+".wav") audiodub(video,wav) AssumeFrameBased().ComplementParity() Trim(1053,23552) tfm(d2v=SourceDir+src+".d2v") tdecimate(mode=3,hybrid=2,vfrDec=1,mkvOut="mkv-timecodesfile2.txt") return last VirtualDub(1.4.13)でXviDに圧縮したところ 総フレーム数が22499となっているのですが、実際に映像があるのは18225フレームまでで 以降黒い画面が続き音声のみが流れます。 どうも、間引いたフレームの分だけ黒い画面が後に続くようです。 このファイルをmkvmerge(1.4.1)を使うとすると音声と映像の同期がとれるのですが 黒い画像は残ったままとなります。 スクリプトをどのように書けば黒い画面が続くことを回避できるでしょうか。 また、VirtualDubMod(1.4.13)では作ったmkvファイルが読み込めず編集することができませんでした。
TIVTC使った事ないんだけど、 映像/音声別出力、(それでも黒い画面が出たら)不要部分カット、 映像/音声/タイムコード -> mkvmerge でいんじゃない? vfrなmkvを直接編集できるソフトは知りません
ドロップドフレームをエンコ後にカットは?
719 :
716 :05/03/19 23:43:11 ID:LkjMbKDB
VirtualDubで出来上がったファイルが29.97fpsで 不要部分をカットしてしまうと音声の長さと映像の長さが違ってしまい 同期が取れなくなってしまいます。 VirtualDubで出来上がったファイルをdemuxした後 不要部分をカットし、fps調整をしてmkvmergeでmuxすれば 一応同期は取れているように見えるのですが 本来このような使い方を想定しているとは思えないので スクリプトを間違えていると思うのですが
もれもTIVTCのVFRは使ったこと無いけど、
>>717 が言うようにaudiodub(video,wav)しないで
別々にエンコ→muxでいいんでないの?
Avisynthから出てくる段階では見かけ上固定fpsで'出てくるだけだと思われ。
昔一度やっただけだけだからあまり記憶がハッキリしないんだけど、確かvfrのモードにするとリニアアクセスできないとか言われるんじゃ? だからエンコ後余分なフレームはカットする必要はあると思うよ。 音声は別に処理しなくてはならないのは当たり前だとおもふ(混合処理のreenaも当然そうしてる) スクリプトもエンコードの結果もあってると思うよ。
Avisynthの制約上、エンコ前にフレーム数確定してなきゃならんから、 余分なフレームは必ず出るんだった…(24fps部分の間引き分だけ) タイムコード見れば余分なフレームがどこからかスグ分かると思うよ
>>716 どっかにドロップフレームのリストが出力されてない?
>>716 はあ、よく調べないまま変な首のつっこみ方をしてしまったorz
この件の理由は
>>722 の言うとおり、実践上すべきことは
>>721 の言うとおり。
これはさっきテストしたから、この方法(画像のみエンコ後にカット→mux)で問題ない。
ドキュメント読めば# of framesどうたらこうたらはMode3のところに、
黒フレームがいやなら2pass使えってのはMode5のところに書いてあるな。
で、どうすれば2passになるかはCommon Usageでも見てくれ。
725 :
724 :05/03/20 02:53:55 ID:TVQLMRbT
「問題ない」の部分は
>>719 へのレスね。音も一緒にエンコしちまった後でもDemux、カット、
カット後のAVI、エンコ済み音、タイムコードのmuxでおk。
「fps調整」ってのがよくわからんが特別なことはしなくて大丈夫だよ。
Avisynthを通して動画の上下をひっくり返したい のですが、どうやって書けばいいのでしょうか。 画面効果の一つとして常用していきたいんだけど、 探しても見つからないから自分で作ってみようと したんだけどうまくいかなかった・・・
>>726 FlipVerticalでいいはずだけど
ホントにドキュメント読んだの?
>>727 うわ、こんなに基本的なことなのに、自分msnで検索かけて
見つからないとか思ってました・・・
付属のドキュメント読むべきでした。
ホント何もわかってない初心者ですいません。
教えていただいてどうもありがとうございました。
検索はGoogle。 msnってあんた…
そういう問題でもないだろうに
YUV444で編集できたら、クロップ時に重宝するのだが。 クロップだけのためにRGB24に変換するのはリスクが大きいし。
|A`).。oO(msnで・・・。)
ただパッチ処理するだけならbatでいけるし いちいち書く手間は省けるけどあまり使う必要性が無いね
こりゃあ本当に最先端なサイトですね
すげえサイトだなw
avisynthスレでそれを晒すとはいい度胸してますね
いやいやこれで、世界最高 汎用 avs設定さえ 教えて貰えれば言うことないんですが(@^∀^ヾ
AVISource("sage.avi") return last
DirectShowSource("filename") return last
trimは自分で設定しなきゃならんしlameエンコ考えてないんか。役にたたなすぎます
VDMが永遠に最強
Trimする時、範囲毎に分けてフィルタを掛けたりする人はいますか? こんな感じで。 Trim(xxx,yyy).DeDot().DeCross().IT(fps=24,ref="TOP").FluxSmoothST() ++ \ Trim(zzz,aaa).DeDot().DeCross().IT(fps=24,ref="TOP").FluxSmoothST() ++ \ Trim(bbb,ccc).DeDot().DeCross().IT(fps=24,ref="TOP").FluxSmoothST()
内部フィルタ : ApplyRange 外部フィルタ : FilterRangeEx
フィルタを部分的に掛けるためじゃなくて、異なるシーンを連結した場合に インタレ解除のコーミング取り残しや、シーンチェンジ部の不必要な 時間軸ボカシを無くすために、フィルタ掛ける範囲をわざと複数に分割するって事。 こんな感じでフレーム間引きをするとして、 ・・・・・・[11011][11011][11011]・・・・・・[11101][11101][11101]・・・・・・ ↓二つの範囲を連結すると、このようにタイミングがズレる箇所が生じる。 ・・・・・・[11011][11011][11011][11101][11101][11101]・・・・・・ だから、範囲を連結する前にフレーム間引きをやってしまおうって事。 ・・・・・・[1111][1111][1111]・・・・・・[1111][1111][1111]・・・・・・ また、次のような複数の範囲を連結して、時間軸ノイズを取る場合、 ・・・・・・[01010134343101010]・・・・・・[5656434387872121]・・・・・・ ↓こういう風に連結してから時間軸ノイズ除去を行うと、 ・・・・・・[010101343431010105656434387872121]・・・・・・ ↓連結部の不必要な時間軸ぼかしを行ってしまう。 ・・・・・・[000001333331000024555433367763211]・・・・・・ だから、連結する前にフィルタを掛けることで、 ・・・・・・[00000133333100000]・・・・・・[555433367763211]・・・・・・ ↓連結部を無駄にぼかさなくて済む。 ・・・・・・[000001333331000005555433367763211]・・・・・・
Trimする範囲を決めるのは一度で済むし、同じフィルタを掛ける場合は 複数のフィルタ文をコピペすればいいだけだから、avsは無駄に膨らむけど、 手間が掛からなくて済む。 以前、実験的にやってみたら、インタレ解除のコーミング取り残しが見事に無くなったので、 CM切り抜きの時は必ず、範囲毎にフィルタを掛けるようになった。
VirtualDubとかfree softでカット編集する奴ってしょせん負け組み
>>746 無駄にぼかすとかいうけど
シーンチェンジをちゃんと検出している時間軸フィルタ使えばいいんじゃないの?
それにTrimする範囲探すのが激しく手間かかると思うんだが
cmとかならまだしも番組1本分ともなると範囲指定がとてつもない数になりそう
>>749 とりあえず、CMの前後のシーンがチェンジしているのは確実なので、
CMカット時に、連結する前に別個に処理してしまおうって事。
シーンチェンジを検出してくれるフィルタを使えばいいのはその通りなんだけど、
100%正しく検出してくれるのか心許ないから。
VDMのScriptエディタを使えば、マウスによる範囲指定だけで
Trim(xxx,yyy)という構文がワンタッチ入力できるから、
10個くらいまではそんなに手間が掛からなくて済むと思う。
まあ、気持ちの問題だから。
他にやってる人いるかなと思って聞いてみただけ。
>>750 VMDよりReena!の方が便利なんでこっち使ってるが
10個くらいならいいけど本編含めると余裕で100超えるよ・・・
ここまで手動でやるのは実用的じゃないな
あとTrimした後に同じフィルタ使うのが決まってるなら
適当に関数作った方が修正も楽になるし見やすくなっていいと思うよ
おまえらのコダワリに敬意を表す。('A`)マンドクセ
dougaαでavsファイルをimportするにはどのようにすればいいでしょうか。
1.あきらめる 2.importフィルタを作(ry
>>751 漏れはフィルタ設定とTrimを別々のavsに記述してる。
Trimで切り出した断片ごとにglobal宣言したクリップ変数を割り当てて、
フィルタのほうはクリップで選別して働くようにして。
フィルタかける場所を細かく指定出来る上に
かけ間違いが極端に減るので自分的には便利だけど、
avsが何個も並んでてお手軽エンコからは程遠くなった'`,、(´∀`) '`゙,、
自分はこんな風に一つの関数に纏めたものを別のavsに記述して、importして使ってる。 function CustomFilters(clip clip,string dc,string di,string sm) { clip = (dc=="d") ? clip.DeDot(20,20,15,5) \ : (dc=="g") ? clip.GuavaComb(Mode = "NTSC") \ : (dc=="dc") ? clip.DeCross(30,60,1,false) \ : (dc=="cc") ? clip.cc(y1=8,y2=8,c1=12,c2=112,yc=2.,ylimit=false,climit=true) \ : (dc=="ddc") ? clip.DeDot(20,20,15,5).DeCross(30,60,1,false) \ : (dc=="gdc") ? clip.GuavaComb(Mode = "NTSC").DeCross(30,60,1,false) \ : clip clip = (di=="24") ? clip.IT(fps=24,ref="TOP",diMode=3,blend=false,pthreshold=240) \ : (di=="30") ? clip.IT(fps=30,ref="TOP",diMode=3,blend=false,pthreshold=240) \ : clip clip = (sm=="F") ? clip.FluxSmoothST(7,7) \ : (sm=="2d") ? clip._2DCleanYUY2(interlaced=0,thresholdY=9,radiusX=3,radiusY=3,dmode=0) \ : (sm=="F2d") ? clip.FluxSmoothST(7,7)._2DCleanYUY2(interlaced=0,thresholdY=9,radiusX=3,radiusY=3,dmode=0) \ : (sm=="2dF") ? clip._2DCleanYUY2(interlaced=0,thresholdY=9,radiusX=3,radiusY=3,dmode=0).FluxSmoothST(7,7) \ : clip return clip } ただ、クリップ毎にフィルタのパラメータ調整はできないので、パラメータを変える時に限り 関数を使わずに、フィルタをそのまま複数連鎖させて使う。
ニモをエンコードしてるんですが 音ズレしちゃうんです。 実写は問題ないんですが フィルタはインターレス解除と リサイズしか使っていません。 FrameCache(3).TomsMoComp(-1,5,1) コーデックはxvid デフォルト設定です。 フレームとかが違うんでしょうか?
758 :
753 :2005/03/27(日) 13:40:51 ID:dC+AJGTf
>>754 #douga alpha 0.44 Def File
#カテゴリー(VIDEO/AUDIO/PREAUDIO/INT30/INT24/NR/NRT/CROP/RESIZE/OTHER)
OTHER
#名称
Import
#DLLファイル
#書式
Import("C:\Plugin\aufilters.avs").Import("C:\Plugin\function.avs")
#色空間
YV12/YUY2
#インターフェイス
2.50
#引数
0
というImportフィルタを作ってみたのですが
これを実際に使うと、dougaαが作成するconv.avsファイルに
stream0 = stream0.Import("C:\Plugin\aufilters.avs").Import("C:\Plugin\function.avs")
と記述されVDMで読み込むときにエラーになってしまいます。
759 :
:2005/03/27(日) 14:05:43 ID:nB9AIfba
2Pass you can go back 〜んりょはヨ。カントスタート。画質由。 おおかい。
>>756 重箱スミ
: (dc!="") ? Eval("clip."+dc) \
: clip
例外処理とタイプミストラップ兼用風味
reenaしか使った事ないけど、それなら簡単に書けるよね
>>753 関数の定義ファイルを読み込ませたいのなら、拡張子をavsiにしてオートローディングするとか
763 :
753 :2005/03/27(日) 21:59:08 ID:dC+AJGTf
>>762 ありがとうございます。オートローディングで見事に解決できました。
vfapi.avsのアドレスきぼん
>>761 ReenaでImportさせるにはどうやるんすか?
地・BSデジのインタレ解除に最適なプラグインってどれ? 今はAntiComb使ってるんだけど、あんま綺麗じゃないorz 手動解除した場合と違いすぎるよ…
ふつ〜auto24fps+IT
ありがとう 試してみます
YV12でインタレ保持って出来ないの? MPEG2Source("xxxx.d2v") return last これだけでフィールド情報が崩れてるみたいなんだけど
( ゚д゚)
( д ) ゚ ゚
( д ) (゚д゚ )
(゚д゚ )
(д゚ )
゚
アニメはAutoDeint("blend")でいいような気がしてきた。
ごめん、書き直す。 avsは LoadPlugin("MPEG2DEC3.dll") MPEG2Source("xxxx.d2v") AssumeTFF() return last これをCCEに読み込ませてトップフィールドファーストでMPEG2で出力。 それをまるもで読み込み、AviUtlのトップ・ボトム表示Pluginで表示させるとトップとボトム両方に丸い色のにじみみたいなのが出てる。 当然インタレ解除もまともに出来ない。 avsの途中でConvertToYUY2(interlaced=true)と入れたり、MPEG2DEC2で読み込めば問題ないファイルが出来上がる これどうゆうこと?
Avisynthの外に出しちゃったら、YV12をインターレースなYV12として扱ってくれるのか プログレッシブなYV12として扱ってくれるのかはわかったもんじゃない罠。
>>777 CCEはYV12のインターレースは扱ってくれなかった覚えがあるからそのせいだろ
YUY2にしか対応してないだろ
CCEはダメだということなのでVirtualDubModのFast recompressでXviDのトップファーストで出力してみたものの変わらず。 あきらめてYUY2で出力することにする。 レスくれた人サンクス
>>782 だから
>>779 。
インターレースとプログレッシブとでは色差信号の補完方法が違うYUV420なのに、
いちどAvisynthの外に出してしまうとそんな情報は失われてしまう。
なので、受け渡し先のCODECが勝手に決め打ちしている。
坂井瑞穂のページのYUV4:2:0化フィルタ使って見てみたら正常っぽかった。 つまりデータとしてはインタレが正しく保持されてるが、Aviutlの特殊な内部形式のおかげで色差がおかしく見えてただけってことかな。
Aviutl自体インタレに正式対応していない だからちゃんと補完してやらないと異常になるのは当たり前
質問があります。 AviSource("cp-20050403-215444.avi") UVTimingH(-1, -1, true) UVTimingV(-1, -1, true) Crop(0, 32, 0, -32) LeakKernelBob(1, 25, true, false, true, false, false, 0) RemoveDirt(dist=2, mthreshold=400, athreshold=400, pthreshold=400, cthreshold=400, tolerance=12, mode=2, grey=false, debug=false, show=0) VirtualDub 等で同じスクリプトを開きなおすと RemoveDirt の行で引っかかってしまいます。 どうやら、引数の XXX=yyy の形が二回目以降はうまく受け付けてくれないようです。 同じことがエンコーダでも起こり、2パスエンコードが出来ない状況となっています。 同じ症状が出ている人、また解決法を知る人います? よければ教えて下さい。
>>787 >どうやら、引数の XXX=yyy の形が二回目以降はうまく受け付けてくれないようです。
2回目って2PASSの2本目って事?で、何故それがわかるの?
>同じことがエンコーダでも起こり、2パスエンコードが出来ない状況となっています。
2PASS使わなければ問題無いって事? 1PASSでいいんじゃない?CCEでも使ってるの?
>>787 引数と戻り値をきちんと記述してみてはどうだろう?
790 :
名無しさん@編集中 :2005/04/07(木) 02:16:37 ID:gVxzR24I
プラグインつくりませんか、のサイトを参考に簡単なフィルタを作ってみた。 表の道路を珍走が通ったときに画面にピッピッと入る白い横線ノイズを軽減する(つもり)。 最適化とかうるさいことを言わなければ意外と簡単ですな。 あるピクセルの輝度が非常に大きく、 かつ前後のフレームの輝度との差が一定値を超える場合は 前後のフレームの平均値に置き換えるだけなんだが。 そういう情報交換はスレ違い?
お前俺と全く同じようなことしてるなw 効果と副作用のバランスでかなり困ってるんだけど
画面右端が白くならないasharp作ってくれ
>>788 VirtualDub だとダイアログでエラーを知らせてくれます。
後、エンコーダとかにかけると 1パス目は時間がかかるのに
2パス目に入るとすぐに終わり、出来上がった動画は目的の
ものではなくエラーメッセージを表示する内容になっています。
(普段は 2パス目の方が時間がかかります。)
一定容量に納める必要があって 2パスです。
エンコーダは Easy RealMedia Producer V1.85 です。
現在は手動で二回掛けて対応、寝てる間に仕上がらないので不便です。
>>789 RemoveDirt は引数の順番が公開されておらず、
XXX=yyy の形でしか指定できません。
>>793 てめえで順番を調べりゃいいだろ
(・∀・)カエレ!!
画像の周り(上、下、左、右)に指定したドットの分だけ 黒で縁取りするプラグインはないんでしょうか。
AddBorders
>796 サンキュ、動作確認しますた。
>>787 2. Crop only with "align=true". RemoveDirt heavily uses SSE instructions.
If you crop without "align= true" before RemoveDirt, then the data on the
frames may not be properly aligned and RemoveDirt will execute substantially slower.
As a consequence you should always crop with Avisynth and not with DVD2AVI.
て書いてあるから、cropにalign= true加えてみたらどうよ?
799 :
790 :2005/04/08(金) 01:17:40 ID:LJmbaNV9
>>791 なんと、似たようなのがいたのか。
あれから、とりあえず次のようにアルゴリズムを変更した。
トップファーストと仮定して、
1.トップフィールドならば、自分自身を、
上下に隣接し、かつ時間軸でも前後のボトムフィールド計4ピクセルと比較。
2.自分自身が4つのどれよりも一定値x以上の輝度を持ち、
かつ輝度自体が一定値yよりも大きければ
自分自身の輝度を、比較対象の4ピクセルの平均値で置き換える。
これで、だいぶましになった。
まだ、ヨコに尾を引くような白ノイズのしっぽが取れないけど・・・
800 :
791 :2005/04/08(金) 03:03:02 ID:P5ahcv8u
俺の場合はノイズが白くないときにも対応させようとしてるからちょっと違うな ノイズ判定してメディアンフィルタをかける感じにしてる 同じパルスノイズでもちょっと違うタイプのノイズなのかな?
801 :
790 :2005/04/08(金) 03:27:05 ID:LJmbaNV9
確かに試すと、自分自身の輝度判定ってあまり関係ないな。 メディアンだと本当に細い横線が完全に消えるんじゃ? どの範囲から中央値とりだしてる?
802 :
791 :2005/04/08(金) 03:46:10 ID:P5ahcv8u
メディアン自体は基本的に十字のメディアン (インタレ縞になってる場合は上下は1ライン飛ばした上下) これを何回かかけるとノイズはほぼ完全に消えるけど画面全体にかけるともちろん副作用が出る そもそも俺はノイズ除去とかでディティールがつぶれるのがかなり嫌い そこでその画素がノイズかどうかのノイズ判定が必要になったんだけどこれが上手く行かない とりあえず今は、画面の一部にフィルタをかける関数を使って手動でノイズ指定して消してるよ その自作のメディアンフィルタでね 超大変だけどw
DustV5.dllのソース持ってる人いますか? Pentium4とかAthlonXPに最適化したバイナリが欲しいんですけど
ソース非公開だったはず
自分も激しくほしいです>最適化dust
806 :
790 :2005/04/09(土) 02:05:43 ID:iCsVgCYv
手動で範囲指定かよ。それで納得した。
すごい根性だな(驚)
>>803 ,805
画期的なノイズ除去アルゴリズム考えようぜ
807 :
787 :2005/04/09(土) 03:33:43 ID:43e/Jj0P
二度目以降の読み込みに失敗する件について、
RemoveDirt 特有の現象のようです。
他のプラグインでは XX=yy の形でも問題ありません。
あまり変わった使い方をしていないので
同じ現象に悩まされている人が一人は居ると思って
ここで質問させてもらったのですが、XX=yy については
プラグイン作者に報告して改善を待つしかないようです。
レスをくれた人、ありがとう。
再現環境
Windows2000sp4 / AviSynth 2.55 build Sep 1 2004 16:49:49
RemoveDirt 0.6.1
>>798 試して見ましたが結果は変わりませんでした。
808 :
787 :2005/04/09(土) 03:34:23 ID:43e/Jj0P
引数について dll を覗いて見たところ以下の様な形のようです。 RemoveDirt(clip clip, string default, bool cache, string range, clip neighbour, int dist, int mthreshold, int athreshold, int pthreshol, int cthreshold, int fthreshold, int tolerance, int mode, bool grey, bool debug, int show) range 以降の引数名に番号を追加した名称も受け付けるようで、 そのための細工が今回の現象の原因になっていると思われます。 デフォルト値が分からない項目があるので調べるつもりです。
何もDLL覗かなくてもソース見ればすぐわかるじゃん。オープンソースなんだから。 static const char format[] = "c[default]s[cache]b[range%s]s[neighbour]c[dist%s]i[mthreshold%s]i[athreshold%s]i[pthreshold%s]i[cthreshold%s]i[soscillation%s]i[doscillation%s]i[tolerance%s]i[mode%s]i[grey%s]b[debug%s]b[show%s]i"; をAvisynthPluginInit2()の中で staticchar nr[2] = {0 , 0}; char *str = avs_str; const char *fstr = format; inti = 0; do { str += sprintf(str, fstr, nr, nr, nr, nr, nr, nr, nr, nr, nr, nr, nr, nr, nr, nr); nr[0] = (char) (i + '1'); fstr = format + 19; } while ( ++i < FHANDLERS ); やった後で env->AddFunction("RemoveDirt", avs_str, Create_RemoveDirt, 0); …neighbourに%sが付いてないのが原因か?
810 :
名無しさん@編集中 :2005/04/09(土) 16:21:13 ID:hCCCAtet
すいません、ちょっと聞きたいことがあるんですが・・・ aviファイルをavisource()で開くやり方では正常に開けるんですが、Directshowsource()で開こうとすると 開けないです・・・ OSはXPproでAvisynth2.55です。 色々試してみたんが何故かできません・・
>>aviファイルをavisource()で開くやり方では正常に開けるんですが、Directshowsource()で開こうとすると ソースは何か書けない池沼なのか?
>>811 ソースはブルドックやカゴメではなく
イカリソース使ってます
自分で作ったなら開けないなんてアホな事かかないだろ どうせP2Pとかでゲットした違法ファイルだろ スルーしろ
DVD2AVIなんでいきなり1.9なんだろ・・・。
815 :
ヒント? :2005/04/09(土) 19:05:26 ID:RwyiQxwf
あ、あっ いっちゃう いっちゃう あ〜あっ〜 いっちゃ〜う〜
mpaを直接読み込むプラグイン使っています minaminaさんの Avisynth Plugin - MPA Source (Version 0.2 base) 2003/11/03 v0.0.01 範囲外アクセス時の問題修正 MpaSource.dll ○ を使っているのですが 他にもNicAudioとMpaSource.dll本家があるみたい NicAudio.dll × 本家 mpasource_25_dll_20031214 × Float version: mpasource_25_dll_20040109 × minaminaさんのしか音がでないのですが何でなのでしょう? それと直接エンコードより wavにしてからmp3にした方が音が良いのですが なぜなんでしょうか?
1.お前のmpaのソースがわからない 2.デコーダとエンコーダが変わるから
>>818 ちなみにwavにするのは中間ファイル出力なので
avsファイルを読み込んで(MpaSource.dl)
wavに出力してるだけなので
デコーダもエンコーダも違わない思うのですがなぜなでしょ?
820 :
819 :2005/04/10(日) 04:25:01 ID:lxPLBL+z
デコーダは違いましたね wavから読み込むwindowsのデコーダの 性能が良いってことなんでしょうか?
なんでここはえらそうな奴が多いんだ?
はあ?
823 :
790 :2005/04/11(月) 01:30:58 ID:aPjKJRUL
824 :
816 :2005/04/11(月) 02:59:51 ID:oam65mFt
825 :
803 :2005/04/11(月) 03:22:34 ID:SxyHxMe1
>>804 そうなんですか それは残念です
DustV5.dllのPixieDust(5,"YUY2")
使ってるんですが
現状 エンコードだけだと2時間で済むのに
PixieDustで8時間ぐらい掛かってしまってます
これと出来るだけ近い効果が期待できて
速い(P4やXPに最適化)プラグインありませんか?
826 :
790 :2005/04/11(月) 03:33:39 ID:aPjKJRUL
それは良かったです。 自分も調整しているのですがサッカーやバスケの中継のように 左右に激しくカメラが動く映像だと副作用がかなり出ますね。 自分はそういう映像を加工したいのでorzです。 あとはC++わかっている人に高速化してほしい・・・
827 :
816 :2005/04/11(月) 04:15:22 ID:oam65mFt
828 :
791 :2005/04/11(月) 05:14:09 ID:r7qt+HAZ
DePulseかよw 名前まで一緒だw 副作用を見た感じ俺が最初作ってたのによく似てるなぁ
>>825 どれだけ試したか書いてみてよ。
Dustは画破綻の副作用が嫌でFaeryDustしか使ってないけど、代用できるフィルタは知らないなぁ。
FFT3Dとコンボの時はPen4-1.8Gで12時間とか掛かってるよ漏れ(3.2Gは7時間弱程だった)。
Pentiumでも64の選択肢出てきたし、OSの正式版もそろそろ出てくるからVDの64verに期待してるんだけど。。
それでも圧縮分しか短縮できないか。
830 :
791 :2005/04/11(月) 17:18:58 ID:r7qt+HAZ
PixieDustは愛用しているがフェードでブロックノイズが気になるのでパラメータは1が限界。
>>831 フィールドフィルタリングすれば出にくくなるよ
>>831 自分は並のソースだと、3で掛けて直後にDeenのa2dを持ってきてます。
ブロックノイズは軽減されますが、やっぱりフェード部分が荒れちゃいますね。
どっちにしろ綺麗なソースには使いたくないですね〜
835 :
791 :2005/04/12(火) 00:12:55 ID:b8jNEmDU
いいですよ
珍走が来ない事を祈りつつ頂戴します
>>791 ,816
特にソースを隠し通すことにこだわりがないんだったら GPL って明記して
ソースくっつけておくのが便利でお勧め。
他の GPL プラグインの イイ! と思ったコードとかそのまま使えるし(お互いね)
再配布の許可とか要らなくなるし。
他のプラグインを絶対に参照せず独自にコード書く!とか、がんばれるなら
他のライセンスでもいいけどね。
と、ぷち珍走。
GPLにしたいなら ・正式なGPLライセンス(日本語訳は不可)を必ず一緒に配布すること ・バージョンをつけて、版数管理すること
840 :
791 :2005/04/12(火) 01:40:36 ID:b8jNEmDU
ぬぅ、よく分からん・・・ 配布については全く考えてなかったからなぁ なんかいけないことしてるような気がして怖い kiraru2002さんのページで配布に関しても解説してもらえないかねぇ
841 :
790 :2005/04/12(火) 01:41:55 ID:uwrP8sYg
>>823 をアップデートしました。
変更点
・
>>827 の副作用はかなり軽減されています。
・ さらにソースが汚くなりました。
h=130, l=120, d=20〜30ぐらいでどうでしょうか?
>>838 ,839
そもそもGPLて何?、について勉強中です。
GPLなんてめんどくさいから 説明だけ付属して配布すればいい
GPLをちょー簡単に言うと
「俺はソース公開する。これを使って何してもいいからあなたも公開してね。責任は取らないけどね」
って感じのライセンス。詳しくはきちんとしたサイトを読んでちょ。
>>840 ,841
きちんと理解して使えれば別にたいしたことじゃないし、怖がる必要はないです。
>>842 >別にAvisynth2.5以降なら、プラグインをGPLにしなけりゃならんことはないので今のままでも問題はない。
他の GPL のコードを一切取り込むことがないなら、ね。
勉強中なら当然本体や他のプラグインのソースを参考にすることが多いはずなので GPL を避けるのは
結構困難だと思われます。
>>843 いくない!
GPLわからないと難しそうだよねぇ。 1.公開しない。一番簡単。 他人のコード使おうがいろんなライセンス混ぜようが問題なし。 2.GPL 以外のライセンスや独自ライセンスで公開する。ちょっと面倒。 GPL や AviSynth2.5 のライセンスをきちんと理解して GPL に染まらないようにコードを書く。 3.GPL で公開する。1と2の間くらいかなぁ。 きちんと参照先や作者などの情報を明記すれば他の GPL プラグインの一部を取り込んだりできる。 AviSynth 本体は GPL で、そのほかのプラグインも大半は GPL である。 2.5からは AviSynth.h を使っただけの物は GPL でなくても良いと例外事項が明記された。 というのが現状で、後は自分で好きな方法を選べばいいだけです。 GPL にしておくと誰かが「改良して速度アップしました!」バージョンを公開したときとかに 作者がそのコードを見られるのが保障されるし、それを取り込んでさらに発展させることも出来る。 何より他の人がコードを公開してくれているから自分も参考にして作れるわけで、お返ししましょう って感じ。 うざくてごめん。
thejamって生きてるのかなあ
>>844 本人たちは別にソース公開やGPLを嫌ってないようなので余計な発言になるかもしれんけど、
GPLってのは、もともとの精神は相互扶助。
要するに皆で幸せになろうってことであり、
Avisynthの開発者もVer2.0以前のものについてだって、
別にソース公開しなくて良い(そんな意図は元々持ってなかった)ので、どんどん便利なものを作ってよ。
ってなこと言っている。
それに誰が書いても似たようなものになる部分については問題ないので
盗用するようなことをしなくても大丈夫なはずです。
(今まで公開せれているプラグインだって人のGPLソースを再利用しているのは極まれだし)
GPLなんてせこいことしてないで フリー配布すりゃいいんだよ
>>848 GPLはまさにそのフリー(配布)性を守るための仕組みです。
そんなの守らせなくたっていいんだよ めんどくせ フリーこそ真の自由 良いものは残るし、悪いものは淘汰される GPLなんてめんどくさい物があるせいで 公開を控える人も出る フリーでいいんだよ
850=キチガイ
thejam氏のように嫌気がさして、「もう止ーめた」って人がでると、そこで終わってしまう。 ようこそITのソースだけでも公開しておいてくれたもんだよ。 2DNRやWNRのようにもはやどうしようもないものだってあるし。 これを他所で再配布したり、メンテしたりできるように考えられたものがGPLじゃよ。
854 :
791 :2005/04/12(火) 12:00:46 ID:b8jNEmDU
いろいろ解説してくれてホントありがとう でもソース公開ははっきり言って無理 プログラミング歴一年の情けないソースを全世界に公開するなんて恥ずかしすぎて・・・ 勘弁してください
現状維持でまったり
アニメにお奨めの2D、3DNRを教えてください。 色ノイズを誤魔化してすっきりする奴。
>>856 faerydust → wnr
いろんな意味で最強。
>>857 スマソ、wnrで検索したけど見つかりませんでした。
Wavelet3DNRの略称ですか?
859 :
831 :2005/04/13(水) 00:12:35 ID:7Rhpipwa
>>832 インタレ専門なんで常にフィールド分離でフィルタリングしてるけどキツイです。
>>833 今度試してみます。サンクス。
861 :
856 :2005/04/13(水) 10:05:24 ID:TLQSanUp
862 :
791 :2005/04/13(水) 18:13:47 ID:9zuFy7nu
ビートノイズは結構乗ります。
864 :
816 :2005/04/13(水) 19:42:40 ID:zNjSabEh
865 :
791 :2005/04/14(木) 05:49:30 ID:ZWkukDNi
866 :
816 :2005/04/15(金) 00:48:59 ID:LCbwgoF/
>>865 試してみましたが、やはりプラグインのロードのところでエラーが出ます。
VirtualDubModで読み込むと、初回のみ「プラグイン読込エラー」と出て
2回目以降は「プラグイン初期化エラー」になります。
Avisynthのバージョンアップも試してみましたが
最新のAVS 2.5.6 Beta2 [210205]だと
読み込んだ瞬間に強制終了してしまうので、結局2.55にしました。
ワロタ
868 :
791 :2005/04/15(金) 01:17:30 ID:DVssXh1H
ふ〜む、コンパイラを変えてみるか・・・
869 :
791 :2005/04/15(金) 18:18:23 ID:DVssXh1H
KillPulse更新
ttp://www.uplo.net/www/vip6807.zip コンパイラ変えてみたよ
Kiraru2002さんのところ見ながらやってみた
これで動くと思うけど・・・
というか動作報告が今まで1つもないところを見るとうちでしか動いてないのかもしかして・・・
これじゃまた速くなりましたとか言っても意味ないじゃんかー
いや今回かなり速くなったんですホントw
これで816さんのところで動いてくれれば・・・一応完成ということにしたいんだけど・・・
816さんじゃないけど今回は動いたよママン
871 :
816 :2005/04/16(土) 04:27:33 ID:Lo715EuQ
>>869 ありがとうございました。今度は動きました。
デフォルトの設定でパルスノイズ消えました。
CCEでエンコしたときのスピードはこんな感じでした。
フィルタなし 0.63
DePulse 0.37
KillPulse 0.52
まあ、いつもは重いフィルタをたくさんかけて0.20くらいしか出ないし、
長時間エンコするのにも慣れてるので、
時間がかかってもパルスノイズが消えるならOKです。
とりあえずパルスノイズは消せるということがわかって
「パルスノイズ出ませんように」と祈りながら録画しなくても
よくなって、精神的にかなりラクになりました。
1年位前に引越ししてパルスノイズのあまりの酷さに
しばらくDTV板から離れてたんですが、たまたまこのスレを見たら
パルスノイズの話題になっててラッキーだったと思います。
790さんも791さんも素晴らしいフィルタを
作って下さって本当にありがとうございました。
んー久しぶりにイイ雰囲気
873 :
791 :2005/04/16(土) 07:47:29 ID:IDLXrJMX
あ〜よかった ていうか俺も嬉しい ずっと中途半端な状態で放置してたのが、公開することでやる気出ちゃって・・・w うちはテレ東だけパルスノイズ乗りまくりで困ってたんだよね このクオリティのフィルタならわざわざ手動で消すこともなさそうで大助かりだよ 俺GJ!!w
全米が泣いた
俺はワロタ
リサイズの 内臓 LanczosResize 外部 Lanczos3Resize ってそんな違いないよね? 軽さは内臓なんだけど
Lanczos4Resizeは誰も使わないの?
時代はリサイズせずにアス比保持の方向に進んでいるw
内臓はちょっと・・・
胃や肺に穴でも空いてるのか?
881 :
名無しさん@編集中 :2005/04/17(日) 09:21:31 ID:AQoUdwKM
>>876 LanczosResizeは処理を簡略化してるから軽いんだけど
ボケ気味になるとか何とかあったような希ガス。
うわ、ageちまった。スマソ orz
内部のLanczosResizeは、外部Lanczos3Resizeと同じく、3tap。 Lanczos4Resizeは、4tapにして精度向上。 しかし、0.5〜2.0程度の拡縮では大して変わらない。
>>883 3-lobed Lanczos は 6tap, 4-lobed Lanczos は 8taps だ。
よく知らないならでかい口叩くな。
>>884 6tap、8tapは、前後方向、合わせての話。
4tapについては、作者、自身が、そういっている
ごめん… tapってゴースト除去のあのtapと同じ物?
>>885 タップは参照点全部数えるに決まってるだろ。
作者が4tapって言ってるなら作者が無知なのか 2-lobed Lanczos ってことだろ。
>>886 そう。
フレームの一部だけにフィルタかける関数ってありませんか? 頑張って、とりあえずこんなスクリプトでうまくいったみたいだけど 誰かうまくまとめてユーザ定義関数作ってくれませんか。 Video1 = crop(0,0,704,88).AddBorders(0,0,0,392) Video2 = crop(0,88,60,50).AddBorders(0,88,644,342) Video3 = EffectDistorter(0,8731).crop(60,88,200,50).AddBorders(60,88,444,342) Video4 = crop(260,88,444,50).AddBorders(260,88,0,342) Video5 = crop(0,138,704,342).AddBorders(0,138,0,0) VideoM = Layer(Layer(Video2, Video3, "Lighten"), Video4, "Lighten") Layer(Layer(Video1, VideoM, "Lighten"), Video5, "Lighten")
というか、画面の一部にモザイクかけたかったんですけど そのようなプラグインってありませんか?
>>888 >フレームの一部だけにフィルタかける関数ってありませんか?
あったはずだけどにーやんのところにないねぇ
>>890 やっぱりそうでしたか。
過去ログ Part15にありました。
893 :
790 :2005/04/25(月) 23:46:00 ID:/tdxPbji
モザイクならpointresizeで縮小→元に戻すで実現できる。 四角のサイズにある程度の制約はつくけど、まあそれくらいはいいでしょ
Utlのぷらいばしーぷろてくと
FPSAjust関数を参考にサンプルレートを変換して音ズレを修正する関数を作ってみました。 ついでにサンプリングレートも変換できるようにしました。 あと、SSRCの中途半端なレートから変換するときに出るエラーを 何とかしたいのですがどうしたらいいですか? #**** SampleRateAdjust関数 ****# function SampleRateAdjust(clip clip, int "new_samplerate", bool "SSRC", bool "debug") { #//--- チェック ---// Assert(clip.IsYUY2(), "YUY2 Only") #//--- デフォルト値の設定 ---// new_samplerate = default(new_samplerate, clip.AudioRate()) SSRC= default(SSRC, false) debug = default(debug, false) #//--- フレームレート等の取得 ---// a_length = Float(clip.AudioLength()) a_rate = clip.AudioRate() v_framecount = clip.FrameCount() v_framerate = clip.FrameRate() v_time = v_framecount/v_framerate a_time = a_length/a_rate diff_time = a_time - v_time #**** 続きます ****#
#//--- メイン ---// clip = clip.AssumeSampleRate(int(a_length/v_time)) adjusted_samplerate = clip.AudioRate() clip = SSRC ? clip.SSRC(new_samplerate) : clip.ResampleAudio(new_samplerate) #//--- デバッグモード ---// debug_clip = clip.Subtitle(y=18,"Video Length(sec) : " + String(v_time)) debug_clip = debug_clip.Subtitle(y=36,"Audio Length(sec) : " + String(a_time)) debug_clip = debug_clip.Subtitle(y=54,"Difference of Time(sec) : " + String(diff_time)) debug_clip = debug_clip.Subtitle(y=72,"Original SampleRate : " + String(a_rate)) debug_clip = debug_clip.Subtitle(y=90,"Adjusted SampleRate : " + String(adjusted_samplerate)) debug_clip = debug_clip.Subtitle(y=108,"OutPut SampleRate : " + String(new_samplerate)) #//--- クリップを戻す ---// clip = (debug == true) ? debug_clip : clip return clip }
>>895 私はこうしてます。
TimeStretch(rate=100*(AudiolengthF/Audiorate)/(Framecount/Framerate))
頭いいなそれ 最強の音ズレ補正方法かも知れん