テンプレ貼ろうと思ったら省略されてたいちおつ
シンプルだな
とりあえず乙かれ
990 :名無しさん@編集中:2008/12/02(火) 06:10:44 ID:rrB3Luj8 インタレ維持リサイズ2用、適当関数 function AU_CropIntResize2MT( clip clip, int dest_height, int "phase", int "up_crop", int "down_crop" ) { phase = default( phase, 0 ) up_crop = default( up_crop, 0 ) down_crop = default( down_crop, 0 ) orig_height = clip.Height() clip = clip.ConvertYUY2ToAviUtlYC() clip = clip.AU_linearresize2MT( dest_height, phase, up_crop, down_crop, true ) clip = clip.ConvertAviUtlYCToYUY2() clip = clip.Crop( 0, 0, -0, dest_height - up_crop - down_crop - orig_height ) return clip } AvsPではdest_height=486の時で位相0〜8だと使える(エンコも問題ない)が9以上だと落ちる。 関数見る限り位相が影響してるのはAU_linearresize2MTだけだからプラグイン側の問題かな?と思ってる
AU_linear_resizeMT使えたのか…ずっとAU_linear_resizeでやってた俺てorz
アニメエンコするのにおすすめのAVS晒してください
>>7 DGDecode_MPEG2Source("hoge.d2v")
AssumeFrameBased().ComplementParity()
Trim()
お前さんの好きなインタレ解除()
#Crop(8, 0, -8, -0)
#Lanczos4Resize()
これで十分。
おいおい酷いな。。。
>>11 9じゃないけど
そのスクリプトならauto24fps("blend")が一番
avisynthとVitualDMインストールしたお!! なんだおこれ!!!
>>14 それやばいかも。
今すぐ病院に行ってしばらく安静にしてるんだ。
MCBobとMCTDがMVTools2に対応して僕の激重フィルタ生活は絶好調!
メタボフィルタw
Aviutlの標準シャープみたいな動きをするsynth用シャープフィルタって どっかにないでしょうか? Sharpen、WarpやXも試したんですがどうもうまく行かなくて
何が上手くいかないの?
20 :
18 :2008/12/10(水) 00:18:27 ID:Scrkk68j
>>19 ゲームの対戦動画を自分でキャプって保存してるんですが
細かい数字が出てくるのでシャープで周囲との差を明確にしています。
Aviutlのシャープだと該当ピクセルの周囲を暗く(or明るく)してくれるので
x264に入れた時にかなり再現してくれるんですが、synth用シャープだと
数字の強調はしてくれるんですが、数字の周囲は変わらないのでx264で
エンコした際に潰れてしまうんです・・・あと一部、色の差がかなりあるのに
シャープのかからない部分があるようで、これも気になります
うーん。 もうaviutl使えばいいんじゃないかな?ww
>>21 ありがとうございます^^;
なんとなく書いてて自分でもそう思ってましたw
お騒がせして申し訳ありませんでした。
今更ですいませんが、GPU25.dllのWNRのパラメータは、どう設定するの? いろいろトライして、ググったが分からない。 一応、GPUでないオリジナルのWNRはVirtualdubで〜.vcfを作って LoadPlugin("コピーしたパス\wnr.vdf") WNR("〜.vcf") で動作しています。神様お願いします。
>>23 GPU_WNRのパラメタがClipだけになってるから
設定とかできない気がする
>>22 Aviutlの標準フィルタとは全然別だと思うけど、メジャー(?)なシャープフィルタは、
LSFmod(limitedsharpenfaster)、warpsharpのunsharpmask、Aviutlプラグインのエッジレベル調整 あたり
あとスプリクトスレの349に投稿しておいた、ContraSharpeningオススメ。
Avisynthのリンギング除去が優秀と聞いて試してみようと思ったのですが 必要なプラグインがいまいちはっきりわかりません avsは用意してあるのですが、HQDeringを使用するには後どのプラグインが必要なのでしょうか?
27 :
23 :2008/12/11(木) 18:09:44 ID:IekvcZbP
>>24 亀レスですが、悩みが解決しました。ありがとうございました。
28 :
22 :2008/12/11(木) 20:34:04 ID:dVEDP27z
>>25 ありがとうございます、色々見て回ろうと思います。
synthは広すぎ&英語多すぎで溺れそうです・・・w
でもHQDeringよりPMDのほうがいいような気もするけど
PMDは細部が潰れる HQDeringはマルチスレッド対応してないから遅い
LGhost(1) が結構いい。
>>29 ありがとうございます。
masktools-v2.0aからmasktools-v2.0a9まであったので全て試してみたのですが
Script error: there is no funktion named "EdgeMask"
と表示されてしまいます。EdgeMaskで検索してそれらしいものも入れてみても変わりませんでした。
行き詰ってしまったのでアドバイスいただけないでしょうか。
MaskTools v2の最新版はv2.0a35だぞ まあ、たしかにmanaoタンのページは1の次に11が並んでたりしてわかりにくいが…
書いた後で確認しに行ってみたら、1(2.0a)の次に10(2.0a10)だった つーかLastModifiedでソートすればよかったんだよなぁ、あそこ…たった今気づいた…orz
>>31 MCTemporalDenoise(PP)のedgecleanがMT対応で代用になるかも?
HQderingの存在を知らなかったから、速度はどっちが速いのか知らないけど。
別スレでお勧めしたから、なんか色んな場所で布教してるみたいで肩身狭いw
Core2Duoからi7 920に買い換えてMTで8スレッド同時に処理させて 爆速エンコしようと思ったらCore2Duoで動いてたavsが動かない 試行錯誤した結果SetMTmode(2, 2)で動くようになった 元々MTのSetMTmode()って2スレッドまでしか使えない?
???
>>37 普通に4スレ対応。8スレは知らん。
フィルタを一つずつ調べてテストエンコして
SetMTmode(2,0)で動かないものを調べるとよろしいかと
つかHT分を勘定に入れちゃ駄目だろ
つかメモリは何倍にしたの
AviUtlのバンディング低減フィルタMTを使用するとAvsPが強制終了しちゃうのですが Avisynthのための関数ありますか? synthで使用する方法などありましたら教えて頂けないでしょうか
>>42 自分の環境だとVer10までは普通に使えてますよ
配布先見たらリンクはないけどファイルは残ってるようです
Synthならgradfun2db入れてGradFunkMirrorとか
>>43 Ver10まで使えるのですか。
その方法でいかせていただきます、ありがとうございました。
にーやん氏更新乙 やっぱりちゃんとした説明あったほうがいいよね
誰かi7持ってる人、setMTmodeで、HTonの8スレとHToffの4スレの速度を測って貰えない?
>>16 MCBobはMVTools2に対応したの?
つMCBobmod
>>48 どうもありがとう。
MCBobmodを使ってみたけど、なんかMCBobのほうがきれい。
質問です。 音声クリップの長さに合わせた動画を出力したいのですが、方法が分からず悩んでいます。 sound = DirectShowSource("example.mp3", fps=30, convertfps=true) でFrameCount(sound)が0になるのは、映像クリップがないからだというのは分かるのですが、 では適当なBlankClipとかを合わせてtrimすればいいのか? と思ってもtrimは映像クリップ基準だし、 かといってBlankClipのlengthを決め打ちにしようにも、FrameCount(sound)が取れなければ意味がないし、 と、そんな感じで頭を抱えています。 なにかヒントがありましたら教えていただけないでしょうか?
音声に合わせたBlankClip取りたいだけなら function addvideo(clip c) { blankclip(length = int(30.0 * AudioLengthF(c) / float(audiorate(c))), fps=30) return audiodub(last,c) } addvideo() か AudioDubEx(BlankClip(length=Int(30*AudioLengthF(last)/Audiorate(last)), width=32, height=32, pixel_type="RGB24", fps=30), last) 後は適当に編集すればやりたいことできるでしょ。
なるほど! > AudioLengthF(last)/Audiorate(last) 目から鱗でした。 これで希望どおりの処理が実現できます。 素早い返答、ありがとうございました。
知識のない俺に代わってUtlのバンディング低減フィルタをYV12対応にしてsynthに移植してくれないだろうか なんちって
だーらソース持ってこい、ソース
確かにソーッスよね。
再度の質問で悪いんだが、誰かi7の速度教えてくれないかな。 負荷はx264<<avisynth な俺は、HTでsetMTmodeが遅くなったりしたら困るお! 因みに、Pen4なうちではsetMTmode(2,8)は動いた。
いまどきのCPUでPen4より遅くなることはないから
Q6600にするか、i7-920にするかで迷ってるんだよねorz Core2と何%の速度差があるのかが知りたい。 出来ればHTonとoffの両方で。
>>58 同じクロックならi7は
HToffで1.2倍速、HTonで1.4倍速@x264
Q6600にするならQ8200かQ8300のほうが省電力だからいいのでは?
レスありです。
>>59 HTは、H264エンコは爆速らしいですね。
ただ、相性の悪いMT(やsetMTmode)での速度が知りたいんです。(βだけどpipelineもあったか)
HTを切った地力の向上分もちょっと想像が付かないので、実際に測っていただけると嬉しいです。
>>60 Q8200はFSB倍率が低いのでOC的に・・・ と思ってたけど、45nm&SSE4の方が魅力的か。
avisynth全然関係なくてすんません。 SSE4はフィルタリングには使えるのかな?
エンコにOCとか馬鹿ですか
一々プラグインの速度とか買って確かめろ。 そ・れ・と >>HToffで1.2倍速、HTonで1.4倍速@x264 >>HToffで1.2倍速、HTonで1.4倍速@x264 >>HToffで1.2倍速、HTonで1.4倍速@x264 見てわかんないなら帰ればいい。 長年MT対応してなかったAviUtlなんて2つ同時起動なんて力技やってたんだぞ。
今までエンコ専用に組んだ6台のマシンを全てOCしていた俺が通りますね
z
なんでOCいけないん
>>63 そのくらい知ってますし、他のソフトのベンチなら大量に転がってますけどね。
全部+20%程度だったんですか? 逆に速度の落ちてるソフトもありますよね。
買って確かめろと言いますが、"ギブアンドテイクな作業"、これを期待しただけです。
まあもう少し時間が空くと思いますが、買ったら報告しますね。
元凶となっておいてアレですが、あまりスレチにならないようにしてもらえれば嬉しいです。
( ゚д゚)ポカーン
お前に教える情報なんてない
何も与えずによこせと言うことのどこがぎぶあんどていくかと
いや、ギブの方は出来るだけやってきたつもり。 i7の速度はみんな興味あるかなと思ったのですが、違ったようですね。 失礼しました。
え?ギブってどれ? >因みに、Pen4なうちではsetMTmode(2,8)は動いた。 え???
俺の個人叩きはもういいから。
今スレだと
>>25 とか
>>36 とかだよ。正直自分でも微妙だと思うけどね。
Core i7が今よりもっと安くなる頃には、報告も増える事だろう。
なんでi7使ってるやつがいないって発想が出ないかな M/B、メモリも換えて8万越えで電気代もアップなんて、そうそう払えるかよ
早く、自らが人柱になろうって発想に至れば解決。
>>66 エンコマシンなんて長時間使用が前提のPCであんま電力食わしたくないってことだろ。
エンコ終了→スタンバイ とかなら処理時間短縮でトータルの消費電力量は
落ちることもあるかもしれんが普通は性能UP以上に消費電力が上がるし。
ベースクロックが上がってればアイドル時も電力食いになるから
エンコ終了後アイドルだとなお不利。
夜間とか留守中エンコなら帰って来るまでに終わってればいいから
本数が少ないなら無理して時間短縮することもない。
>ベースクロックが上がってればアイドル時も電力食いになるから これは無いよ。却ってアイドル時は下がるかもしれないよ、スレチだしどうでもいいんだけどね。
「OC=不安定」って断定的に思い込んでるだけだろ
>>77 仮にそれが事実だとしてもエンコマシンならエンコ終了後に自動でシャットダウンすればいいだけの話では?
電気代を気にする人ならね。
コア電圧をいじらない間は動作周波数と消費電力はほぼ比例関係にあるから そこまで影響ないと思うけど喝入れすると消費電力跳ね上がるから効率悪くなるな
>>77 まあPCは車みたいなものでCPU以外にもアイドル時の消費電力があるから、
ある一定よりCPUの消費電力を減らしても逆に効率悪くなるし、
OCしてCPUを回しすぎても効率悪くなるので、
一番効率の良い点で動作させれば理論的には良いけど、なかなか難しい。
>>78 電力食いって程じゃない(数W程度)けど微妙に増えるよ。
>>81 特に45nmのE0は電圧上げると消費電力爆増するからね。
今のOCは電圧上げない範囲でやらないと駄目だ。
E8600
ttp://www2.ocn.ne.jp/~ayut/E8600.htm
DeHalo_alpha試してみて綺麗にとれるなーなんて思ってエンコ開始したら遅くて驚いた MT非対応だったとは。対応してくれないかしら
皆さん 実写系はMCbob アニメ系はTempGaussMC_beta1mod でお願いします。
インターレース解除で黒帯の境界が汚くなるので色々試したのだが、ようやく境界がきれいになった。 黒帯辺りで映像がすばやく動いてるとゴミがでる。 こんなことしてる人いる?当たり前なのかな。もっとうまい方法あるの? 黒帯が偶数なら切り取って後から付け足せばいいけど、奇数のまま残したい場合は結構手間がかかるな。 #下端に3ピクセル幅の黒帯がある場合 #インターレース解除する前に塗りつぶす SeparateFields() Top = SelectEven() Bottom = SelectOdd() Top=Top.FillMargins(0,0,0,1) Bottom=Bottom.FillMargins(0,0,0,2) Interleave(Top, Bottom) Weave() #インターレース解除など色々処理 #黒帯で塗りなおす BorderControl(YBB=3) BorderControl(YBS=2) インターレース動画を処理する場合FillMargins(0,0,0,2)とBorderControl(YBS=2)は挙動が違う?
UnalignedSpliceで二つの動画を結合し、ItsでTimecodeとdefを作ったものの1つの動画しか読み込まれない function TFM24(clip clip) { clip TFM().TDecimate() return last } function DEINT(clip clip) { clip TDeint(mode=0,type=3,tryweave=true) return last } clip clip の部分を変えればいいの?Wiki読んだけど理解できない…
>>86 どんなん書いてるか知らんけど、そこの部分は結合できてないのとは関係ない
88 :
86 :2008/12/28(日) 02:49:23 ID:QGQ/v3ub
自己解決 駄レス申し訳ない
HQDeringを使えている人に伺いたいのですが、 MaskToolsはどのバージョンを読み込んでいるのでしょうか? YV12Layerの関係で公開ページにあるものではスクリプトを読み込めませんでした。 よろしくお願いします。
1.4.16.0かな? 以前使った時に残ってるdllがそれっぽいけど違ったらすまん ちなみにマルチスレッドに最適化されてないから遅いよ。効果は割とあるけど
>>90 読み込むことができました。
ありがとうございます
>>90 >>91 公開ページって、Doom9のスレに貼ってあるやつかな?
もしそれなら、その下のほうにMaskTools_V2バージョンがあったと思うんだが
>>92 気になって探してみたんだがそれらしいのがないなー
他力で申し訳ないがURL知ってたらお願いできないだろうか
>>94 ここにあったのか、みおとしてたわ。ありがとう
2.5.8
LoadAviUtlInputPluginでm2v.auiを使って動画を読み込んだ場合、 LoadAviUtlFilterPluginを読み込ませた自動フィールドシフトが無効になってしまいます。 DGdecode.dllを使った場合はafsは正しく機能します。 なにが悪いのでしょうか?
98 :
97 :2009/01/02(金) 00:52:12 ID:eVhSfZXz
スクリプトはこんなのです LoadPlugin("D:\program\avisynth\warpsharp.dll") LoadAviUtlInputPlugin("D:\mydata\program\enc\aviutl\Plugins\m2v.aui","LoadMpeg2") Import("afs+deint2.avs") video=LoadMpeg2("hogehoge") audio=WAVSource("hogehoge") AudioDub(video,audio) ConvertYUY2ToAviUtlYC() AU_afs(16,16,32,32,0,256,128,64,128,256,0,2,true,true,true,false,false,false,false,false,false,false,false,false) AU_deint2(20,50,50,75,3,true,true,false,false,true,true,false) ConvertAviUtlYCToYUY2()
99 :
97 :2009/01/02(金) 00:53:37 ID:eVhSfZXz
パス消し忘れたorz
100 :
97 :2009/01/02(金) 13:58:21 ID:eVhSfZXz
自己解決しました スレを汚してごめんなさい
Utlのバッチ登録のように次々にエンコードさせる場合皆さんはどのような方法を取っていますか? バッチを書いて挑戦してみたのですがうまくいかず、Meguiという手もあるのですが他にはどのような方法があるのか教えていただけないかと思いまして
思いっきりスレ違いだな…
普通にバッチでやってるけど…
コマンドラインツールのみで行うならバッチが最適と思うけどな。 perlなりrubyなりvbsなり使うよりは敷居低いだろうし。 変換君でavsとini弄ってもそれっぽいこと出来るのかな?スレ違いスマソ
可読性と再利用を考えたらvbsが良いと思う、自分はBAT使ってるけど
106 :
名無しさん@編集中 :2009/01/03(土) 01:44:17 ID:B5b330fx
ほぼ丸1日ググりました。過去ログざっと見ました。 それでも分からないので教えてください!! 2種類の字幕のついた動画ファイルを作成するにはどうしたらいいんでしょう? 語学の勉強のため、2種類字幕のファイルを、iPodやら携帯やらDSで持ち出したいんです。 アルファベットは読みにくいので、英語の字幕は大きめに、日本語の字幕は小さめにしたいです。 大きめの英語字幕がくっついたmpegファイルは既にできています。 このmpegファイルを、なるべく画質を落とさずに再エンコードするか、 できれば、最初から、AviSynth の設定で、複数の字幕を、VobSubで 読めるといいです。 どうか最良の方法があれば、教えてください。
あげちゃいけなかったんでしょうか・・・すみません!!!ごめんなさい!!
わかったからググる作業に戻るんだ
>>108 起きてるんなら教えてくださいよ〜〜〜!!
VirtualDubMod で、VobSubフィルターを使えばできるらしいことを知り、
VirtualDubMod を起動してみたら、VobSubフィルターが出てこないし!!
それにやっぱ、一度の手間でやりたいですよ、、できるなら。
1個の字幕付きmpegファイル作るのだって、5時間ぐらいかかるんですから・・・。
110 :
106 :2009/01/03(土) 03:08:59 ID:B5b330fx
度々すみません。VirtualDubMod で、VobSubフィルターが出てこなかった原因は分かりました。 PluginsのVobSub for VirtualDubにチェックを入れ、VobSubを再インストールしました。 それで再エンコしたところ、画質の劣化はそれほど気にならないほどに上手くできました。 が、やはり二度手間です。 AviSynth で、複数の .idx と、.sub の字幕データを一度に取り込む方法が あるかないかだけでも教えてください!!お願いします。
ふつうにvobsub二回使えばいいんじゃねーの
>>102-105 いただいたレスを参考に挑戦してみようと思います。ありがとうございます
スレ違いすみませんでした気をつけます
113 :
106 :2009/01/03(土) 13:37:46 ID:B5b330fx
>>111 できました!!!どうもありがとうございます!
最初にやったとき、画面が砂嵐のようになってできなかったのは、
LanczosResize()の比率がおかしかったからだったようです。
それを直してからも、
VobSub("V_01_0_Eng")
VobSub("V_01_0_Jpn")
はできないものと思い込んでました。
おかげ様で両方の字幕を1度でエンコできるようになりました!
今度は、2個字幕があると画面がだいぶ隠れてしまうので、映画の上下の
黒帯を全部下に持ってくることに挑戦したいと思います。
Avisynth最高ですね!!どうもありがとうございました!!!
115 :
106 :2009/01/03(土) 16:12:59 ID:B5b330fx
>>114 ありがとうございます。
GripFit でやるのかと試行錯誤してましたが、
クロップしてからAddBorders が早そうですね。
AviSynth Wiki にも例題が載ってました。
これでやってみます!ありがとうございました!
>>36 MCTemporalDenoise(edgeclean=True) こんな形で半丸投げで試してみたんだがこれって本当にMT対応?
これなしでx264に渡すとほぼ100パーcpu使い切ってくれるのが60〜85位で泳ぐようになったんだけど
>>117 MCTemporalDenoise自体はNR関数で、FFT3D等を用いてるのでMT対応ではないです。
egdegleanに関して言えば、マスクにMVTools v2.3.0を用いるので、MTで動作します。
しかしエッジ処理に(デフォルトでは)RemoveGrainを用いるので、そこもシングルスレッドです。
よって、MCTemporalDenoisePPを使用し、sharp=0を指定して、ECmodeにMTで動作するフィルタを指定すれば出来ると思います。
ECmodeにMTプラグインが使えないのがアレですが…。
>ECmodeにMTプラグインが使えない 関数化してからECmodeに突っ込めば出来ました。
古めの汚いアナログソースとかだと、 MCTemporalDenoiseよりMC_Spudsの方が除去したいノイズがよく取れて 綺麗になってるように思う。特に色差のノイズ。 でもMC_Spudsは全体的に彩度が低くなったり、動きの速いシーンで MCTempralDenoiseでは出ない副作用も出たりして悩む。 でもソースが汚いので別にそのくらいいいかと思い、 MC_Spudsの中にDeHalo_alpha_mtを組み込んで使っている。
>>121 DeHalo_alpha_mtってDeHalo_alphaのマルチスレッド版?
今使ってるのがシングルスレッド動作だと思うんだけどそんなの有ったのか〜
出先で確認できないんだけど気になってしまった。
WarpSharp以外でお勧めシャープフィルタあります?なんか種類多くて迷う・・
用途によって使い分けるものだしお勧めも糞もないとおもうが
過去レス見る前に投稿しちまったorz
とりあえず
>>25 試してみる。
ほか処理軽めでお勧めあったら試してみたいと思います
>>125 確かにそうでした。アプコンアニメを軽く調整する程度なんで
WarpSharpとかアンシャープだけで十分かと思いつつ訊いてみましたが
質問が大雑把過ぎました。もうちょっと自分で試行錯誤してみます
>>25 このContraSharpeningがよく分からないっす
avsは用意したけどあとプラグインが足りていないようで、調べてみたけど情報すくないし
うーん
avisynth2.5.8にアップデートしたら、seraphy製DustMTが 使えなくなってしまった。重宝してたのに… orz
まだ正式リリースしてないだろ2.5.8
年末にとっくにリリースされてまっせ
IT_YV12 横1024以上の動画をフレームブレンドするとAccess Violationを起こす? di.cpp IT::BlendFrame内 3255行目付近 unsigned short buf[2048]; int x; for(x = 0; x < width * 2; ++x) { buf[x] = 0; } 2048→4096でフルHD 300フレーム分正常動作確認。
1440x1080でもなんにもならないけど?
もう一度確認したら落ちました YV12の方は3360行あたりの unsigned short buf[1024]; unsigned short buf_U[1024]; unsigned short buf_V[1024]; をかえてみたらとりあえず動作した。
>>125 RemoveGrainSSE*.dll, RepairSSE*.dll, mt_masktools-25.dll, で動いた。
##使用例##
original=last #NR前クリップ
#ここでNR
denoised=last #NR後クリップ
ContraSharpening(denoised, original) #"original"を参照して、"denoised"をシャープにして出力する
>>136 どもっす、おかげさまでうまく読み込めました。
なかなか仕上がりよいですね
ザワザワ感をいい感じに抑えてくれるのでKenkunNRT使ってたんですけど、少し色が変わってしまうんですよね ノイズ自体はそれほど除去できなくてもよいんで代わりになるようなものご存知ありませんか?
>>139 少し前のレスでも見かけて気になったので、とりあえず丸投げで試してみようと思います。
ありがとうございます
ザワザワ感を取ってツルツルにすると気持ち悪くない、絵的に。
ざわざわ言ってるアニメも気持ち悪い・・・ kenkunNR系って緑っぽくなるよね。確かそれを押さえる関数あったような。
masktoolsはv2からマルチスレッド動作でしたっけ?
DustMTって何に使うの
でっかいサイズ用のDust
148 :
129 :2009/01/13(火) 20:55:11 ID:OM+Cim+h
>>144 うぉぉぉーーー待ってたよ。seraphyさんありがd
144の人もありがd
もうみんな2.5.7から2.5.8に乗り換えてるの?
一部動作しないのが出てきたみたいだし、様子見 というか乗り換えて何が良くなるのか分かんない
細かいとこで挙動がぁゃιぃが、まぁこのままいく 次からは様子見しようっと
EEDI2のntは精度みたいなものを示してるんですかね? nt=30と256をAvsPでキャプチャして見比べても見た目の違いがわからないのですが、 数値が高いほうが処理が高速でした。オプションの正しい意味ご存知の方教えていただけないでしょうか
まずはreadmeくらい読もうぜ。
>>153 和訳したらひどいことになってしまったんで。すいません。
ntの数字を増やすと、エッジの再現は良くなるが、アーティファクトが増える。減らすと逆の作用。
>>153 >>155 こんなことで掲示板使ってしまってすみません。
ntの意味理解できました、ありがとうございます。
なんか最近X264から出力される物に、黒いブロックノイズがでるんですが、 どうもFFT3DGPUのせいのような気がします。 どなたか同じような症状の方いませんか? 以下関係ありそうなスペック avisynth2.5.7 fft3dgpu0.8.2 vga radeonHD4850 ドライバ 12月付けの最新 OS Vista SP1 x64 対象の動画解像度は1280x720
黒いブロックノイズが出た箇所をFFT3DGPU有りと無しで検証すればいいだけだろ 試してからエスパーにでも質問しろよ
x264以外にも複数のコーデックで出力して試せよ
x264のバージョンいくつだったか忘れたけど黒帯が入るとか何とかって話があった気がする
うーん、フルボッコだ・・・
>>158 文章が拙くてすみません。
FFT3DGPUのon、offを一様やって出るのがonのときなのでFFT3DGPUが原因かとおもいました。
x264なんて書かなきゃよかったと後悔しております。
>>159 上記の理由でほかのコーデックは考えてませんでした。
やってみます。
>>160 黒帯は出たことがありません。
昔ビットレートが足りないときに出てたベリノイズのような感じです。
それがたまに1、2個だけ一瞬でます。
一応ビットレートは足りてると思います。
>原因かとおもいました >足りてると思います 自ら検証、実践する事柄が分からないわけではないはずなのに それをせずに他人にすべてを投げる癖をどうにかしろ 思うじゃねえんだよ、できることはやってみろ
文章見るに、やらなかったんじゃなくて、思いつかなかっただけでしょ。 ちゃんとやれることはやろうとしてると思うよ。 かなり手落ちがあるのは確かだけどさ。 俺にはこのスレは上目線で怖すぎる。 そのせいかavisynthの情報もダウソ板だけで回ってる気がする。
いや、>162氏の言ってることは全て正しいですよね。 ごめんなさい。
これはひどい 両親の責任だな
>>162 しかし、おまえもなんなの?自治厨か?
全部断定口調で書けばいいのか?
ビットレートは足りてます。
FFT3DGPUをオフにしたらなくなったので、原因はFFT3DGPUです。
これでいいのか?
こんなんじゃおれも
>>163 と同じで、このスレで物も聞けれねえよ。
じゃあ聞かなくていいよ
またお前か! ものごとを難しく考えすぎると火病るのは、悪い癖だな。嫌われるぞ。
EEDI2ってMT版使うよりもMT()で使ったほうが断然速いのね。 既出?それとも思わぬ副作用があったりするのかな。
で、
>>129 ,148はちゃんと動いたのか報告がないんだが
>>166 大体からしてこのスレで質問するような事じゃないだろ?
このスレ読んでる99パーセントの人間は「FFT3DGPUが原因だろうな」と
想像してるわけだし。
皆が「その現象は検証してみたくなるな」と思わせる報告じゃないとまともな答えなんて
期待する方が無駄なんだよ。
>avisynthの情報もダウソ板だけで回ってる気がする。
そのレベルの話でいいのならダウソ板でいいんじゃないの?
avisynth始めたばかりの人は、まさかダウソ板が初心者用とは思わないだろうな。
ダウソ板にavisynthのスレがあるのかwwダウソ民も日々努力してるんだねぇ そのうちダウソ板からモザイクが消えるプラグインとか出てくる日があるかもねw
何を言っているのこの子は。
>>171 言ってることがわからないんだが・・・
FFT3DGPUが原因ならここ以外何処で聞けと
まさかダウソ板とは言わないよな
検証してみたくなる現象かどうかは別として。
このFFT3DGPUの問題、ってGPUにどっかから横槍の負荷でもかかってるとか、HDの解像度は対応してないとかじゃないか?
もしくは、大穴ATIのドライバが糞とか
この中のどれかだと思う。
>>175 ドライバーが8.12でFFT3DGPUなんだろ?質問するも何も自分でやってみて
後で報告するならわかるが「質問」するような事じゃないだろ?
文句の多い奴だ
178 :
129 :2009/01/17(土) 11:58:07 ID:BGL0EUNX
>>170 グラボがいかれてしまって、エンコ用PCが使えないので
検証できねえ。先立つものがないので来月にならないと無理っぽい。
とりあえず、HD4850でFFT3DGPUを使ってるが FFT3DGPU動作中にGPUクロックが変わるとノイズが出る。 RivaTunerでGPUクロックをいじる H.264動画などでUVDを動作させる などとしてGPUクロックを固定するとノイズは出なくなる。
私はFFT3DFilterしか使わないけれど、FFT3DGPUは色々大変そうだな。
Radeon HD4xxxシリーズはgpu25cloneでも問題出てたな
gpu25cloneは、HD4xxx向けの修正が入ってからゲフォでも動くようになった。 あれはもとがおかしかったんじゃないだろうか。
windows 7のベータはやっぱりベータだったw。 2.5.8でFFT3DGPU作動させてみたら、ほかのフィルタ入れるだけで強制終了しやがったw mpeg2decとFFT3DGPUのみだと動くなぞ仕様w
8.12はDXVAの挙動がおかしいようだからその影響もあるのかねぇ?
どうでも良い事ではあるんだけど、ある特定のフレームだけ抜き出す簡単な方法って無いの? Trim(x、x) ++ 〜 って記述だと同じフレーム数2回記述するのがマンドイ('∀`)
Tirm(x,-1)
>>187 有り難うございます、こんな簡単なやり方あったなんて(ノД`;)
チョット質問、2.58付属のドキュに Interleave (clip1, clip2 [, ...]) ってあるけどコレはInterleaveは最低2つの引数を取るって事だよね? Interleave(last,last)の一つ目を省略してInterleave(last)にしたらフレーム数が変わらないけどどーゆー事? てかInterleave()でエラー出ないんだけど省略可能なlastって1つだけじゃなかった?? そもそもソースで引数は"c+"だけど"cc+"とか"ccc*"じゃないの?
本来2つ以上のクリップ使う想定だから Interleave (clip1, clip2 [, ...]) って書いてるんじゃない?クリップが一つの時のエラー処理とか書いてないし
動き補償付きフレームレート変換(60fpsへの変換)でよさげなプラグインを教えてください 基本的に質重視ですが、無茶苦茶重いのは避けたいです…
TDeint(mode=1, emask=TMM(mode=1))
ユーザー関数を使うのに必要なプラグインや関数があるけど それらがバージョンアップした場合、バージョンは上げない方がいいのですか?
試してみれば良いじゃない
_2DCleanYUY2のYV12対応版を使ってみたんだが、エラーが出て困ってる。
_2DCleanYUY2 ver. 0.10 mod for YV12 and SMP
ttp://members.at.infoseek.co.jp/xeon533/ パラメータを調整して原因を調べてみたんだが、どうもTSデータをYV12で
参照して「interlaced」を1にした場合にエラーが出ている模様。
YUY2では同じフィルタで順調に動いてたんだが、YV12そのままでインタレ
保持できないんだろうか…。
(YV12ではRadiusX=2のみ有効)
197 :
195 :2009/01/20(火) 02:06:29 ID:WVZjfEgr
>>196 情報不足で申し訳ない。「interlaced=0」(第一引数)では正常に動いてる。
「エラーが出る」のも正確じゃなくて、正しくは「強制終了する」だった。
○:_2DCleanYUY2(0,2,2,2,0,3,3) //正常に動く(第三引数がRadiusX=2)
×:_2DCleanYUY2(1,2,2,2,0,3,3) //AviUtl/VirtualDubでクラッシュ
YV12だと下がクラッシュするが、YUY2ならどちらも正常に動く。
i7だと、x264も速くなるだろうし、羨ましい。
>>198 TS24minを 704x396か 1280x720へラクチョスするのに どんぐらいの時間でできるの?? >i7
(フィルターは、utlが備えている 使用頻度の高いものを6種程度を軽くかけるものとします。)
200
>200 日本語でおk
ラクチョス ってなんですか?美味しいの?
Lanczosのことだろw
>>198 エンコ中の消費電力はどのくらいですか
warpsharpを使って輪郭の太さを変えると時間が掛るのですけど、同じ機能で高速なフィルタはありませんか
>>203 GIGABYTEの"EnergySaver"読みでのCPU消費Wは、100%負荷で60W、アイドル時1-10W程度です。
これだと3.2Gで75W程度の計算なので、130WのTDPから見ると怪しい気がしますが。
>>205 704x480です
DES入れるのは辞めといた方が良いよ
ソフト読みを信じるなよw
211 :
203 :2009/01/21(水) 14:35:10 ID:UeSkbAdX
>>208 参考までに
Q6600定格Vcore 1.125V, P5K-E, Mem 6GB,
Raptor150GB, Deskstar T7K500x2, RADEON HD3870,
SB X-Fi, Intensity Pro, あと光学ドライブでワットチェッカー読み
アイドル 158W
x264エンコ(load95%くらい) 196W
TX2動作中 215W
アイドルでCPU10Wととしてフルロード70Wだからi7でそれはさすがになさそうねw
ワットチェッカーちょっと高いけどOCのときとかいろいろ便利だよ
意外とアイドルの時の消費電力が高いもんだな。
音楽番組をtsからaviに変換するんですけど、プラグインは何を使用したらよろしいですか?
>>212 たぶんVGAとHDDがでかいんだと思う(´・ω・`)
ネット見てるとQ6600で一般的なHDD1台とロークラスのVGA程度だと
アイドル100W切るみたいなので。
普段用のエコPCがほしいところだな
5インチベイにHDD挿して使わない奴は外しておくとか・・・
>>215 HDD一個で30W(使ってなければ10Wくらいか?)は食うからな。
Atomでファイル鯖組みたいけど今のAtomマザーは省電力の観点で見れば魅力薄いね。
音声の一部分だけ指定して無音にすることできるかな
でっきるっかな♪
スピンアップの数秒だけは30W以上食うのもある、それでもSeagateの一部くらいな 最近はスピンアップでも20弱、ロード時で8~10、アイドルで4~10弱くらいが普通 そもそも2年ほど前からSeagateは微妙だったしな
今は地雷だもんな ある日突然起動しなくなる呪いがかけられている
FieldDeinterlace() Undot() UnSharpMask() を使用しているんですが動画がどうしても重くなってしまいます。 どなたか原因わかりませんか?
エスパー頼む
それおかしいだろ? どんだけの重さなんだ? ちゃんと秤で計ってみてね。
頭のスペックが足りてないのが原因だな。
アニメ系の30fpsの動画を60fpsにしようと思い MVTools2のMFlowFpsを使って <-- DirectShowSource("hoge.mpg", convertfps=true, fps=30) super = MSuper(pel=2) backward_vec = MAnalyse(super, isb = true) forward_vec = MAnalyse(super, isb = false) MFlowFps(super, backward_vec, forward_vec, num=60, den=1, ml=100) return last --> としている(↑はサンプルを弄っただけです)のですが、αブレンドしてあるシーンや シーンチェンジ時に水彩絵の具に水を垂らしたような乱れが出てしまいます オプションを調整しようにも英語資料しか見つからずお手上げ状態です MVToolsを使ったアニメ画のフレームレート変換の事例とかありましたら 教えていただけると嬉しいです よろしくお願いします
そんなにぬるぬるにしたいのか!
>>229 TempGaussMC_beta1mod
232 :
名無しさん@編集中 :2009/01/24(土) 22:39:59 ID:ynmPrU1Y
初心者です。Avisynth wiki の説明や、ググったりしたんですが、 頭悪くて分からないので教えてください。 映画が長すぎて携帯で再生できないので、Avisynth で動画を真っ二つ に切って、別々にエンコしたいのですが、どうやればいいんでしょうか?
Trimをつかえ。
横に長すぎるから左右に切るのかと思った
>>232 例えば0から50と51から100の部分を別々のスクリプト書いて
バッチエンコすれば?
237 :
名無しさん@編集中 :2009/01/25(日) 00:17:34 ID:8NkG8vSs
>>234 はい。そこ見ました。
前半部だけ切り出すのは、
Trim(1000,0)
とやれば可能なんですが、後半部の切り出しができないんですよ。
Trim(0,1000,false)
Trim(0,1000)
Trim(0,-1000)
Trim(1,1000)
Trim(1,-1000)
どれもダメでした。全部再生されてしまいます。
>>235 違いますw
分かりにくい言い方ですみません。
250Mぐらいの動画だったら、携帯で再生できたんですが、
このTITANICは、520Mぐらいになったので、再生できませんでした。
ので、2つぐらいに割ればいいだろう、と。。
>>236 バッチエンコとは?
別々のavsファイルを作って、携帯動画変換君に突っ込んで
3gpファイル作ってます。(^^;)
>>237 とりあえずスクリプト全体をうpでおk
avisource("*********")
a=crop(8,0,-8,0)
trim(0,1000)
a.killaudio()
みたいなことするとtrimされない。
239 :
名無しさん@編集中 :2009/01/25(日) 00:24:05 ID:8NkG8vSs
>>237 補足
全部再生されてしまいます。
↓
最初のフレームから最後のフレームまで再生されてしまいます。
メモリ足りなくて、映像が再生できてませんけど、音だけ聞いてる
限り、最後まで再生されてます。
240 :
名無しさん@編集中 :2009/01/25(日) 00:27:39 ID:8NkG8vSs
>>238 mpeg2source("TITANIC.d2v")
Crop(8, 104, 704, 272)
AddBorders(0, 134, 0, 134)
LanczosResize(640, 480)
Trim(0,-10000)
FieldDeinterlace()
Undot()
VobSub("TITANIC_Jpn")
VobSub("TITANIC_Eng")
audio = Wavsource("TITANIC.wav")
AudioDub(audio)
です。よろしくお願いいたします。
ちなみに Avisynth のバージョンは、2.5 です。
241 :
名無しさん@編集中 :2009/01/25(日) 00:41:35 ID:8NkG8vSs
>>240 ごめんなさい。
一番最後の行に、
Trim(0,-10000)
やったら、できたっぽいです。
AddBordersとかVobSubとかやってるから、なんか上手くいかないんでしょうか?
とにかく、できました。
トリムした後にオーディオくっつけてどうするんだ
243 :
名無しさん@編集中 :2009/01/25(日) 00:55:44 ID:8NkG8vSs
>>242 なんかわからないけど、そうなんですね。
ありがとうございました。
よくAvisinth使ってるなw 自分が何やってるかわかってないってのもすごい
>>242 の突っ込みも理解して無いのかよ!
先にオーディオつけろw
自分で絵に描いて、どんな状態遷移してるか考えてみ?
一週間前は「検証してみたくなるような報告」じゃないと ダウソへ追い出されるくらい殺伐としたところだったんだぜ。ここw
ここ半端な質問には厳しいよな。答えられる人少なそうなのは結構答えてくれる。 ちょっと調べろよってのは罵倒される。あまりにもアホだとレスが付く。
いや、上出来だろう あとは経験積めばそこそこ使えるようになると思うよ あと、フィルタ等の順序で仕上がり方も色々変わるから気をつけて<特にココ重要 最後にスクリプトエディタみたいのあるからそれで覚えると少しいいかも(AvsPなど 慣れると使わなくなるかもしれんけどね
DGIndexでd2vを作る時に、Field OperationをForced Filmにすれば、FieldDeinterlace()も外せる。
250 :
229 :2009/01/25(日) 04:00:23 ID:mJyzoXw0
レスありがとうございます
>>230 ぶっちゃけその通りです。ぬるぬるにしたいですw
一部で乱れる以外は良好な感触を得ているので
乱れを改善したいです
>>231 wikiを参考に各プラグインを入れてみましたが、絵が出ません…orz
プラグインが良くないのか、何かオプションを指定しないと行けないのか…
後でまた弄ってみます
ヌルヌルしたらそのまま乱れまくるのが普通だろ?
でも、後片付け大変なんだよね。かといって風呂は狭いしビニールシートの上じゃ興醒めだし。 最近は部分的にヌルヌルで妥協しております。
どうせ一人なんだから風呂が狭くても問題無いだろ。
一部ヌルヌルになれば楽しめるじゃん。 ヌルヌルっていうかビチャビチャな場合もあるかも。
255 :
241 :2009/01/28(水) 22:13:28 ID:0ac7XR7N
>>244-245 ぼんやりは分かるんですが、基本的に自分の脳みそが信じられないので、ここで
先輩方に聞いてみて、「スクリプト全体をうp」とか言われると、
「あ、それ以外のはあってるんだな」、と自信が持て、スクリプトにおかしい
ところがないか、絞って見れるんですよ。おかげさまで上手くいきました。
>>246-247 賑やかに馴れ合いましょうよ♪
Avisynth の初心者専用スレがあればいいんですけどね。
>>248 > フィルタ等の順序で仕上がり方も色々変わるから気をつけて
そうなんですね。ありがとうございます。
元のDVDが綺麗だからか、今のところ画質に不満はないんですが、DVD以外の
素材で使う時は注意してみます。スクリプトエディタもありがとうございます。
人のスクリプトのつぎはぎしかできないので、使いこなせないでしょうがw
>>249 え!
DGIndexでd2vを作る時に、Field OperationをForced Film にしてますよ!
ここ↓に、
http://www.backupstreet.com/backupTec/encode/ipod-psp-movie.html DGIndexでField OperationをForced Film にして、
Avisynthスクリプトの方にも、
FieldDeinterlace()
を入れるよう書いてあったんですが、今見るとだいぶ書き換わってますね。。
見落としてました。もしかしたら時間や画質をだいぶロスしてたのかもしれません。
奥が深いですね。。ありがとうございました。一連の流れを再チェックしてみます。
調子に乗るな、このぼんくらが そんな糞ページ読んでる暇があるなら、AviSynthWikiを100回音読してから出直して来い
SetMTMode()を使用した後にMT()を使用する場合は(そもそも正しく使用できるかわかりませんが) SetMTMode(2, 4) フィルタ SetMTMode(2, 0) MT(フィルタ) このように明記すればよいのでしょうか?一応動作はするのですが余計な処理をしてたり思わぬ不具合があるのではないかと思いまして。
258 :
241 :2009/01/29(木) 00:51:36 ID:OhwscR2k
糞ページとは!
>>257 >スレッドの数を最初の SetMTMode で指定した以外の数に変更することはできません。
>リビジョン 0.5 以降、MT() は、内部で SetMTMode(5) を呼び出し、あとで古いモードに戻します。そのため、MT() の前に SetMTMode(5) を追加し、あとで古いモードに戻す必要はありません。
MT support page ちゃんと読もうぜ
Q6600@定格 24分のTSファイル1440x1080→1024x576 フィルタは EraseLOGO Auto24fps DeDot LanczosResize UnsharpMask で、x264に投げて90分くらいかかるんですけど、こんなもんなんですかね?
Dedotいるの?
>>260 そんなもん
それで遅いとか言わんといてくれよ
>>261 BS-iのクラ○ドでもエンコするんじゃね?
>>260 CPU100%近く使ってるならそうじゃない?
CPUはほぼ100%にはりついてるんでこんなもんなんですね〜 Core i7 920にでもしたらもうちょい早くなりますかね。 Dedotはよくわからず入れてましたw
俺なんてCPUもソースも同じでフィルタもまあまあ同じで1280x720でエンコしたら24分が3時間かかりますが何か
俺のノートとほぼ同じエンコ時間だなw ノートでエンコはあんまりしないけど
>>266 予想だけど、i7の4GHzでエンコすると、たぶん 1時間20分ぐらいになりそう。
まだ持ってないけど、何かクアッドに過度な期待してるのかな俺・・・ X24200+でEraseLOGO、LanczosResize、edgelevelMT、warpsharpMT、Auto24fps こんくらいフィルタかけて、大体3時間位なんだが...x264の設定しだいだろうけどw
_GPU25.dllを使っています。 GPU_ITなのですがfps=30を指定すると、落ちてしまいます。対応していないのでしょうか? SetMemoryMax(256) LoadAviUtlInputPlugin("C:\Program Files\EARTH SOFT\PV3 3.x\AviUtl\EARTH SOFT DV.aui", "LoadEarthSoftDV") LoadEarthSoftDV("D:\録画\hoge.dv") AssumeTFF() Trim(149,34852)++Trim(37551,45012)++Trim(47711,49360) PrefetchAndCache() GPU_Begin(interlaced=true) GPU_IT(fps=30, ref="TOP", blend=false) GPU_LanczosResize(1280, 720) GPU_TemporalSmoother(2, 2) GPU_Convolution3d(preset="movieHQ") GPU_EndYV12(interlaced=false) GradFunkMirror() return last
avisynthにディザを付加するフィルタないんすかね? utlのバンディング低減をsynthで使うとエラー落ち頻発で。
wikiと過去ログ嫁
なんも言えねぇ
synthで論理演算って使えないですよね? 仕方ないから wa=(w+a-1)&~a を wa=(w+a-1)/a*a で代用してるけどもっといい方法って無いですか?
何にってww確かに必要性はあまり無いけど 「wa=w+a-1&~a」コレですよ メインの動画処理に比べたら気にすることじゃないと思うけど乗算除算とか条件演算って重いじゃないですか普通 加算並に軽いはずのand(とnot)だけで済むところを態々除算してから乗算とか気持ち悪くないですか?
ビット演算のことを言ってる?
ちなみに、普通に書いた式はスクリプトが読み込まれるときに一度だけ評価されるから、 ビット演算が出来れば便利かもしれないけど、ほとんど高速化にはならない。 FrameEvaluateやScriptClipに渡した式は、フレーム毎に評価されるけどね。
もちろん高速化とかは期待してないですよ、ただ気持ち悪いってだけで a*=2よりa<<=1、a<<=1よりa+=aのほうがスッキリするとかそんな感覚の話なんでw 代案も無い様なんで「wa=(w+a-1)/a*a」で我慢します。 > ビット演算 普通はそう言うみたいですね、ビット毎の論理演算のことです。 > FrameEvaluateやScriptClipに渡した式は、フレーム毎に評価されるけどね。 コレで思い出したけどrandってScriptClipの外では使い道ないよね、乱数なんだろうけど変化しないから面白くないと思う ScriptClipはグローバル変数拾ってきたりする上、無駄に重いから使いたくないのに
読み返してみると>277は高速化とか考えてそうに見えますね 小出しっぽくなってしまってすいませんでした。
Windows7ベータでもAvisynth2.5.7ほぼ問題なく使えた。 フィルタにあわせて.NET入れる手間もないし、楽チンだね。 問題は俺がXPのSendTo相当のディレクトリがどこかわからないことだがな!
Vista SendTo でぐぐればでると思う もしくは送る その辺はVistaも7も変わんないはず
x64だとAvisynthのインスコ場所がおかしなところになるのが気になる 動くけどさ
>>286 x64版入れればおかしくない所に入るよ。
288 :
名無しさん@編集中 :2009/02/04(水) 22:37:29 ID:IsQBOE/U
音のノーマライズってできないのかな
wikiすら読まないクズは去れ
>>287 それなら、全てのアプリを一斉にx64版に合わせないといかんね
SetMTMode使うとたまに落ちるんだけど落ちないで使えてる人いますか?
せめてavsの中身くらい書くか、エスパーが降臨するまで待て
>>291 windows7でsetMTmodeを使ったに落ちるかって事?
>>291 windows7だけど、安定してるよ。
100時間は走らせた(少ないが)と思うけど問題無い。 うっかりffdshowでMT("")使ったら落ちたけどw
便乗で関係ない話だが、
setMTmode(2)+TNLMeans(Az=1)→setMTmode(5)+FFT3DGPU だと、MT不使用と速度が変わらないのだが、そんな物だろうか?
Vistaか7の64bit版でFFT3dGPUて使えますか? 使っている人居たらなにが必要か教えてください。前に試したらダメでした。
じゃあだめなんじゃね
腹痛いお。
そういえばブリーフケースそのものが終了するの今月だったんだな 作者さん移転はどうなったんだろう?
唐突で申し訳ない 久しぶりにReenaつこうたらソース読み込めん どっかのアドレスに対する読み込み違反って出る 誰か今でも使ってる人いる?
今じゃTrim設定くらいにし使ってない
>>298 も言ってるけど
gpu25clone誰かうp頼みます
ブログにコメントもメアドも無くて作者本人に頼みたくても手段が無いんで
>>300 いるけど、VirtualDubModのverが1.4.13.2v2じゃないと駄目だよ。
他、MT.dllに付属のavisynth.dllを使ってるとエラー吐く。
もっとも俺は生成されるconv.avsをeasyVFR化に使ってるからエラー吐いてもいいけど。
vistaのx64版でFFT3DGPU使えてるよ
はじめてGPUプラグイン使ってみたけど、結構凄いな ColorYUY2、IT、Convolution3d、LanczosResizeをGPUにまわしたら 今まで6fpsくらいだったのが14fpsとかになって感動したぜ
HD3870で使えますか
GPU25なくなってるよ〜
>>306 HD3870で使ってみたけど、あんまり変わんなかったなぁ・・・
MTの方が全然速いや
>>308 さんくす
GPUってフィルタが重ければ重いほど効果あるんじゃなかったっけ?
>>308 ヘ⌒ヽフ
( ・ω・) d
/ ~つと)
もう消えてて落とせなかったので助かったよ
>>305 ほどじゃないけどかなり早くなった
関係ないけど LoadPluginEx2ってアンロードする時落ちるんだっけ? 間違えて必要ないのにオートロードされてたみたいで 後味が悪くて暫く悩んだ w
8400GS×1で十分効果がわかるけど。2fps→3fpsでウマー
ラデ4850でもnlmeansで60パー使うくらいだしそんなに高性能なのはいらないんじゃないかな。 GPU25だとまとめてフィルターかけれるから転送ロスも少ないし恩恵かなりあるよね。
俺の7600もそろそろ潮時か。 ラストレムナントベンチでガクガクだった。 ラデ4850にします。
GPU_IT GPU_LanczosResize GPU_Convolution3d の3つだけ使って見たけど、微妙に速くなったかな?くらいだった Prefetchを上手く使わないといけないのかもしれないけど(´・ω・`)
Meguiに変わるmp4制作フロントエンド無いの? Meguiでエンコ後休止状態にしてると、NETFrameworkのせいかTvRockスタンバイ復帰再起動設定にしてても、 Meguiが落ちなくて再起動してくれない。デバイスだけは落ちてるのでどうなってるかは周知の通り。
Aviutl
320 :
318 :2009/02/13(金) 13:03:40 ID:kB8vYTTJ
というと思いました。 Aviutlはいろいろ付加価値(というかAviutlそのものでエンコできますし)が多くて avs食わすだけだと大袈裟だと思うのですよ。 Meguiは音声エンコや接合までできて便利だけどあれさえなければなあ。
そんな個人的で激しく意味不明な趣向で語られてもな
>>318 バッチ組んでx264+avsでいいじゃん
rundll32.exe powrprof.dll,SetSuspendStateで休止
323 :
318 :2009/02/13(金) 13:12:46 ID:kB8vYTTJ
GradFun2DBmodを使いたいのですが バンディング除去って、どの辺に記述すればいいんですか? 一番最後?
自分で順番変えて効果を確かめてみ
デノイズの後
バンディングは再生時にffdshowのDebandで対応した方が手っ取り早いだろ エンコ時にやると階調が複雑になって容量やエンコ時間が無駄に増える気がする
だってPS3はDebandフィルタ実装してないじゃん
バンディング低減フィルタならエンコ後ファイルサイズ縮むけどね。
GPU_ITはITでは出ない取りこぼしがたまに出るな 精度はCPU版の方が良さそう
SetMTModeは不安定だなあ
>>291 同様、設定全く同じでソースが違うだけで落ちることがある
結局、やり直したりしてたら使わない方が早く仕上がるというw
スレッドが消化しきれずに処理が溜まった時に落ちているような気がする
Avisynth2.5.8+seraphy氏版MT0.7とAvisynth2.5.7+本家MT0.7を試したが
どちらでも同様の症状が出るみたい
処理能力に余裕があれば大丈夫なのかも?
C2D E4600のショボCPUでは駄目だった
うちの環境だとSetMTMode(2,2)では落ちた事ないけど(2,4)にすると落ちる事多いなぁ
落ちる時はメモリリークしてるよ
MTでCALL_25.dllのCallを使うと2回実行されてしまうのはなんとかならないだろうか? -- test.bat @echo off echo test!! -- test.avs SetMTMode(2,2) LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\DGDecode.dll") LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\CALL_25.dll") SetMTMode(2) DGDecode_MPEG2Source("source.d2v",info=3,idct=3) SetMTMode(5) cmd="test.bat" Call(cmd, "-2") SetMTMode(2) return last -- エンコード x264 --crf 23 --progress --output test.mp4 test.avs -- 結果 test!! test!!
>>334 つまり使ってるフィルタ類に潜在的なメモリリークのバグが潜んでるってこと?
>>336 それはなんともいえない
普通に使う分にはリークしてないし
>>332 MTってavisynth.dllを書き換えるけど、元のバージョンって関係あるの?
古いXviDだと落ちた事あったけど今の1.2.1では落ちたことないな DivX6.85の初期のverだと(2.0)で落ちた事があったよん
>>336 潜在的な問題ではあるけど、それはバグではない。
そもそもシングルスレッド向けに設計されてるはずだから、MT化して正常に動作するという保証はどこにも無い。
グローバル変数を多用しているようなフィルタはほとんど無理だろうね。
また、フィルタ自体のコードはスレッドセーフであっても、リンクしてるライブラリが×ってこともあるし。
>>340 seraphyさんがMT_07_with_Avisynth258っていうの出してるけど
これのことかもしれん
http://www.dotup.org/uploda/www.dotup.org16467.zip.html SubtitleExの日本語対応版を試しに作ってみたんだけど
誰か人柱になってくれませんか。
作者のページ(閉鎖済)にソースがあったらしいから
InternetArchiveで探してみたら嫌がらせのように
SubtitleExのファイルだけ残ってなかった…
でも、同じ作者の別のプラグインのソースがあって、そこにSubtitleExの処理が
組み込まれてたからそれをベースにして書き直してみた。
使い方例
version().converttorgb32().SubTitleEx(x=0,y=0,font="MS UI Gothic", "ソソソ|ポポポ|伯方の塩", effects="biu")
説明
・ SubtitleExの機能はすべて実装してるつもり。
・ effects="w" で 改行( | )が無効になる機能追加。
・ linemargin=3 とかで行間の指定ができる機能追加。
・ RGB32とかに変換しないとAccessViorationになる場合あり。まだ原因不明。
345 :
344 :2009/02/18(水) 02:13:37 ID:+UOmgkzv
346 :
344 :2009/02/18(水) 13:14:24 ID:UYewpET6
TempGaussMC_beta1modにはバグがあるね TempGaussMC_beta1+mvtools-v1.11.4.5では正常 TempGaussMC_beta1mod+mvtools-v2.3.1では画面がバグる場合がある おそらくmvtoolsの絡みだと思うんだけど、色んなバージョンで試したけど、 modの方はどうやっても駄目だった
mod+MVTools_V1.9.7.7(Multi)だと正常動作した
というか、だれか、FFT3DGPUの安定のさせ方を教えてくれ。 4850なんだけど、いろいろな状態で落ちる・・・ ドライバのバージョンとか、いろいろ。
某スレで拾った逆テレシネの定義関数ならLimitedShapenFasterとかにMT使ってもエンコできるんだが MCBobmodが混ざると落ちる。。 MeGUIでエンコしてるんだけど原因がよく分からない。。
>>349 HD3850で最新版使ってるが、落ちないよ
SetMTMode使うときは、SetMTMode(6,0)とSetMTMode(2,0)で挟んでるけど
>>349 HD4850だが別に落ちた事ないな
他に原因があるんじゃないの?
>>352 ちなみにオプションはどんなかんじ?
fft3dGPU(degrid=1,bt=4,plane=4,sigma=3,beta=2,mode=1,precision=1,interlaced=false,sharpen=0,wintype=2)
これでよくおちます。
まずはデフォで落ちないことを確認して、それからオプション煮詰めろ
オプションの問題じゃなくて環境の問題だろ
seraphy氏のところにDustMTのソース見せろって異人さんが来てるね そういやあれってdiffも何もついてないんだっけ
DustMTじゃなくてAvisynth2.5.8MTのソース見せろってことだろ
MCBOBとSetMTmode(2,0)で色々実験したので報告 MCBOB + mvtools-v1.11.4.5 →完走するが、映像が乱れる MCBOBmod(mt=true) + mvtools-v1.9.7.7(Multi) →即死亡 MCBOBmod(mt=false) + mvtools-v2.3.1 →そこそこ走るが落ちる とっても情報少ないけど、こんな感じ。とりあえず全滅。 環境も違うだろうし参考程度に。 映像が乱れるのは多分mvtools-v1のせいなので、v2.3.1用に書き換えれば上手くいくかも。 (MCTemporalDenoiseもv2になってから安定した) 自分も書き換えにトライしてみるけど、誰かやってくれると嬉しい^^;
OSがWindows7ベータ32bitだと書くのを忘れてた。 参考どころかかなり怪しいです。 動いた例の報告をしたかったのだけど
MT support page に使用例が載ってる。 とりあえず、FFT3DGPUはSetMTmode(5)で動くよ。
363 :
359 :2009/02/19(木) 02:27:35 ID:fnbPwprb
連投すまん MCBOBのmvtools-v2.3.1への書き換えは出来たけど、やはり画像は乱れた。
>>363 mvtools v1.9.7.7のノーマル版?があればそれで試してみては?
非MT環境での話だけどTempGaussMC_beta1modの場合はv1.9.7.7(Multi)だと正常動作したよ
mod+v1.11.4.5では画面が乱れてた
>>364 レスどうもです。
mvtoolsのチェンジログを見るとこんな感じになってます。
○1.9.6.x-1.9.7.x シリーズ 派生 (01.08.2008-26.08.2008 by josey_wells)
MVAnalyseMulti, MVDegrain, MVMultiExtract の追加(MT化)
↓
○1.10.0.0 not public (18.08.2008 by Fizick)
josey_wells氏による v1.9.6-1.9.7 での変更は適用されていません。v1.9.5.7の更新になります。
説明が難しいですけど、つまりv1.9.7.7のノーマル版的な物は存在しないようです。
ややこしいですよね…。
>>354 >>355 すんません、言葉足りてないですね。
fft3dgpu()では落ちたこと無いです。
環境はVista SP1 x64のCore2Q6600です。
VGAはHd4850
avisynthは2.57MTです
i7お持ちでMT化したTNLMeansで何fpsでるか試した人いますか?
[email protected] の解像度は1280x720でフィルタはTNLMeansデフォ設定のみで1.4fpsなのですがi7だとどの程度出るのか気になりまして
x264の設定も影響してくるので目安にしかなりませんが
mpeg2source("dvd.d2v")→crop→spline36resize→TNLMeans
[email protected] で2.57fpsになったよ。 x264じゃなくてavs2aviのnullだけど
>>369 ありがとうございます。
やはり結構差が出るようでi7魅力的ですね。
現在のハイエンドでもこの程度しか速度でないんだよね TNLが10fpsくらいでバリバリ動くCPUはいつごろ出るのだろうか
CPUの周波数UPよりGPUエンコの方に期待してる
Larrabeeが普及するころには可能そうだけどいつになるやら・・・
TNLならGPUでもできるのかな。nlmeansはあるけど。 現GPGPUは微妙なものばかりだからLarrabee微妙とか言われると GPUに期待できなくなるんだけど・・・
GPUとCPUの関係があいまいになってるよね 今のGPUは昔のコプロセッサ(浮動小数点演算器)みたいな地位を築きつつあるのかも
単純な計算なら現行Quadの数倍は早いからな。
cellみたいな感じで非対称コアにしてGPUも統合してやればいいのに。 画面描画+ひたすらな単純計算用のユニットとして用意。普通のアプリは使わない。 プログラムの環境もいるだろうが・・・。
プログラミングの環境ね。これじゃ意味分からんなorz まあcellみたいにSPE偏重にせずにいいとは思う。
そんな事はみんなやりたいんだよw でもx86の呪縛から逃れられない つまり作っても売れない だからSSEが4くんだりまで発展してきたんだろ
4どころじゃないぞ…
SSE SSE2 SSE3 SSSE3 SSE4.1 SSE4.2 SSE4A SSE5? 映画の続編みたいだw
寅さんを超えるでしょう。
俺は、画質の最適化をLISPかPROLOGで組みたいのに。。。
AddGrainC v1.4を探しているんですが、配布元に繋がらないので 持っている方がいたらアップしてもらえないでしょうか?
>>386 ありがとうございます!
今繋がりにくいようなので時間を置いて試してみます。
E-Male 氏のtootプラグインを探しています。 AviSynth Filter Collectionにもありませんでした。 お持ちの方がいらっしゃったら、どこかにアップしていただけないでしょうか。 よろしくお願いします。
>>389 まだ試してないけどどのぐらいの長さのソースで試した?
安定度が気になるな
ところで
>>359 でMCTemporalDenoiseについて少しふれてるけど、
SetMTmode(2, 0)で安定して動く?
>>391 ごめん… なんか前に試した時の別のファイル見てたみたいで、普通にダメだorz
スレ汚しスマソorz
MCTemporalDenoiseの件だけど、自分は外部NR使いたいからPPで使ってる。
本体に関してはなんとも言えないけど、PPの部分に関しては安定してる。(24分*20本ぐらい?無問題)
拡大するときLanczos4とSpline64どっちがいいかなぁ プレビューしてみた感じ違いが分からなかったから好みの問題っすかね
393 :
名無しさん@編集中 :2009/02/25(水) 21:35:24 ID:ExNXVIwW
mpegを読み込むと色がずれるのですが何かオプション抜けてるのかな? 単純なmpeg読込みとLogoカットだけのスクリプトなのですが mpegの読込みが・・・・ SetWorkingDir("T:\AviSynth 2.5\plugins") LoadPlugin("MPEG2Dec3.dll") LoadPlugin("delogo.dll") MPEGSource("filename.mpg") EraseLOGO(logofile="t:/Logo/1440x1080.lgd") Nic氏の「mpeg2dec3_25_dll_20030728」を使用してます
394 :
名無しさん@編集中 :2009/02/25(水) 21:37:18 ID:ExNXVIwW
>>389 お、俺のマシンスペックでも大丈夫そうだな 昔やったとき、14時間だったんで関わらないようにしていた
398 :
名無しさん@編集中 :2009/02/26(木) 05:39:08 ID:8b+VNB7X
GradFun2DBmod 重いな。 PV3ソースで25fps程度でていたのが、4.5fps程度になってしまった。
EraseLOGOって、実写にも使えるんだね。 今までアニメ専用かと思い込んでた。 ロゴが綺麗に消えて、エンコしてて一番感動した!
402 :
名無しさん@編集中 :2009/02/26(木) 15:03:50 ID:NS4/ikRW
AviSynthで作られたロゴ除去をMedia Player Class (Home Cinema)で 使いたいんですけど、ffdshowをかまさないで直接使う方法ありますか?
MPCでavsそのまま観れるの初めて知ったw でもスクリプトの処理が重すぎてコマ送りにもならなかったw
初めて知ったて・・・インストーラーでavsをMPCで再生するかどうかって出てくるやん
>>403 えぇ?
俺てっきりAviSynthはフィルタで再生している動画にフィルタを
適用するものとばかり思っていたんだけどなんか勘違いしているのか???
まあ再生してもコマ送りになるのならどちらにしろ使えないか。
単にPT1で録画した地デジのロゴを編集せずに消して見たいだけなんだけどな・・・
ただの神聖さまですね
>>406 Avisynthは「フレームサーバー」。
avsで指定された通りに動作して、下流のソフトに画像を流して(提供して)くれる。
"動画にフィルタを適用"というか、"入力を読み込んでフィルタをかけて画像を提供する" 感じ。
Avisourceだので動画を読み込んで、色んなフィルタを掛けて、最後にreturn last 等で出力する画像を決めるわけ。
"再生している動画にフィルタを 適用" なら、ffdshowのAvisynthの項で出来る。
DoubleWeave().SelectEveryで周期一定のものを間引いてAvsPで確認したときは問題ないのですが x264に投げてエンコードする所々インタレ解除漏れのようなものが出てしまうのですが何がいけないんでしょうか 周期指定で間引いてプレビューでは問題なかったので解除漏れということはないはずなのですがこういう現象に出くわした方いらっしゃいますか?
BS-JとかWOWOWの神霊狩であったなぁ tprで手間引きしたやつだけど
DoubleWeave().SelectEveryの使い方がいまいち分かってないだと思うけど 2-3プルダウン周期一定もので0001100011の場合 SelectEver(周期、波ありフレーム1、波ありフレーム2)DoubleWeave(). SelectEver(5,3,4)で指定しても 波が消えてくれなくて困ってるんだけど使い方間違ってるのかな・・・?
何もかも間違ってる とりあえずDoubleWeaveだけしたものを1コマずつ見てみろ
413 :
411 :2009/03/04(水) 19:28:56 ID:mDplXQZ0
完璧に理解したとはいえないけどとりあえず、周期一定解除はできるようになったみたいです。 レスどうもでした。
指定した範囲だけぼかしができるプラグイン知りませんか? EraseLOGOで残ったノイズを潰したいんです AviUtlでいう「アイマス字幕消し」なんですけど
>>415-416 すいません
FQBlurでいけたんですね、上半分だけしか読んでませんでした
SDのCMを保存版にしようと思ってドット妨害をccとDeDotで消してるんだけど、 CMが変わる直前2〜3フレームだけフィルタが通用しなくなるんだよね。 2フレーム切り落とすか、影響の無い直前のフレームで置き換えるしかないのかなこれ。
>>418 ????????????
CMが変わる直後の2〜3フレーム残してからフィルター適用して
不要なフレーム削ればいいじゃないw
ccとかDeDotみたいな重たいフィルタ使いたくないので適用範囲まではしらねw
DVDソースを1280x720程度にアプコンしたいんですが、なかなか綺麗にできません。 オススメのフィルタとか設定とかあったら教えてください。
アプコンする意味ってあるのか? それならBDから持ってくるのが手っ取り早いのだが。 どうしても、ジャギーったりボケたりするから、そんなフィルタあったら俺も知りたいぜ
頑張ってもDVDアプコンなんてこんなもの@4コア版 Crop(8, 0, 704, 480) MT("spline36resize(960, last.height)", 4, 16, false).MT("spline36resize(last.width, 540)", 4, 16, true) TurnRight().EEDI2(nt=16,pp=3).TurnLeft().EEDI2(nt=16,pp=3) #(各種フィルター) MT("spline36resize(1280, last.height)", 4, 16, false).MT("spline36resize(last.width, 720)", 4, 16, true) ColorMatrix(mode="Rec.601->Rec.709")
PS3でDVDをアプコンさせてそれを録画、エンコすれば良いじゃん
>>420 アニメに限定するなら、
大きめに拡大→調整(NR・ワープシャープ等)→目標サイズに縮小
だけでもそれなりに見られる絵にはなると思う。
実写はやらないからよく分からん。
・ソースを読み込んでアス比調整→1280×720に拡大のみ
ttp://vip.20ch.net/s/vip20ch33557.jpg ttp://vip.20ch.net/s/vip20ch33559.jpg ・拡大→調整→縮小
ttp://vip.20ch.net/s/vip20ch33558.jpg ttp://vip.20ch.net/s/vip20ch33560.jpg −−−−−
blackmanResize(1800,1200,taps=8)
convolution3d(0,2,2,3,3,2.8)
warpsharp(48,6,72,-0.6)
crop(12,8,-12,-8)
lanczosResize(1280,720,taps=4)
warpsharp(60,3,72,-0.6)
−−−−−
・上記設定の映像
ttp://www.dotup.org/uploda/www.dotup.org1122.zip.html パス:test
※リンギングが少し目立つが、元ソースからこんなもん。
ただ、リサイズを繰り返すので実際にやるなら対策はした方がいいと思う。
mpeg2source時に cpu2="ooooxx" を入れるとか。
blackmanResizeって初めて見たけど、
>>424 を見ると縮小にはLanczos使ってるし、拡大はこれの方がいいの?
>>422 の使ってるSpline36Resizeがいいというのもどっかで読んだ気がするし、
結局、拡大する時のリサイズはどれがいいの?
LSFはSpline36で拡大してシャープかけてるだけだからな 基本的にはSpline36で拡大してるのと変わらん LSFmodはLanchozで拡大してる
replaced lanczosresize by spline36resize つうのは嘘なのか?
それは"lanczosresizeをspline36resizeに置き換えた"と書いてある。
spline64とのシャープの比較はあるかね
Aviutlのプラグインを使いたいのですが、使うとavis[error]:unsupported input formatとエラーが出て使うことができません。 LoadPluginEx2も試してみたのですが変わりなかったです。 warpsharp改造版 seraphy 最新バージョン avisynth2.58 XP SP2 PluginDir="C:\Program Files\AviSynth 2.5\plugins\" LoadPlugin(PluginDir+"MPEG2DEC.dll") LoadPlugin(PluginDir+"warpsharp.dll") LoadPlugin(PluginDir+"AviUtlYC.dll") LoadPlugin(PluginDir+"LoadPluginEx.dll") #Import("C:\eko\aufilters.avs") MPEG2Source("C:\eko\test\sure.d2v") ConvertYUY2ToAviUtlYC() AU_afs(16,16,32,32,0,192,128,64,128,256,4,2,true,true,true,false,false,false,false,false,false,false,true,false) ConvertAviUtlYCToYUY2() ConvertToYV12() return last
aufiltersの中身 global AviUtl_plugin_directory = "C:\eko\aviutl" global AviUtl_plugin_copy = false global AviUtl_plugin_debug = false global AviUtl_plugin_thread = 2 #################################### # 自動フィールドシフト #################################### 長いので省略 LoadAviUtlFilterPlugin(AviUtl_plugin_directory+"afs.auf", "_AU_afs", copy=AviUtl_plugin_copy, debug=AviUtl_plugin_debug, thread=AviUtl_plugin_thread) #LoadAviUtlFilterPlugin2(AviUtl_plugin_directory+"afs.auf", "_AU_afs", copy=AviUtl_plugin_copy, debug=AviUtl_plugin_debug, thread=AviUtl_plugin_thread) return clip._AU_afs( \ default(i0,16), default(i1,16), default(i2,32), default(i3,32), \ default(i4,0), default(i5,192), default(i6,128), default(i7,64), \ default(i8,128), default(i9,256), default(i10,4), default(i11,2), \ default(b0,true), default(b1,true), default(b2,true), default(b3,false), \ default(b4,false), default(b5,false), default(b6,false), default(b7,false), \ default(b8,false), default(b9,false), default(b10,true), default(b11,false)) }
コピーしたのはImportの前に#が付いていました。 外した状態で実行しています。何度もすいません・・
MPEG2Source("C:\eko\test\sure.d2v") return last とか MPEG2Source("C:\eko\test\sure.d2v") info() return last とかしてソース読み込めてるかとか色空間がYUY2なのかとか調べてみれば?
#AU_afsを使わなければ普通にソースは読み込み可能です。 他のソースでYV12→ConvertToYUY2()に変換してaviutlの物を使うと同様の結果になってしまいます・・・
439 :
434 :2009/03/12(木) 02:26:52 ID:0aD01X5a
info()でこのソースを調べてみましたがやはりYUY2で間違いなかったです。 何が問題なのかな・・
まずLoadPluginEXはいらないんじゃね?1.0/2.0専用フィルタはつかってないだろ? あとは global AviUtl_plugin_directory = "C:\eko\aviutl" がafs.aufの場所を指定できてないとか。 関係ないと思うけどaji氏によるとAvisynthで使う際は手動編集無視版のafs_.aufの使用しろということになってる。 あとAviUtlYC.dllならConvertYUY2ToAviUtlYCFixじゃねーの?
441 :
434 :2009/03/12(木) 02:51:14 ID:0aD01X5a
たしかにこの場合はLoadPluginEXとAviUtlYC.dllはいらないみたいですねえ ConvertYUY2ToAviUtlYC() ConvertAviUtlYCToYUY2()はwarpsharpのプラグインに含まれてるみたいなので afs.aufの場所指定は間違いなく合っていますよ afs以外でAU_edgelevelMTもためしてみたのですがやはりだめなんですよorz
おっとちょっとまて。avis[error]:unsupported input formatてのはx264のエラーメッセージだよな? それはYV12で映像が渡ってないときに出るから多分Avisynthでエラー画面(RGB32)が出てるんだろ。 なんて書いてあるか見てみ
そこなのか?プラグインディレクトリってプラグインフォルダ指定するんじゃなかったっけ 違ってたらすまん
このエラーメッセージはx264エンコの時のものです。 VirtualDubModで読み込ませると強制終了くらってエラーメッセージを確認することができないです
自動フィールドシフトの代わりに、TIVTCを使えばYV12で処理できるので、余計な色の劣化も起こらない。
>>435 >global AviUtl_plugin_directory = "C:\eko\aviutl"
global AviUtl_plugin_directory = "C:\eko\aviutl\" じゃないの?
× MPEG2Source("C:\eko\test\sure.d2v") ○ DGDecode_MPEG2Source("C:\eko\test\sure.d2v",upconv=1) ConvertYUY2ToAviUtlYC()
448 :
434 :2009/03/12(木) 03:22:25 ID:0aD01X5a
>>446 俺もそうじゃないかなと思ってさっき試してみたんですが結果は同じでした・・・
>>445 まだまだavisynthに慣れていないのでaviutlのプラグも魅力的なんですよねえ
450 :
434 :2009/03/12(木) 04:07:22 ID:0aD01X5a
>>446 その通りでした、すいませんレスthxでした。
AU_edgelevelMTは使えるようになったので自動フィールドシフトのバージョンに問題があるみたいですなあ・・
451 :
434 :2009/03/12(木) 04:18:50 ID:0aD01X5a
afsvf.aufのほうを使ってみたら無事自動フィールドシフトも使うことが出来ました。 レスくれた方ありがとうございました。これでaviutlから卒業できそうですー
>>434 がいなくなったところで。
【模範解答】
afsのヘルプファイル(afs.txt)よめ
【まじれす】
AviSynthでは手動編集情報を使用しないafs_.aufを使えってあじさんが言ってた。
seraphy氏のDustMT見てて気づいたんだけど FinalFrame=FrameCount()-1 は FinalFrame=FrameCount(-1) と同じ効果なのかな? それともミス?
最後のフレームが欲しいなら前者であってるんじゃないの
>>409 SetMTmodeと動かすとおかしくなる気がする
今のところVOBをそのままデコードできるのってffmpegsourceくらいしかないのかな? wiki読んでMPEGdecoder使ってみたんだけどまともに読み込めなかったorz
>>457 あ、DGがあったか・・・
忘れてた、サンクス
まるもさんのは初耳
情報ありがとねー
MCTemporalDenoiseをsettings指定で使うと画面がぶっ壊れるんだが これ各パラメータ指定して使うものなのか?
MCTemporalDenoise(settings="medium") この設定で普通に使える。
これでぶっ壊れるんだ
http://vip.20ch.net/s/vip20ch34774.png ----------------------------------------------
DGDecode_MPEG2Source("hoge.d2v")
Trim(510,3202)
DoubleWeave().SelectEvery(5,0,2)
crop(8,0,-8,0)
Import("MCTemporalDenoise.v1.2.02.avsi")
MCTemporalDenoise(settings="medium")
return last
----------------------------------------------
16で割り切れるちゃんとした解像度なのにおかしいな。 必要なフィルターの内、どれかのバージョンが違うとか、そういう問題かも知れない。
バージョンも確認したんだがavs内に書いてあるのと同じだった very lowでもlowでもこうなる
というかちゃんと使える人いるなら環境の問題だよね もうちょっと調べてみる お騒がせしました
細菌の培養実験みたいだな
>>464 自分も同じ症状 MCBobでもなった
バージョンやら色々試してみても駄目だったんで
結局MCBobとMCTemporalDenoiseは使うの諦めた
468 :
459 :2009/03/16(月) 23:54:53 ID:NDZsFSq3
問題解決したんで報告を
結局AviSynth入れ直し(2.5.7から2.5.8に変更)、必要なDLLやavsを落としなおして
Pluginフォルダにぶち込んだら正常に動作しました
>>467 と言うわけでもしAvisynthが2.5.7だったら2.5.8にするとうまくいくかも
環境一緒ではないと思うので断言はできないけど
469 :
467 :2009/03/17(火) 00:02:49 ID:iVNJICOR
synth2.5.8にしたけど駄目だったんだorz もっかいPlugin入れなおして試してみる 報告d
Avisynthで2Passで自動フレームシフト使うのに、 設定ファイル読ませる方法ってどうやるの? 説明を読んだ限り、 ログ再生のところをtrueにして、 あとはデコーダーのところに出来る.afsをリネームしてやれば 自動で読んでくれるのかと思ったんだけど、 リネームする名前が間違ってるんだか上手くいかない avsの名前か、avsで読み込んでるソースの名前か、 どっちかじゃないかと思ったんだけど違うの?
afsガイドから抜粋 >ログ保存、再生 >ログ保存をonにすると、出力時に自動フィールドシフトの判定ログを保存します。 >ログのファイル名は「出力ファイル名.afs」になります。 >同梱のコンバーターでログを解析することにより、出力結果のより詳細な情報が得られます。 >また、ログ再生機能と組み合わせることにより、中間ファイルを作って2段階で出力することが可能になります。 >まず前半では、自動フィールドシフトでログ保存をon、フレームレートの変更を「なし」に設定して、AviUtlの標準AVI出力から中間ファイルを出力します。 >後半では、中間ファイルをAviUtlに読み込んで自動フィールドシフトのログ再生をonにします。 >中間ファイル作成時の判定結果が有効になるので、出力プラグインや24fps出力などを行います。 要するに.afsは出力ファイル名.afs、2pass目は1passの中間ファイルをavsで読み込めば できそう
あ、よく見ると同じファイルに2回自動フィールドシフトをかけないといけないんだな 中間ファイルが必須だとすると、 どうせx264を2Passエンコするなら、自動フィールドシフトも2Passでやるか、と思っただけなんだけど、 実質3Passになっちゃうんだなあ それはそれとして、やっぱり出来ねー。
TIVTCでやる2passと比較すると、随分ややこしいみたいだな。
EasyVFR改 ver2のリンクが切れているようなのでどなたか内容をアップしていただけないでしょうか
1Passならx264afs使うだけなんだけどなあ、
わからないままだとなんか悔しい
ちなみに、
>>471 の説明の下にある、
del_importで削除フレームリストを読ませるのも、思ったやり方では出来なかった
mp4出力できるReenaみたいなツールでんかのぅ。
x264で1pass以外使った事ないわ DivXとかなら2passにしてたけど
実写のノイズ除去ってどれがいいですか? ソースはPV4です
動きが多くて速くてブロッキングでまくりの実写ソースにMCTemporalDenoiseを使用しようとしたが プリセットそのままでもパラメータいじくり倒してもボケすぎたりあまり綺麗にならなかったり 2passにしたらまあまあ希望に近いNR具合になるもののクソ遅くて使えない 結局MVCompensate後のディノイザもTTempSnoothからfft3dに入れ替えてパラメータ再度いじくり直したけど これだとMCSpudsとやってる事あんまり変わらないかも でも残像防止もstarfieldの保持もMCSpudsよりいい感じ
ブロックノイズはdfttestで、結構消える。
>>481-482 thx
すごいとまでいかないけどちょっとノイジーな感じなんですよね。
そこそこ動きの速い動画だからボケない程度にノイズ消したい感じです
source=last vf1=source.mvanalyse(pel=2,blksize=8,isb=false,idx=1,overlap=4,sharp=2,truemotion=true) vf2=source.mvanalyse(pel=2,blksize=8,isb=false,idx=1,delta=2,overlap=4,sharp=2,truemotion=true) vb1=source.mvanalyse(pel=2,blksize=8,isb=true,idx=1,overlap=4,sharp=2,truemotion=true) vb2=source.mvanalyse(pel=2,blksize=8,isb=true,idx=1,delta=2,overlap=4,sharp=2,truemotion=true) interleave(\ mvcompensate(source,vf2,idx=1,thSCD1=800)\ , mvcompensate(source,vf1,idx=1,thSCD1=800)\ , source\ , mvcompensate(source,vb1,idx=1,thSCD1=800)\ , mvcompensate(source,vb2,idx=1,thSCD1=800)) dfttest(sigma=1) selectevery(5,2) これはDoom9からのコピペ
ノイズ除去なんてFFT3dGPUあたりを軽く掛けとく程度で十分じゃねーの? 強く掛けると副作用も強くなるだけだろ
弱いノイズに対してはFluxSmoothSTを進めてみる。 高速なデノイザー
あれ、しょぼスクスレ落ちた?
FluxSmoothはビートノイズ取りに有効だった。 アニメだったらDeen("m2d")をお勧めするよ。
上でMCTemporalDenoise出てたんで試しに弄ってテストエンコしてみたけどいまいちだなぁ… MT使ってもかなり重いw 2passすると常用にしては重すぎるし、まだ暗いシーンでしか試してないからもう少し練ってみるか
これでNormalizeすると頭にプチってノイズ入るときがある 困りもの
FFT3D使ってみたけどいまいち変わらないなぁ。サイズは小さくなった。 FFT3DFilter(sigma=2, bw=16, bh=16, ow=8, oh=8, plane=0, bt=1, interlaced=false) 修正、追加があれば教えてください。 ソースはPV4dvファイル、解像度1280x720です。
bt=1だと、spatialにしかならないから、bt=3か5にするべきだと思う。 あと、bw, bhが16だとすると、owとohもdfttestの様に12(75%)くらいにすれば、少しは良くなるかも。
何この初心者質問スレでもないのに良スレ的な感じ thx 試してみます
>>493 ついでなんですけど
dfttestをdfttest(sigma=3)で記述してたんですけど、これは意味なさそうですか?
ftype=3なら、sigma2も設定する必要があるけど、デフォルトのftype=0なら、それで正しい使い方だ。
FFT3dGPUの方にはbt=5がないんだな
最近、FFT3Dを使っていなかったから気づかなかったけど、 bw=16, ow=12だと、"Must not be 2*ow > bw"とでるな。
x264Resize使ってみた LanczosResizeより1.2倍くらい早いけど、ファイルサイズはちょっと増えるみたい 最適化が進めば倍くらい速くなるのかな
x264Resize 0.1は、色々制限もあって、"for playback"の通りffdshow等と一緒に使う物だな。
まあ現在はPP用でも、GradFun2dbみたいにエンコ時にも使うようになるかもしれないしね MplayerResizeのLanczosと比べたらどうなんだろ? だれかベンチの取り方知りませんかね?
"avs2avi input.avs -c null -o n"として、fpsを計る。
それはすでにやりました ついでにPAも使ってます いや、MPlayerのLanczosはsynthよりも速いっていうから、どんなもんなのかと思いまして… MEncoderとか使ったことないから、よく知らないんです
mplayerだったら、-benchmarkと言うオプションがある。
しかしAvisynthユーザーももう減ったなぁ…
これだけで全てを済まそうとする人が減っただけじゃね?
そりゃ、こんだけ導入がめんどくさいうえ知識も覚えていかんもんが流行るわけがない
YV12のソースをYV12のエンコーダに渡してやるのに、これ以上合理的な物もそう無いと思うけどな。
まあ、昔に比べればパッケージの編集ソフトとかも使いやすくなったからじゃね? あとはアナログ時代に比べてフィルタ処理しなくても十分きれいだからとか
俺は全てテキストファイルで記述するってところが気に入っている。 GUIは繰り返し処理がめんどいし、設定が飛んだりすると戻すのに偉い苦労するし。 x264をAviUtiで使っていた時には設定がよくリセットされて嫌になった。
プロジェクト保存とかするまでもなく、必ずテキストで設定が残るしね。 7年前のavsとか、懐かしいわw
編集者註も書き放題、思考の過程も書き放題、 実際に編集するのはエディタでだから落ちる心配が低い、 バックアップ残すエディタ、無限アンドゥのエディタなら無限に戻れる。 コピペとか試行錯誤が楽なのもいいね。
最近Avisynth勉強しはじめたものです。 主にPV4でキャプしたものエンコしたいと思ってるんですが、一応自分でスクリプト書いてみました。 それなりにぐぐって書いたつもりなんですが、突っ込みどころ満載だと思います。 よければ追加、添削、修正お願いしたいと思います。 ちなみにこの設定だとどこかが悪いのかエンコが終わりません。 よろしくお願いします。
setMTmode(2,0) SetMemoryMax(256) LoadAviUtlInputPlugin("F:\aviutl99f\EARTH SOFT DV.aui", "EARTHSOFTDV") EARTHSOFTDV("test.dv") setMTmode(2) DeDot(20,20,0,255) FrameCache(9).AutoDeint("") SmartDeinterlace(1,10,true,false,true) SeparateFields() Top = SelectEven() Bottom = SelectOdd() Top = Top.Convolution3D(preset="movieHQ") Bottom = Bottom.Convolution3D(preset="movieHQ") Interleave(Top, Bottom) Weave SeparateFields() Top = SelectEven() Bottom = SelectOdd() Top = Top.FluxSmoothT(5) Bottom = Bottom.FluxSmoothT(5) Interleave(Top, Bottom) Weave
以下続き FFT3DFilter(sigma=1.5,bt=3,bw=3,bh=2,ow=1,oh=1, sharpen=0.4) fft3dfilter(sigma=2, plane=3) fft3dfilter(sigma=1.5, bt=5, bw=32, bh=32, ow=16, oh=16, sharpen=0.4) FFT3DFilter(sigma=1.5,bt=3,bw=3,bh=2,ow=1,oh=1, sharpen=0.3) TemporalCleaner (ythresh=5, cthresh=10) KenKunNR(256,1,10) KenKunNRT(256,1,10) ColorYUY2(levels="TV->PC.Y") #ColorYUY2(debug=6) ColorYUY2(gain_y=0, off_y=0, gamma_y=0, cont_y=5) ColorYUY2(off_r=3, off_g=0, off_b=0) #ColorYUY2(debug=6) #YUY2変換 ConvertToYV12()
フィルタ掛けすぎて遅いだけだろ
LoadAviUtlInputPlugin("F:\aviutl99f\EARTH SOFT DV.aui", "EARTHSOFTDV") EARTHSOFTDV("test.dv") AutoDeint ConvertToYV12 初めてなら、取りあえず、これだけでやってみたら。
もっとてめぇで練れよ、お前の添削なんざしたかねぇよ、何でそんなにフィルタかけてんだよ
>>513 どういう目的でそんな基地外染みたスクリプトを書いたの?
意味もわからず適当にWebから設定をコピって来ただけ、って事なら
>>518 と同意見。
終わらないとかゆーのは、スクリプトを必要最低限に絞れば自分で解決できるはず。
え、釣りじゃないの?
>>513 釣りじゃ無ければにーやん氏のページを全部読んできなよ
明らかにインターレースの意味が分かってない上に初心者がMT・・・
コピペならコピペと正直に心の日記に書くべし
PV4からのキャプならそんなにフィルタかけんでも普通にキレイでしょ
むしろこれだけかけたらボケボケの上にアーティファクトでまくりで見れたもんじゃない気がする
お前ら初心者相手に容赦ないなw
Aviutlの拡張編集フィルタって、フィルタ設定エクスポートプラグインで 書き出してAvisynthに持って来られないんだな。 直線変化のぼかしとか入れたのを出力しても、「P」みたいな文字しか出てこないし、 メニュー→フィルタ→色調とかなら、フィルタかけて書き出せばちゃんと出るけど ShowAUFInfo.exeにexedit.auf放り込んでも最初の3行しか出てこない。 そういうもん? 残念。だんだんボケていく効果を出したいのに。
努力の後が見える初心者には比較的親切だよ。
意味もなくNRフィルタ掛けるな 意味もなくSeparateFieldsするな 意味もなく何回も色を調整するな ノイズまみれで酷いソースはdfttestや導入めんどいがMCTemporalが効果的 取りあえずインタレとかフレームレートとか色空間とかを勉強しろ 取りあえずwiki嫁 ってとこか?
10年引き篭もってた奴がいきなりヒマラヤ上るくらいに無謀だな
ソースの状態に限らず、aviutlのedgelevelMTとLimitedSharpenFasterとGradFun2DBmodをかけてる俺はダメなんだろうな、きっと 720サイズが、Q6600を3GHzにOCしてメモリは2GBで2.2fpsくらいしか出ないしorz ちなみにアニメね。 設定の煮詰め方いまいちつかめないし あと、60で動いてる部分があるとき、MCBob使ってるんだけどMTが使えないorz Bob化するときってどれがお勧めなんだろう。。
>>529 TempGaussMC_beta1mod
そもそもAviutlのフィルタを使ってる時点で速度は望むべくも無い
MCBob以外なら、私はTDeint(mode=1, emask=TMM(mode=1))を使う。
>>530 それって物凄く遅くなかったッスか。。
>>531 ですよねーorz似たようなAviSynthのフィルタってないですかね。。
>>532 やっぱり精度は落ちます?
まあ俺のレベルじゃ気にしないと分からないかな。。
当然、MCBobやMVBobには負けるが、私の主観ではYadif(mode=1)等よりは良いと思う。
TDeint(mode=1, emask=TMM(mode=1), edeint=nnedi(field=3)) #TFFの場合
テロップとかには、
>>532 より、こっちの方が良いかも知れないな。
このソフトで、24、30、60混合の映像をきれいにエンコードできないかな?
最近あちこちでafsは60fpsに対応してないのかとか質問してるやつ見かけるんだよなあ めんどくさいんだったら、素直にインタレ保持でやりゃあいいだろうに
?
半角の?使ってるのは多分同じ人w aviutlスレにもしばらく居たし
GPUつかうとはえーな、正直これだけ効果あるとは笑えた
GPUはやりかたによってはすごい速度はでるけど、質がまだまだなのがちょっと残念 GPU_Begin GPU_LanczosResize(1280,720) 〜色々 GPU_LanczosResize(704,396) GPU_END とかでかいのにちょっとだけ味つけして縮小してやるときにはよく使う 既出だけどインタレ解除とかはこっちでやらんほうがいいね とりあずGPUはデフォルトのシャープがとてつもない品質で笑える
GPU_Convolution3d、GPU_TemporalSmoother、FFT3dGPUあたりのNR系は普通に使えるな。 CPUで処理していく流れの中で、ボトルネックになってそうな関数やフィルタの直前に GPU_Convolution3dやFFT3dGPUを挟んでやると、fpsをあまり落とさないでNRができるようになる。
LanczosResizeってGPUにしても速度に大差なかった覚えが
フィルターよりx264.exeがGPUに対応して欲しいな。 省電力の為88GT蹴って96GT買ったけど失敗だな。 シェーダー数が少ないのでエミュレータでも遅い。 省電力派の俺はZOTACの9800GTEcoが欲しい。
GPUは分岐処理が苦手だから エンコには向いてないとか聞いたことがある。
先にtempGaussMCでインタレ解除だけしてhuffyuv圧縮した中間ファイル見たら レインボーノイズが強烈に出てるシーンが結構ある 使ってるクロスカラー低減フィルタ、インタレ解除前に使うやつばかりで鬱だ tempGaussだけで42時間かかったのに
>>547 CellのSPEだって分岐予測処理は苦手だよ。でもエンコは得意らしい。
GPU会社がエンコ処理命令を得意するシェーダーを作ってくれれば。
特定のフレームの特定の位置だけに長方形のゴミがあって、 その部分だけを前後のフレームの合成にして消したいんですけど、 ApplyZoneとかApplyRangeとかを使って何とかならないでしょうか? 2123フレームのX=150,Y=456の位置の12x8のゴミを 2122フレームと2124フレームのX=150,Y=456の位置の12x8の合成に置き換える みたいなことがしたいのです。
リンギング除去にHQDeringを使ってみたくてプラグインを揃えてみたけど 使うことができません。 Deen.dllとmt_masktools-26.dll以外に何か必要なプラグインあるのかな?
553 :
551 :2009/03/26(木) 17:08:03 ID:TaLBR43n
HQDeringのスクリプト必要なのは分かったのですが、Doom9のスレに貼ってあるやつを呼び出してもやはりエラーが出て使うことができないです。 MaskTools-v1.5.8も試してみましたがだめでした。 LoadPlugin(PluginDir+"DGDecode.dll") LoadPlugin(PluginDir+"Convolution3DYV12.dll") LoadPlugin(PluginDir+"TDeint.dll") LoadPlugin(PluginDir+"Deen.dll") LoadPlugin(PluginDir+"mt_masktools-26.dll") Import("C:\anime\HQDering-v0.1.avs") v=MPEG2Source("G:\test.d2v") a=bassAudioSource("G:\test.aac") AudioDub(v,a) HQDering(strength=128) Convolution3d(preset="animeHQ") return last
function HQDering(clip input, int "strength", int "overall", clip "smoother") { strength = Default(strength, 255) # strength, 0-255 overall = Default(overall, 0) # overall smoothing, 0-255 smoothed = defined(smoother) ? smoother : input.Deen("a3d",4,15,15,20) # filter that smooths normalmask=input.mt_edge(thY1=3, thY2=255, mode="sobel", chroma="none") amplifiedmask=normalmask.Levels(0, 3.3, 90, 0, 255).Blur(1.0) thickmask=normalmask.mt_inflate().mt_inflate().mt_inflate().Levels(0, 3.3, 90, 0, 255) \ .Blur(1.0).mt_inflate().mt_inflate().mt_inflate().Levels(0, 3.3, 255, 0, 255) \ .mt_inflate().mt_inflate() ringingmask=mt_lutxy(amplifiedmask.mt_invert(), thickmask, expr="x y * 255 /").Levels(60, 3.0, 140, overall, strength) mt_merge(input, smoothed, ringingmask) } 私の環境では、これを普通に使える。
555 :
551 :2009/03/26(木) 17:18:43 ID:TaLBR43n
LoadPlugin(PluginDir+"BassAudio.dll")を書き忘れていました。 unsupported input format (DIB)とエラーが出てます。
556 :
551 :2009/03/26(木) 17:25:37 ID:TaLBR43n
>>554 そのスクリプトを使ったら無事使うことが出来ました。
解決しました!ありがとうございました。
普段ハロー対策にDeHalo_alpha使用してるんですが、ほかにもハロー除去に適したフィルタありますか?
FFT3DFilter(dehalo=1.0)とか。
削除フレームリストのtxtを読ませてフレーム削る方法誰かやり方知らない? del_import.auf使えないし・・・AVISynthだけでやる方法は無いだろうか
全然使った事ないから知らないけど、warpsharpからWSH使えるようにして、
テキストの読み込みとかfor文とか簡単に利用できないんかね。
可能なら
>>563 程度は簡単にできそうなもんだけど。
>>563 削除フレームリストのtxtをパースしてDeleteFrameを列挙したavsを出力するスクリプトを書けば?
Perl/Ruby/Pythonあたりのテキスト処理が得意なスクリプト言語を使えば簡単でしょ?
もうちょっとスマートなやり方があればいいんだがな〜
TS抜きチューナーの場合、透過性ロゴはみんな同じだよね? 全チャンネル分切り出すのめんどくさいよぉorz ∩____∩ |ノ ヽ | ● ● | . 彡 *( _,●_)*ミ | │´・ω・|│ delogo用のロゴデータってどこかに落ちてないの? | _  ̄ ̄ ̄_| (公式にはSDチャンネル用のがちょっと有っただけだった…) | ∪ ∪ \__ _/ ∪ ̄∪
よくわからないが、AddRangeとかではだめな案件?
SetMTmode(2, 4) LoadPlugin〜 Import〜 video = DGDecode_MPEG2Source(SourceDir + "test.d2v").AssumeFrameBased().ComplementParity() audio = RaWavSource(SourceDir + "test.wav", samplerate=48000, samplebits=16, channels=2) src = AudioDub(video, audio) src.Trim(0, 43499).DoubleWeave.SelectEvery(5, 0, 2) crop(8, 0, -8, 0) Spline36Resize(960, 540) TurnRight().EEDI2(nt=256, pp=3).TurnLeft().EEDI2(nt=256, pp=3) Spline36Resize(1280, 720) DeHalo_alpha(rx=2, ry=2, darkstr=0, brightstr=1, lowsens=50, highsens=50, ss=1.5) TNLMeans(Ax=4, Ay=4, Az=0, Sx=2, Sy=2, Bx=1, By=1, rm=5, a=1.0, h=1.6, sse=true) Converttoyuy2.Convertyuy2toAviutlyc.AU_edgelevelMT(6, 15, 6, 0).ConvertAviutlyctoyuy2.Converttoyv12 ColorMatrix(mode="Rec.601->Rec.709") GradFunkMirror(1.01) return last できの悪いavsで恥ずかしいのですがこんな感じに720x480のソースを処理する際に 周期一定のソースを完全に逆テレシネしても出力された映像をよく見てみると、ところどころですが1フレームのみインターレースがでてしまします。 そのフレームをAvsPで確認してもやはり問題なくいっているのですが何が原因なのでしょうか?
>>569 質問する前に、自分でできる所まで切り分けしなよ。
逆テレシネとデインタレのみのavsで試すとか、色々あるでしょう。
>>569 AvsPではSetMTmodeが気がする。その辺じゃないかな。
日本語でおk SetMTmodeが効かない気がする。
>>570 すみません、おっしゃるとおりでした。
試してみた結果src.Trim(0, 43499).DoubleWeave.SelectEvery(5, 0, 2)で問題があるみたいです。
>>572 Setmtmodeと間引きで問題が起こっているようでした。
この二つはあわせて使わないほうがよいのでしょうか?
>>573 私には何で問題が起きるのかが判らないので、ダメなら使えないとしか言えないです。
SetMTmodeでTIVTCの1pass目の処理が上手く行かなかったことはあります。 2pass目は入れて問題無し。
関係無いですが、NRはリサイズ前に使用した方が良い結果になるかもしれないです。
EEDI2前の960x540へのリサイズも私には勿体無い気がしますが、そっちの方が良い結果になんでしょうか?
SetMTmodeも、(少なくとも)EEDI2やTNLMeansはモード1or2で使えますが、速くならないでしょうか。
>>574 おっしゃるとおりとりあえずは使わないのが最善ですね
NRの件は参考にさせていただきます。
960x540へのリサイズはそうしたほうが出来がよかったのでそうしました。
細かいアドバイスありがとうございます。
EasyVFR改3版の所在ご存知の方いらっしゃいましたら教えてください。
WinXPSP3、Q6600、メモリ2GBの環境でアニメをエンコしてるんだが、MCBobmodを使って一部60fpsな動画を作ると 完成した動画の途中(特に60から24もしくは24から60に変わるところ)で画面が真っ暗になり終わりまでそれが続いてしまう。 エンコードにはMeGUI、EasyVFRはEasyVFS version 0.2 by carpenter17で、逆テレシネはいつかどこかで拾ったユーザー定義関数 原因がわからないので誰かご教授をお願いします。 逆テレシネ関数 function IVTC24(clip clip) { Interp = clip.SeparateFields().SelectEven().EEDI2(field=1) Deinted = clip.TDeint(order=1,field=1,edeint=Interp) clip = clip.TFM(mode=6,order=1,PP=7,slow=2,mChroma=true,Clip2=Deinted) clip = clip.TDecimate(mode=1) return clip }
Part2埋められてから忘れてたがPart3あったんだな。 でもさーレス16で落ちてるから次建てても持つかな?
確か落ちるのには一定の法則があったような、 たぶんレスが16でしかも一定時間書き込まれてなかったから落ちたとおも もうちょっと書き込まれてたら長持ちしたんじゃないかな、今度は保守するよ
すみませんAviutlスレに誤爆しました。 フレームが進むに従ってフィルタのパラメータが変わっていくような処理ってどうすればいいんでしょうか。 具体的にはBlurをだんだん強くしたいとか、Gammaをだんだん上げたいとかなんですが。 AVSを読み込んでそういう処理をすると、AVSが読み込むSSA字幕の文字までボケてしまうので困っています。 それともフレーム単位で地道にパラメータ変えてくしかないでしょうか?
Animate
>>583 あああああAnimateってそういう役割だったんですか!
「段階的に」とか「だんだん」とか「徐々に」とかで検索してヒットせず
ないもんだと思い込んでました!ありがとうございます!
BDよりもテロップがキレイだったな BDと比率も違うから、全体的に絵が違う ノイズなんかはBDの方が良かったけど
誤爆した( ´-`)
bbbについて質問です。
>
ttp://www.avisynth.info/?bbb これ、オリジナルと、フィールドオーダーを強制指定し直したものと
それぞれインタレ解除して織り込んでいるみたいですが、
これがどういう理屈で効果があるのかがイマイチ理解出来ないです。
BFFとTFFとで、AutoDeintの挙動が違うということなのでしょうか?
誤爆って、わざととしか思えないんだが、ガチでミスることあんの?
>>588 専ブラで書き込みウィンドウだけ別になってるとミスしがち。
>>588 結構あるよw
専ブラでタブ開きまくってると間違えて書き込むことがある
ページをスクロールしようとしたらタブをスクロールしちゃってたり
>>587 単純に、AutoDeintがBFFならボトムを残してトップを補間する(TFFなら逆)と言うだけの話だろう。
優秀なBobberが他にたくさんある今となっては、それを使う必要も無いが。
>>589 ,590
専ブラかー。俺は普通にIE使ってるから、どうやったら誤爆すんのか分かんなかったわw
>>592 こんなマイナーな板の進行の遅いスレに来るくせに専ブラ使ってないの?
お前普通じゃないよ
>>591 なるほど。
とすると、bobフィルタはどんなのがおすすめでしょうか?
DGbob試してみたのですが、上下低速スクロールで画像が破綻しやすい
ようです。
>>594 実際の映像を見ないと分からないが、ソースがTFFだとして、TDeint(order=1, mode=1, edeint=nnedi(field=3))と言う風にするか、
時間に余裕があるなら、MCBobやTempGaussMCを試しても良いと思う。
>>595 ありがとうございます。TDeintを試してみます。
blur(1.58)だと弱すぎるのでVariableBlurを使いたいのですが、 LoadPlugin("C:\Program Files\AviSynth\plugins\VariableBlur.dll")すると、 VirtualDubで LoadPlugin: unable to load "xxx.dll" のエラーが出てしまい、しかたないのでLoadせずに binomialBlur(radY=0.5,RadC=0.5)をかけてみると、 Script error: there is no function named "binomialBlur" と言われてしまいます。 どうすればいいでしょうか?
>>598 gaussianblurを使わないなら要らないのだと思ってました。
ありがとうございました!
映画とか海外ドキュメンタリーのエンドクレジットなどの黒背景の 低速縦スクロールならmotion adaptiveなbobberじゃなくていいから 軽いbobberでいい気がする sbdeintとか
低速は関係ないなすまん
動き適応をしない物なら、SBDeintよりYadif(mode=1)の方が良いと思う。
自動フィールドシフトを通したあとにTDeintやYadifやるのがパーフェクウト
GPUプラグインを導入しようと思い、その候補のグラボとして、 GeForce 9600GT、8800GT、RADEON HD3850、3870の四つを考えています。 自作PC板の低価格ビデオカード総合スレの、ゆめりあベンチ目安によれば、性能は、 9600GT(82500)、8800GT(70000)、HD3870(60000)、HD3850(52000)の順になってますが、 しかし、546さんの書き込みを読むと、シェーダー数の多いグラボの方がGPUプラグイン向きのようで、 とすると、RADEONの3850や3870の方が、フィルタリング速度が速いんでしょうか?
まあ、理屈ではそうなるね どっかで聞いた話では最近のカードならシェーダー数よりもメモリ量のほうが大事だとかなんとか
srcv = src + ".d2v" srca = src + "_aac.wav" AudioDub(MPEG2Source(srcv, cpu = 4).AssumeFieldBased().AssumeTFF(), WavSource(srca)) FFT3dGPU(bw=32, bh=32, bt=4, plane=4, mode=1, precision=2, interlaced=true) 放送波tsをこんな感じのスクリプトでavs2avi test.avs -o n -c nullで試すと RADEON HD 4850(512MB 定格)で10fps台で伸び止まる。 CatalystのGPU使用率は70%以下だから使用率に表れないところがボトルネックっぽい。 シェーダが余ってるんだとしたらミドルクラスの640spでも同じくらい行くんじゃないかな? RADEON なら今更3000シリーズより4000シリーズの方が良さそうに思う。
因みに同じスクリプトをCPUとか違う2600XTで試すと3fps出ない。重すぎだ。
>>604 8800GTやHD3870なんてもうほとんど売ってない。
予算がいくらか分からんが、今はHD4830が割安感があっていいと思う。
もう少し出せるならGTS250かHD4850だな。
以前なら_GPU25作者さんの環境がHD4850や1950proだから それに合わせりゃいいじゃんって感じだったけど開発止まっちゃったからなぁ
>>606-609 皆さん、どうもありがとうございます。
GPUプラグインを使うと、その分、余ったCPUパワーを他に有効に活かせるかなあと思い、
取りあえず、一度は試してみたい、しかし思った以上の利点がなければ、
GPUプラグインは使わなくなることも考えられるので、
まず最初は、半ばテストとして、でも、気に入ったら、今後一年間くらいは使えるものを考慮し、
8800GT、HD3850、HD3870の中古品やオークション品が、適当だろうと考えました。
9600GTは、もしかしたら、PCショップのセールで安く買えるかもしれないので、候補に入れました。
606さんの書き込みを拝読するに、HD4850(SP数800)では余裕があり、
となると、608さんのお勧めされるHD4830(SP数640)が適当だと思いますが、
もしGPUプラグインが、あまり気に入らなかった場合のことを考えると、いささか二の足を踏んでしまいます。
今のところ、HD3850、3870に絞るつもりですが、SP数320だとキツイかなあ。
GPUプラグインが気に入った場合は、と言っても一年くらい先のことですが、また新たにグラボを買い換えるつもりです。
グラボのスレで聞いてみたもののスルーされてこちらに来てみたら ちょうど知りたい情報が載ってて助かりました。 横槍ですが皆さんありがとうございます。 radeonのメモリ多めを買ってみます。
GTS 250がいいんじゃね? 値段15kくらいだろ。でHD4870を凌駕するパワー。
ゲフォ使ってる奴で_GPU25クローンが普通に使えてる奴っている?
8600GTでlanczosResizeとConvolution3dのみだけど使えてる 問題点はGPU_Prefetchを使うと途中で強制終了するぐらい マルチモニタ+Aeroのせいでビデオメモリーの容量が足りてないのだろうか?
パワーはどうでもいい
lanczosResizeとConvolution3dだとGPU使わなくても速度に大差ないと思う
synthのフィルタにMT使って、aviutlのフィルタを3個くらい掛けたりするんだけど、 エンコ速度のfpsの表示は大して変わらないんだが、CPU使用率6割→3割に減って、明らかに遅くなるときがあるんだよね。 特にエンコ90%辺りから遅くなる時があるんだけど律速してると見て良いのかな・・・MTの併用がまずいのかな。。 俺みたいな変態的なフィルタの使い方してる人いない? 忘れてたが、CPUはQ9650使ってる。
619 :
名無しさん@編集中 :2009/04/08(水) 17:06:09 ID:EG/eYKY3
620 :
名無しさん@編集中 :2009/04/08(水) 18:25:57 ID:2JufHh7Y
お前ら、24fps化の今のトレンドを教えてくれ。
まにゅある ふぃーるど しふと
HD製作のはCMの切れ目除けば周期一定だから自動でやる理由は皆無だ
何言ってんだおっさん
手動の24p化ってどんな記述?
DoubleWeave().SelectEvery(5,0,2)
>622 そんなことないよ。シーン毎に周期が変わるのは結構あるし、後から60iで編集しているのもある。 フェードで繋げられるとかなり面倒。BD化前提に作っているところは周期一定で楽なんだけどね。
>>625 縦が2倍でとっても縞々です…
avisynth.infoのDoubleWeave見てもそんな風になるって書いてないのに…
>>627 縦2倍?なんか変なフィルタ入れてないか?
あと5,0,2を縞が消える位置に手動で合わせるんだぞ
MPEG2Source(srcv, cpu = 4).AssumeFieldBased().AssumeTFF()
Trim(1255,7727).DoubleWeave().SelectEvery(5, 0, 2)
抜粋です。srcvはtsのd2v、AviSynth 2.57にAviUtlでプレビュー
ttp://zoome.jp/VFR_maniac/diary/3/ とavisynth.infoを読むと
フィールドを1+2 2+3 3+4…とDoubleWeaveで60fpsにして、
そこからSelectEveryで5フレーム中2フレーム取り出して24fps化
って処理なのは理解できてるつもりです。
>>619 x264もできるみたいだけど俺には敷居高いや…
>>629 .AssumeFieldBased().AssumeTFF()
を消せ
DVD→MP4(H.264)にするのに、 TDeint(mode=2,type=1,slow=2) WarpSharp(64, 3, 64, -0.6) を使ってます。 TDeint()で結構時間がかかっているんですが、もっと早くする方法はないでしょうか?
>>632 TDeintより高速なYadifを代わりに使うとか。
>>631 AssumeFieldBased消したら正常になりました。一応AssumeTFFも消し。
おまじない的につけてたのがあだになったorz
でもこのDoubleWeaveをどう間引けばいいのかが…
24fpsって報告されてるクラナドで見ても
1010000010(0=縞)みたいなパターンで縞無しだけにしたら絵が足りなくなる…
>>624 手動デインタレはITS使ってこんな感じにやってるなあ
set [24] /01 = <01010> #2:3プルダウンされている30fpsソースに於いて、01フレームに縞がある場合のパターン
set [24] /01_ = DoubleWeave.SelectEvery(5,1,3).vinverse()
set [24] /12 = <10010> #2:3プルダウンされている30fpsソースに於いて、12フレームに縞がある場合のパターン
set [24] /12_ = DoubleWeave.SelectEvery(5,0,3).vinverse()
set [24] /23 = <10100> #2:3プルダウンされている30fpsソースに於いて、23フレームに縞がある場合のパターン
set [24] /23_ = DoubleWeave.SelectEvery(5,0,2).vinverse()
set [24] /34 = <00101> #2:3プルダウンされている30fpsソースに於いて、34フレームに縞がある場合のパターン
set [24] /34_ = DoubleWeave.SelectEvery(5,2,4).vinverse()
set [24] /40 = <01001> #2:3プルダウンされている30fpsソースに於いて、40フレームに縞がある場合のパターン
set [24] /40_ = DoubleWeave.SelectEvery(5,1,4).vinverse()
set [24] /del0 = <0010101010> #30fpsソースから0フレームを削る
set [24] /del1 = <1000101010> #30fpsソースから1フレームを削る
set [24] /del2 = <1010001010> #30fpsソースから2フレームを削る
set [24] /del3 = <1010100010> #30fpsソースから3フレームを削る
set [24] /del4 = <1010101000> #30fpsソースから4フレームを削る
これで対処不能なら自動に任せるわ。
>>633 レスThanks
Yadifは細かいとこ(字)とかが見づらいケースがあったが適所対応で検討しま。
DGMPGDecでソースを読み込んだ場合フィールドオーダーする必要ないのは理解できたのですが DGAVCDecで取り込んだ場合も指定する必要は無いのでしょうか?
>>638 ソースがMBAFFだったら、AssumeTFFが必要。
>AssumeFieldBased().AssumeTFF() 用不要はともかく、これはおかしいよなw やりたいのはこっちじゃない? AssumeFieldBased().ComplementParity() or AssumeTFF()
>>639 ありがとうございます。インターレースソース出なければ特に気にする必要なさそうですね
>>640 誤解させるような書き方になってしまいましたが
>>629 とは別人です
てす
>>619 vista64でdougaβからd2vファイルを開いても
範囲の編集ができないんだけど
どうすればできるの?
PowerShellを管理者権限で実行して
Set-ExecutionPolicy RemoteSigned
はやってあります。
>>643 まだちょっとしか触ってないけど
俺も最初範囲設定窓が開けても読み込めなかったので
正解かはわからんが
open_mpeg2_dgdecode.ps1ファイルの
######################
# 映像ソースファイル #
######################
echo "#ソースファイル" | set-content $avssrc
echo "LoadPlugin(""C:\hogehoge\DGDecode.dll"")" | set-content $avssrc
echo "MPEG2Source(""$videosource"")" | add-content $avssrc
にした
645 :
643 :2009/04/17(金) 01:37:21 ID:6LJbBb/r
>>644 レスどうもです。
試してみたけど
症状かわらずでした。
ColorMatrix v2.5 が欲しいのですが、公開サイトが閉鎖しているようでダウンロードできません。 所持している方がいらしたら、再アップして欲しいのですが……。
tritical氏のサイトなら普通につながるが いったいどこを探してるんだ?
確かに落ちてたね。 ヒヤっとしたわw
SimpleResizeのInterlacedResize同等でYV12対応の物か、 AviUtlのインターレース維持リサイズ相当の物ってありませんか?
Itsのdefファイル中にデインタレフィルタと一緒にクロップやリサイズフィルタ併記して 実行するのってご法度ですか? .defファイルの分割区間ごとに、それぞれ異なったクロップとリサイズの方法を させる必要が出てきたのですが、Itsでデインタレした後はフレームを間引いているため AVSのItsフィルタの後ろにそのまま記述するといった使い方ができません。 そこで関数化したデインタレ&クロップ&リサイズフィルタをdefに記述したのですが 返ってくるクリップの表示が崩れてしまいまともに使えません。 Itsをコメントアウトするか、def中のクロップやリサイズを含むフィルタを除外すれば 表示がまともになるのでIts適応中におかしくなったのは間違いないのですが。 あるいはほかに何かスマートな方法はありますか?
avsに関数書いてdefで呼び出すのはだめなのか?
Its使わずにavs分けて各エンコ後に結合じゃダメなのか?
>>652 フレームレートが一定なら分割区間単位でインタレ解除やリサイズなりフィルターかけたら?
出力用にリサイズで画面サイズ統一してからパーツを結合してやれば内部で別々の事できるじゃん
フレームレートが違うのならEasyVFR使えばいい。
それがムリなら
>>654 のいうような分割区間ごとにエンコして結合すりゃいい
>>652 >Itsをコメントアウト
コレが下記の内容ならごめんちゃい。
でも書いてみるテスト。
・内容関数化→それをdefに記述→出力崩れ
・クロップandリサイズを抜くと普通
うっかりミスで、クロップ出来ないサイズで実行してるとか。
うっかりミスで、リサイズ後の画面サイズがそろってないとか。
関数からデインタレースコメントアウトしてみて
A=clip.Trim(0,xxxx).関数A
B=clip.Trim(xxxx+1,yyyyy).関数B
A++B
…とかでもオカシイなら、クロップandリサイズが変なのかもね。
Itsは1,2年前に試し使いしたけどTrimで分けた範囲に比べて2フレームくらいズレるバグがあったので EasyVFR使ってる。 Itsは便利そうだけど最近のアニメって鬼金剛なものが殆ど無いからEasyVFRでなんとかなってます。 あのバグ直ってるのでしょうか?
アッー!原因がわかったッー!!
def中のリサイズは最終的にどの区間も同じサイズにリサイズする前提で話をしますが
例えば今回の場合1440*1080のクリップを読み込み、Its中で704*480にリサイズ
したのですがそこまで記述したAVSファイルをMPCなどのアプリに食わせると
(表示は崩れているけれども)入力と同じ1440*1080のクリップが得られます。
で、この後Itsの後ろに何か他の外部フィルタを書くと読み込み違反が起きるので
根本的に想定範囲外の使い方で対処不能かと思ったのですが、Itsの真後ろに
defでリサイズした画角に揃えるようクロップすると回避できることがわかりました。今回の場合だと
Its(opt=1, def="hoge.def", fps=-1, debug=false, output="C:\hogehoge.tmc", chapter="")
Crop(0,0,704,480)
こんな感じ。正直何でこういう対処を必要とするのかわかりませんが、多分Its中にリサイズすること
自体が作者さんの想定外だと思うのでこうして使えるだけまだめっけもんか。
>>653-656 外部avsに関数書いてImportして、その関数をdef中に呼び出してます。クロップとリサイズのパラメーターに
不備は無かったのですが、過去にdef中のset行をあまりに長く書きすぎると正常に動かなかった(Itsの桁あふれか?)
ので、複数のフィルタをまとめて使いたい場合はピリオドで併記せずになるべく自分で関数書いてまとめるようにしてます。
(そうやってまとめた関数をdef中のsetで呼び出して使う)
フレームレートも混在してるし、なるべく一発で最終出力にもっていくためにIts使ってるので
今回かなり強引な使い方をしました^ ^;
>>650 例えば1080i->480iをするなら、こう言う風になる。
Load_Stdcall_Plugin("C:\Program Files\AviSynth 2.5\plugins\yadif.dll")
AssumeTFF.Yadif( mode=1 )
Spline36Resize( 704, 480 )
ColorMatrix( mode="Rec.709->Rec.601" )
SeparateFields
SelectEvery( 4, 0, 3 )
Weave
>>651 前者はインタレのままリサイズするだけ、後者はアップコンバードを戻す、ですよね?
今Bobしてリサイズしてやってる処理をもう少し高品質に出来るかと思って訊いてみました。
>>659 内蔵のBobじゃなくてYadif(mod)、Lanczos4じゃなくてSpline36など試してみます。
ところでアスペクト比的には720にリサイズして左右計16Cropじゃないかと思うんですが…
>>660 ほしいのはインタレ維持リサイズのYV12対応版ってこと?
関数ならVFRmaniac氏のページにあるが
あ、わりぃ間違えたVFRmaniac氏のはAviutlのをsynthで使うやつだ インタレ維持リサイズの関数版はあに瓶でググってくれ
>>660 NTSCの横は704だから、オーバースキャン有りの720にしたかったら、
Spline36Resize( 704, 480 ).AddBorders( 8, 0, 8, 0 )としておけば良い。
>>657 今日たまたま気がついたんだが、defの区画記述のところを省略系で
---------------
mode fps_priority = 24
mode fps_adjust = on
0 - :uho
7194 - :iiotoko
---------------
こういう書き方をすると最初の区画が実質7194までと判定されてる、二番目区画が7195から
---------------
mode fps_priority = 24
mode fps_adjust = on
0 - 7193:uho
7194 - :iiotoko
---------------
こういう書き方をすると回避可、リサイズ方法を区画ごとに分けるようになって初めて気がついたよorz
Kiraru氏に報告すべきかなコレ、報告したら更新してくれるかなぁ。
念のため
>>658 の件と関係あるかと思ってリサイズフィルタ系除外したけど、これとは無関係だった@Its v0.8.6
665 :
名無しさん@編集中 :2009/04/22(水) 19:08:06 ID:J2qVrUaO
RemoveGrainと一緒に配布されているRepairを使用して その前に実行したフィルタが副作用で造ったゴミを取り除くには どういう引数をつかうんだ?入力のオプションがフィルタ前と後と 二つあると思うけど、書き方がわからん
俺もRepair使いたかったけど文法わかんなくてあきらめたな
使用例: RemoveGrain(Repair(Clense, last, mode=16), mode=17)
インターレースを維持してリサイズするときは SelectEven(), SelectOdd()でそれぞれのフィールドに対して 高さを目標のサイズの半分にリサイズして、Interleave() してるんだけど、問題ないよね?
>>669 659はプログレッシブ化してリサイズ後インターレース化しているのだと思うのですが、
668に比べてどのようなメリットがあるのか教えてもらえませんか?
過去に真HDソースをにーやんとこの方法でリサイズ試したら激しくガッカリした記憶があるけど この比較見たらなんか納得した。ちょっとBobリサイズ試してみるか、無駄に重そうだけど・・・
なるほど、画質の面でメリットがあるのですね。 手持ちのソースで試してみます。ありがとう。
675 :
名無しさん@編集中 :2009/04/23(木) 14:03:18 ID:4PDghESV
>>667 Repairとの組み合わせでTCombのジャギやDeCrossの40以下くらいから
出始める短い横線のノイズを低減できるか試してみたかったんですが
AviSource("")
TComb(2,7,20,5,32,false,12,false)
Interleaved2Planar()
Repair(Clense, last, mode=16,planar=true)
Planar2Interleaved()
とか
AviSource("")
DeCross(0,127,4,false)
Interleaved2Planar()
Repair(Clense, last, mode=16,planar=true)
Planar2Interleaved()
でRemoveGrain以外とも組み合わせられますか?
私はRemoveGrain以外と組み合わせて使わないから、正直、効果の程はよく分からないけど Repair(TComb, source, mode=1)と言う風にすれば、動く事は動く。
GPU25 つかってるとたまに 2フレームくらいが延々と繰り返されてそのままエンコが継続してしまうことがあるのですが、 同じような症状でてるかたいませんか?
AVSファイルをAviUtlやVDMでプレビューしてる段階では問題無いのに、x264でエンコした出力ファイルの 最後に1フレームだけTrim範囲外のフレームが入り込んでるという現象に遭遇したんだがなんだろこれ。 総フレーム数は変化してないので最後にフレームが追加されたというよりは最後のフレームが 置き換わってるというのが正しいのだろうが、別にTrim後にクリップ操作するフィルタ何も入れなくても発生するんだよなぁ。 俺ひょっとしてかなりクリティカルな症状に遭遇して、貴重な体験してるのかな。
それはavisynthの問題じゃなくてx264の問題なんじゃない? x264を新しくするとかで対策できそうな気がするけど
DirectShowSourceなんじゃねーの
>>681 AviUtlは1オリジン
trimは0オリジン
>>682 >>683 x264.exeのrev更新してみたけど変わらなかった。というかAvisynthが正常だと仮定して
それの下流にあるx264.exeがAvisynthが返す範囲外のフレームを取得するなんてこと出来うるの?
あと
>>681 の書き込みに偽りがあった、AviUtlだとAVS読み込んでプレビューしても
Trimした範囲と一致するけど、VD/VDMだとその後に1フレーム灰色のフレームが挿入されてる。
AviutlはAVISynth Script File Readerプラグイン経由。
こんな状況なのでAvisynth側の問題の可能性が高い気がするなぁ。
>>684 それは知ってる
別のエンコーダーも試しておこうかと思って久しぶりにxvid_encraw叩いたけど
すっかり使い方忘れてしまったんだじぇ。
>>686 やってみたす、そしてやっぱり最後にゴミフレームが入ったす。
ちなみに今まで書き忘れたけど、最後に入るゴミフレームっていうのは
AVSでTrimした範囲の直後のフレームで、本来なら切り落とされてる筈のやつな。
(AviUtl読み込み→VFW出力だと出ないみたい)
というわけでAvisynth側の問題で間違いなさげ、けどこれ以上原因追求する気は無いです。
どうもお付き合いいただきありがとうございました。
少なくともうちはAvisynthでもそんな問題でたことないのだが。 時間軸系のフィルタ使ったら出るとかそんな感じの問題なんじゃね
D2VをAvisynth経由で動画をシークするときなどに画像に乱れが生じるのですがこれは既知の問題ですか?
乱れ方はTVで垂直同期がとれてないような感じになります。
サンプルは
http://imagepot.net/view/124093011968.jpg にあります。
MPCやAviutilで開いたところ、
・はじめの数フレーム
・シークしたとき
・前回シークした部分 (早送りした後、巻き戻したときに、早送りした箇所にて乱れが生じる)
にいてこのような乱れが発生しています。
エンコード時にシークは発生しないと思われますが、はじめの数フレームは乱れるでしょう。
v = LoadPlugin(PluginDir+"MPEG2Dec3.dll")
BlankClip(v,100)++v のようにして、ダミーフレームを挿入しましたが、効果はありませんでした。(実映像が始まる部分で乱れる)
MPEG2Dec3 1.0.1.0
DVD2AVI 1.76 by LOLI.J.
AviSynth 2.5.8
690 :
689 :2009/04/29(水) 01:06:28 ID:Rjj6p609
MPEG2Dec3 の代わりに MPEG2Decを使用したら解消しました
誰かWindows7 x64で使ってみた人いる? avsをバッチファイルにつっこんでエンコードするときに、seraphy版avs2wavがクラッシュしちゃうんだけど。
avs2wavがだめなら、WAVIなりBepipeなりで試してみればいいじゃない
x264 と neroAACでエンコしようと思ってるんですが avs内のフィルターの順番でちょっと悩んでます 下部のA.avsとB.avsでは処理時間とか変わってきますかね? プレイヤー上の体感速度ではわからなかったんですが ビデオフィルターに音声ソースを渡すことでパフォーマンスダウンとかありますか? また、あらかじめtrimすることによって処理量が減ることはありますか?
# A.avs a = 音声ソース v = 映像ソース # vに関するフィルター処理 # aに関するフィルター処理 特にnormalize a = Normalize(a,0.98) # mux そして trim av = AudioDub(v,a) Trim(av,126046, 168046) # B.avs a = 音声ソース v = 映像ソース # mux / trim av = AudioDub(v,a) av = Trim(av,126046, 168046) # v (av)に関するフィルター処理 # a (av)に関するフィルター処理 特にnormalize av = Normalize(av,0.98) av
>>689 d2vはDGDecode_MPEG2Sourceで読み込むのが無難じゃなかろうか
>>694 ここでそういう質問をしても
「試してみればいいだろ」という返答しか来ないよ
>>696 おまえが答えりゃいいじゃん、あほかw
俺は絶対いやだがな
>>697 そういうお前が答えてやれよw
俺はお断りだがな
avisynth用のベンチマークツールとかありましたっけ?
試しエンコしろってことだろ
>685 もう遅いと思うけど。 VDだと最終フレームで「→」を押と次の真っ黒なフレームにいける。 だからといってエンコ時にそれが追加されるわけじゃないけど。
インタレースのYV12を横方向だけリサイズしても色情報壊れる?
PV4で録画したファイルで映像をx264、音声をavs2wavで抽出してLameでmp3にして MP4Boxでmuxしたんだけど音ずれが起こって困った 映像は24fpsなんだけど、音声との同期が取れてないんだろうか? LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\De.dll") LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\DeCross.dll") LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\GreedyHMA.dll") LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\AntiComb.dll") LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\PMD.dll") LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\MPEG2DEC.dll") LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\TemporalSoften2.dll") LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\warpsharp.dll") LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\Convolution3DYV12.dll") LoadAviUtlInputPlugin("C:\aviutl\plugins\EARTH SOFT DV.aui","EARTHSOFTDV") EARTHSOFTDV("H:\090425-233900-1920x1080i.dv") trim(149102,151792) AssumeTFF() DeDot(3,70,0,255) Decross(10,80,2) GreedyHMA(1,0,4,0,0,0,0,0) AntiComb() PMD() TemporalSmoother() TemporalSoften(4,4,8,15,2) Warpsharp(30,3,30,-0.6) ConvertToYV12() Convolution3D(preset="animeHQ") Lanczos4Resize(1440,810,16,12,-16,-12) return last
mp4にmp3が入るのか? 素直にNeroAacEncでも使ってaacにすればいいのに
>>704 入ります、以前はNeroAacEncを使ってたけど
デコーダ変えたらmp3の方が音がいいのでこっちを使ってます
>>703 mp4boxで23.9760指定していない可能性
ところで、C:\Program Files\AviSynth 2.5\plugins\にプラグイン入れてるならLoad~の記述要らないでしょ?オートロードされるんだから
プラグインは別フォルダに入れてロードすればエラーの予防処置にもなる
デコーダー変えたらmp3のほうが・・・? いや失礼承知でいうが AACの設定見直したほうが今後のためになると思うよ… その耳はちょっと疑ったほうがいい WAV解析しろとまではもうしませんが
オレもNeroaacの音嫌い。QuickTimeつこうとる。
>>706 かもしれないですね、試してみます
AvsPを使ってチェックしてるんですがロードしないとエラーが出るんです
x264に直接突っ込んだ場合エラーが出るかどうか分かりませんが
>>707 LC-AAC 320kbps(固定)でもmp3の320kbps(固定)には及ばないんです
Windows標準のmp3デコーダなら変わらないんですが・・・
mp3デコーダはMADを使ってます
>>706 fps指定したら見事に音ずれが直りました、ありがとうございました
まあ圧縮音源の音は好みだからな
>LC-AAC 320kbps(固定)でもmp3の320kbps(固定)には及ばないんです そりゃそうだな・・・ 高ビットレートで比較するならmp3のほうが音いいわ。
元ソース知らんけど、デジタル放送でAAC物なら PV4もビットストリーム対応してるんだから、AAC無劣化編集した方がいいんじゃない? そこまで凄い耳と機器を持ってるならそうするべきだ。
音声は何も考えずにNeroに投げて-q 0.45だな
音声抽出(aac)→FAWもしくはaaceditで無劣化編集→mp4boxでMUX
元ソース知らんけど、HDならPV4で色空間そのままで良いのんかいな
PVシリーズはHD解像度だとBT.601→BT.709変換しないとダメ
これですか? ColorMatrix(mode="Rec.601->Rec.709") どのあたりに記述するのがいいんでしょう?
すきなとこ
MTをはじめて使ってみたんだけど、 SetMTmodeを使って作ったファイルと使わないで作ったファイルが 一致しないみたいなんだけど、こういうものなの?
うん
こ
>>692 サンクス、いろいろ試してたら根本的に間違ってたことがわかった。
面倒くさがってXPの環境の流用しすぎてたせいだった。
とりあえずエンコできるようになった、なぜかx264の--threads "auto"で確実におちるけど指定すれば大丈夫だわ。
スレチでスマソ。
ItsでVFR処理してるんですが、60fps部分がスローな状態になってしまいます。 ***.avs PluginDir = "C:\Program Files\AviSynth 2.5\plugins\" LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\avsmon25a.dll") LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\warpsharp.dll") LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\Its.dll") LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\TDeint.dll") LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\EEDI2.dll") LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\TIVTC.dll") ItsdefFile = "D:\enc\its.def" TimecodeFile = "D:\enc\timecode.txt" LoadAviUtlInputPlugin("C:\Program Files\AviSynth 2.5\plugins\m2v.vfp", "MPEG2VIDEO") MPEG2VIDEO("**********.m2v") AudioDub(last,WavSource("**********.wav")) AssumeTFF() Its(def=ItsdefFile, fps=-1, output=TimecodeFile, debug=false) Lanczos4Resize(1280,720,6,9,-4,-4) ConvertToYV12() return last its.def set [30] adeint = 'AutoDeint()' set [60] tdeint = 'TDeint(mode=1)' default 30 = adeint default 60 = tdeint 0-39858[30] 39859-42551[60] 42552-43451[30] mode fps_adjust = on
>>724 おそらくだが、その答えは
x264の出力結果はavsから得られたfpsにしたがって配列された固定値だぞ?
timecodeを元に60fps部は詰めないと1/2倍速になるのは当たり前
>>724 タイムコード適用させる必要があるに決まってるだろう
何のためにtimecodeのテキストを出力してるのか 自分でも疑問に思わなかったのかね その先はavisynthでどうこうする話でもないし ここでは終了
ふるぼっこワロタ
--timecodes 0:"timecode.txt" これ忘れんな
BShiでやってる海外ライブ(25/30/60混合)をItsで一括エンコしようとしたら、defファイルの set [25] DEINT25 = 'AUTO25()' set [30] DEINT30 = 'AUTO30()' set [60] BOB60 = 'AUTO60()' default 25 = DEINT25 ← default 30 = DEINT30 default 60 = BOB60 4行目で蹴られちゃったんだけど25fpsは非対応ってこと? 分割エンコ→タイムスケール補正→結合でやれたんだけど、手間が増えておいしくない・・・。
自分の質問を見返して何の情報も持ってない人間がその質問内容で答えられると本当に思ってんのかね
すいません、説明不足でした・・・ <green_day_its.avs> PluginPath = "C:\Program Files\AviSynth 2.5\plugins\" LoadPlugin(PluginPath + "LoadPluginEx.dll") LoadPlugin(PluginPath + "warpsharp.dll") LoadPlugin(PluginPath + "DGDecode.dll") LoadPlugin(PluginPath + "Decomb.dll") LoadPlugin(PluginPath + "TDeint.dll") LoadPlugin(PluginPath + "vinverse.dll") LoadPlugin(PluginPath + "Its.dll") DGDecode_MPEG2Source("F:\Movie\TS\Satellite\green_day.d2v") Trim(916,162747) AssumeTFF() Its(def="green_day.def", fps=-1, output="F:\Movie\tmp\green_day_its.txt", debug=false) return last
function AUTO25(clip clip) { clip AssumeTFF() Telecide(guide=3) tdecimate(cycle=25) ConvertToYV12() return last } function AUTO30(clip clip) { clip AssumeTFF()FrameCache(9).Auto24FPS(false, 24, 16, "", false) vinverse() ConvertToYV12() return last } function AUTO60(clip clip) { clip TDeint(mode=1) return last }
<green_day.def> set [25] DEINT25 = 'AUTO25()' set [30] DEINT30 = 'AUTO30()' set [60] BOB60 = 'AUTO60()' default 25 = DEINT25 default 30 = DEINT30 default 60 = BOB60 0-810[30] 811-1473[25] 1474-7944[30] 7945-137955[25] 137956-146945[30] 146946-152047[25] 152048-160999[30] 161000-161433[60] 161434-161831[30] 上記のファイルをAvspに通したら 「Its: format error("green_day.def":line 4, err=-30) (green_day_its.avs, line 15)」 というエラー表示がでました。 フォーマットのエラーと書いてあるのでIts自体が25fpsに対応してないのか、 それともファイルの記述が間違っているのかの判断がつかないので、その辺りの助言をお願いします。
公式読めないの?読みたくないの?
読みたくないの
根本的に25と指定する意味が良く分からない AUTO30って言うのも、やってるのは逆テレシネだし、いまいち良く分からない
29.97fpsを25fpsにするには、srestoreでも使った方が良いと思う。
使用例:
AssumeTFF
d = last.Bob(-0.2, 0.6).ReduceFlicker(strength=1)
Load_Stdcall_Plugin("C:\Program Files\AviSynth 2.5\plugins\yadif.dll")
Yadif(mode=1)
srestore(mode=4, dclip=d)
http://avisynth.org/mediawiki/Srestore
ソースはMPEG-2の様だし、m2v.vfpの代わりにDGDecodeを使えば、AssumeTFFは不要だな。
AvsP2.0.2使用時にItsコマンドがAccess Violationを起こしてしまいます。 Aviutlでは問題なく読めるのですが・・・
>>741 処理中にフレーム移動してないかい?
俺も以前に誤ってColorMatrix2回呼び出して同じ症状に陥ったことある
PAL戻しにCdeblendとMrestoreは使ってきたけどSrestoreって存在自体知らなかった… doom9見るとSrestoreのスレッドの方が活発?MOmonsterさんもこっち推奨なんかな Mrestoreで色々パラメータいじってみるもスムーズなブレンド除去PAL戻しが出来ず フラストレーションたまった挙句もういいやインタレ保持にしとくか…ってなった事しばしば
何らかのアドバイスなり期待してるんならavsの中身位書こうぜ
ソースファイルの指定も日本語不可(というかダメ文字×)なのね。
すべてはAvisynthがUnicode/UTF8が使えないのが原因だな。
うちも映像ソースは日本語 何かしらのエラー出す時は文字化けしてる
PSP用にTV放送をmp4エンコするため、bob→480x270にresize→ 上下に1ピクセルずつ追加、という手順で60fps化しています。 HDソースでは内蔵bobで十分綺麗なのですが、BS-1/2のSDソース ではテロップでのちらつきが若干気になります。実質的に240→270 への拡大になるので当然かもしれませんが。 ぶっちゃけ見て消しなのであまり重すぎるのは苦しいですが、速度と 画質のバランス重視で内蔵より良い感じなbobフィルタはありますか? 出来ればMTと相性が良いもの。
PSPは下に2ピクセル足すのが正解 bob化するよりvfrにした方が良いんじゃない?
MT("Yadif(mode=1)", overlap=2, splitvertical=true)
ありがとう。ボーダーの件勘違いしていました。インターレース解除 方法は好みでBobです。ビットレートにも余裕がありますし。 とりあえずYadif試してみますね。どもでした。
Yadif試しました。軽いしチラつきも無くなって良い感じです。mp4も 同じ品質固定で若干(7%ほど)小さくなりました。 これだけ軽いならHDソースもYadifにしようかな。感謝です。
avsから解像度とか返せるコマンドラインのソフトってありますか? バッチ処理に使えたら便利かと思いまして・・・
Text 一応x264wikiにメモっといたんだが当然誰も見てないよな・・・ WriteFileStart("Framerate.bat", """ "SET WIDTH=" """, "Width") こんな感じだっけか
>>759 いや、これを書いたavsを何かavs解釈するソフトに読ませれば
CALLで読める変数セット用バッチが出力されるって寸法だが。
どっかミスってたらすまん。
avsのテキスト出力機能を利用してる。
>>760 バッチ自体を作るってことだと、なんかイメージが違うんだ・・・
まあ、ゆっくり考えてみます
762 :
名無しさん@編集中 :2009/05/15(金) 22:47:24 ID:6wR/eVD6
GuavaComb.dllを使ってみたが、全く効果が出ていない気がする。 ちゃんと30インターレスのNTSCソースを"NTSC"と指定して実行しても、数値いじっても、ドットも虹も変化が出ていない LoadPluginExで旧版も試したがこっちはエラー吐くし
Aviutlのインターレース維持リサイズ2のほうで位相を9以上にすると落ちるんだけど 試してみた人います?-64〜8までは問題ないみたいみたいなんでマイナス方向で設定すれば 問題ないけどね・・・
あ、もちろんLoadAviUtlFilterPluginでaufを呼び出したときの話です。
とっくに既出ですよ
検索の仕方がまずかった。
>>5 で既出だったな、すまん
ho
俺も、m2v.vfpで読み込むとスクリプトエラーになる。 エラー内容 『Script error: there is no function named "MPEG2VIDEO"』
769 :
>>768 :2009/05/23(土) 23:15:01 ID:cITmX7RK
以下スクリプト内容 #LoadAviUtlInputPlugin("C:\Program Files\AviSynth 2.5\plugins\oplugins\m2v_vfp\m2v.vfp", "MPEG2VIDEO") #LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\oplugins\warpsharp.dll") video = MPEG2VIDEO("tsファイルをBonTsDemuxで分離したm2vのパス") audio = WavSource("tsファイルをBonTsDemuxで分離したwavのパス") AudioDub(video,audio) AssumeTFF()
LoadAviUtlInputPluginをコメントアウトしてたらそりゃエラー吐くわ
# ・・・?
いちいちm2vをTSからdemuxするより、DGIndexでd2vを作って、DGDecodeで入力した方が早い。
vfapiってrgbだったよな。せっかくYV12扱えるsynth使ってるんだから無駄な変換はしないに限ると思う。
774 :
>>768 :2009/05/23(土) 23:34:28 ID:cITmX7RK
今度は、コメント解除したら
>>744 と同じ症状orz
所で、『Evaluate:System exception - Strack Overflow』ってどういう意味?
DGIndexだと、いちいちaacファイルをwavに変換するのが面倒。
>>773 m2v.vfpでの入力だと、YUY2になる。
AACは必要な所だけカットして、そのまま使い回せば良い。
m2v.auiにリネームしないと駄目だろ
>>776 それはUtlから使う場合。
SynthのLoadAviUtlInputPluginで呼び出すときは拡張子にかかわらず
AUIのインターフェイスが呼ばれる。
wavにしてから再圧縮するより、どうせAviSynthでTrimすんだからaacをaaceditかFAWで無劣化Trimしたほうが速い。
ああそうかm2v.vfpはutlの入力プラグインとしても使えたんだった。 そっちで読ませてる訳か。
780 :
>>768 :2009/05/23(土) 23:59:24 ID:cITmX7RK
EraseLOGOでTBSのロゴを消す時、FadeinとFadeoutを付けますけど、 StartとEndに入れる値はFadein、Fadeoutを含んだ値?
ロゴが消えるときの値
試せば一瞬で分かることをわざわざ人に聞く意図がよく分からん
784 :
名無しさん@編集中 :2009/05/24(日) 22:21:02 ID:RFpvLqHT
どなたか、わかるかたいらっしゃいますでしょうか。 30pを、コマをダブらせて60pにしたいんです。 ディスク化の際に規格の関係で。 wikiで調べて、DuplicateFrameがいいのかな?と思ったんですが、あってますか? 全てのフレームを2倍して、フレームレートを60にすればいいかな?と思ったんですが…。 でも、引数にクリップのフレーム番号を全て羅列するのは数が大杉で現実的じゃないと。 何かいい方法はないでしょうか? よろしくお願いします。
V=AVISource("video.avi") interleave(V,V)
SelectEvery(1, 0, 0)
787 :
名無しさん@編集中 :2009/05/24(日) 22:50:18 ID:67i2Flvy
785さん、786さん、ありがとうございます! やってみます。
やってみますとかゴミな回答すんな やってどうなったか書け
こんな簡単な話にどうなったか書く意味があるのかと
やってみたら宝くじが当たった
791 :
名無しさん@編集中 :2009/05/25(月) 10:19:26 ID:FdUgQO2A
784です。 785さんのinterleave、786さんのSelectEvery両方やってみました。 結果OKで、無事60p化できました。 同じクリップを2回引数に並べて使うという方法なんですね。考え方の勉強になりました。 ありがとうございました。
反転している動画を、正常に戻すコマンド(?)は、これで良いのでしょうか? DirectShowからです。wikiもみましたが、できなかったので質問させてもらいます。 よろしくお願いします。 DirectShowSource("<%InputFile%>") FlipHorizontal (clip) TurnLeft().TurnLeft() return last
それは普通、FlipVertical()とだけ書くような気がするがちがうのか? もし違わないんだったら、ここで質問するのは1年ぐらい早すぎるぞ
何度も試してみたけどafsが作動しません; 自動フィールドシフトはafs.aufを使用 PluginDir="C:\Program Files\AviSynth 2.5\plugins\" LoadPlugin(PluginDir+"MPEG2DEC.dll") LoadPlugin(PluginDir+"warpsharp.dll") LoadPlugin(PluginDir+"LoadPluginEx.dll") Import("C:\cap\aufilters.avs") MPEG2Source("C:\eko\zeze.d2v") ConvertToYV2().ConvertYUY2ToAviUtlYC() AU_afs(16,16,32,32,0,192,128,64,128,256,4,2,true,true,true,false,false,false,false,false,false,false,true,false) ConvertAviUtlYCToYUY2().ConvertToYV12() return last
aufilters.avsは global AviUtl_plugin_directory = "C:\aviutl99g4\" global AviUtl_plugin_copy = false global AviUtl_plugin_debug = false global AviUtl_plugin_thread = 4 function AU_afs(clip clip, \ int "i0", int "i1", int "i2", int "i3", \ int "i4", int "i5", int "i6", int "i7", \ int "i8", int "i9", int "i10", int "i11", \ bool "b0", bool "b1", bool "b2", bool "b3", \ bool "b4", bool "b5", bool "b6", bool "b7", \ bool "b8", bool "b9", bool "b10", bool "b11") { LoadAviUtlFilterPlugin(AviUtl_plugin_directory+"afs.auf", "_AU_afs", copy=AviUtl_plugin_copy, debug=AviUtl_plugin_debug, thread=AviUtl_plugin_thread) #LoadAviUtlFilterPlugin2(AviUtl_plugin_directory+"afs.auf", "_AU_afs", copy=AviUtl_plugin_copy, debug=AviUtl_plugin_debug, thread=AviUtl_plugin_thread) return clip._AU_afs( \ default(i0,16), default(i1,16), default(i2,32), default(i3,32), \ default(i4,0), default(i5,192), default(i6,128), default(i7,64), \ default(i8,128), default(i9,256), default(i10,4), default(i11,2), \ default(b0,true), default(b1,true), default(b2,true), default(b3,false), \ default(b4,false), default(b5,false), default(b6,false), default(b7,false), \ default(b8,false), default(b9,false), default(b10,true), default(b11,false)) } 以上です、原因が知りたいのでよろしくお願いします。
エラー文も貼れ afs.aufがaviutl99g4直下じゃなくPluginsフォルダにあるとかじゃないだろうな
ConvertToYV2になってるのは単なるtypoだよな?
aviutl99g4フォルダの中にafs.auf入っています。 エラーは出ないです。エンコは普通に出来てるけど30fpsのままでafsが機能してないみたいです・・
799 :
794 :2009/05/25(月) 19:42:05 ID:MSF9ovf2
貼り付けのミスです。すいません 取り込むときにYUY2変換されてるのでConvertToYUY2()は使ってなかったです。
800 :
>>768 :2009/05/25(月) 20:01:30 ID:2I+WIZ9s
試しにDGIndexで分離してスクリプトを作ったのだが、再生できないm2vファイルになっていたので失敗orz...
書いてないからって疑いの目を向けるのは気が引けるんだが、x264afs.exeじゃないバイナリ使ってるとか。まさかな・・・
x264afs.exeじゃないバイナリ使っていました・・・ 機能するわけないですなあ(汗 解決しました。 レスありがとうございました。
∧∧ ヽ(・ω・)/ ズコー \(.\ ノ 、ハ,,、  ̄  ̄ まぁ最初は俺もそうだったうんたらかんたら(クドクド 説明書読む限りでは自動フィールドシフトのconverterディレクトリにある afslog2timecode.exeを使えばx264afs.exe使わなくてもVFRできそうな気がするが めんどくさくて試してない。そもそもafs.aufをAvisynthで使ったときの速度低下が 表示タイミングmp4に渡すための共有メモリに展開する部分じゃなくてwarpsharpプラグインに 起因するような気がしてならないので、afslog2timecode.exeを使ったからって早くならない気はするが。
AviSynthを使った自動VFRをするなら、2passでやるのも簡単なTIVTCが良い。 x264だったら.264で出力して、tc2mp4Modやmkvmergeでmuxする。
TIVTCは性能もいいし、ovrで修正も簡単だから便利だね。 インタレ解除はAuto24fpsが優秀だと思うから、clip2に使ってやるといい。 補完はしないから、失敗すると目立つけど^^;
TFM(order=1, PP=2, clip2=TDeint(edeint=nnedi(field=1), tryweave=true)) 私は、TFMのclip2にはこんな感じでTDeintを使う。
>>793 レスありがとうございます。
もうちょっとググってみます。
ありがとうございました。
Aviutlのスレで見つけたんだけど、mode=1にするにはどうすればいいの? TDeint.auf.avs info = Import("TDeint.avs") #info = "" filt = AvisynthFilters("TDeint", info) func = filt.AddFunction("TDeint_") func.AddTrack("order", 1, -1, 1) func.AddTrack("field", 1, -1, 1) func.AddTrack("mthreshL", 6, 0, 255) func.AddTrack("mthreshC", 6, 0, 255) func.AddTrack("type", 2, 0, 5) func.AddTrack("cthresh", 6, 0, 255) func.AddTrack("map", 0, 0, 4) func.AddCheck("tryWeave", true, false, true) func.AddCheck("use EEDI2", true, false, true) return filt
809 :
808 :2009/05/27(水) 20:51:56 ID:UHIVpHPV
長いので続きです。 TDeint.avs function TDeint_(clip clip, int "i0", int "i1", int "i2", int "i3", int "i4", int "i5", int "i6", bool "b0", bool "b1"){ Interp = clip.AssumeTFF().SeparateFields().SelectEven().EEDI2(field=1) useEEDI2 = clip.TDeint( \ order = default(i0,1), \ field = default(i1,1), \ mthreshL = default(i2,6), \ mthreshC = default(i3,6), \ type = default(i4,2), \ cthresh = default(i5,6), \ map = default(i6,0), \ tryWeave = default(b0,true), \ edeint = Interp) nouseEEDI2 = clip.TDeint( \ order = default(i0,1), \ field = default(i1,1), \ mthreshL = default(i2,6), \ mthreshC = default(i3,6), \ type = default(i4,2), \ cthresh = default(i5,6), \ map = default(i6,0), \ tryWeave = default(b0,true)) clp = (b1 == true) ? useEEDI2 : nouseEEDI2 return clp }
810 :
808 :2009/05/27(水) 20:53:57 ID:UHIVpHPV
変なやつがきた
何ゆえわざわざUtlフィルター・・・
MPEG2Source("input.d2v") TDeint(mode=1) ConvertToYUY2 上のようなavsを書いて、それをAviUtlで読み込むのが良いのでは。
814 :
808 :2009/05/27(水) 21:16:36 ID:UHIVpHPV
>>813 DGIndex使うのか...
あれは、BonTsDemuxより糞だからなぁ(分離したm2vが再生できないし、aacも音ずれる)
Aviutlはフィルタで総フレーム数を変更することはできない。
何とかAviutlとTDeintで60p化したければ
>>813 みたいにするか
Aviutlの60fps読み込み使ってavsfilterでフレーム数半分にして
mode=1にするかだな
いつもDGIndex+ts2aacでやっているけど、私の環境では別に音がずれたりはしない。
808は半万年ROMってたほうがいいな
質問しといて答えてもらったのにいきなり糞扱いですか やっぱり変なやつだな
AviUtlはいいソフトだが、AviUtlしか使えないやつは駄目なのばっかなのはいつものこと
併用してウマいとこを相互利用するのが最適 そのためには色々使って覚えていくしかない罠 そんな俺はAviSynth、AviUtl、Avidemux、Virtualdub、TMPEG Encと併用して使ってきたが 今は前者2つでたいてい満足逝ってる ちなみに放送波はDGIndexでもBonTsDemuxでも特に音ズレで困ったことはないかな まぁタイムコード制御できるMP4とかMKVしか使わないから無縁ですけど
スレ違いになってしまうことを先に謝るけど、DGIndexの音づずに関しては音声を再エンコードしないならばFakeAacWavを使ったらどうだろうか DGIndexによる分離の際発生するDelayを自動調整してくれるし音声の無劣化編集ができるから重宝している
あ、でも音声がaacに限りますね。
>>815 AviUtlフィルタも総フレーム数変更できますよ。(EXFUNC::set_frame_n)
呼び出すタイミングに気をつけないと大変なことになるけど。
TDeintの設定ってこれでいいのかな? LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\TDeint.dll") TDeint(mode=1)
825 :
824 :2009/05/28(木) 21:20:42 ID:Bv2l/P1B
seraphy氏のサイトにアクセスできなくなってる... これで2回目orz 一体どうなってるんだ?
TDeint(mode=1, edeint=nnedi(field=-2), emask=TMM(mode=1)) こうした方が良いかな。
>>825 鯖が落ちるなんてしょっちゅうあることだろ、もっと落ち着けよ
そんなにせっかちに生きてると生き苦しくないか?
確かにDTV板ずっと落ちてたらもうちょっと人生楽になる気がする
場合によっては、nnedi(field=-2) だけで済ませちゃう
nnediだけだと、Weaveで済む様な、動きの無い部分が今ひとつだな。
スレチ失礼。 FAWだと、変換したWAVがノイズになってしまうから、FAAD使ってる。 音ズレが発生するかは不明。
>>831 それってもしかしてaacをFAWに渡してwav化したもののことを言ってる?
だとしたらノイズになるのは当然で、一般的にはそのwavをavisynthに渡してtrimなりしてからavs2wavに渡して、生成されたwavをFAWでaacに変換と考えているんだけどどうなんだろう。
global PluginDir = "C:\Program Files\AviSynth 2.5\plugins\" LoadPlugin(PluginDir + "DGDecode.dll") LoadPlugin(PluginDir + "TDeint.dll") LoadPlugin(PluginDir + "TMM.dll") LoadPlugin(PluginDir + "nnedi.dll") MPEG2Source("d2vのディレクトリ") TDeint(mode=1, edeint=nnedi(field=-2), emask=TMM(mode=1)) ConvertToYUY2(clip, matrix="rec709") ConvertToYUY2のclipの意味が分らないというエラーがでるのは気のせい?
だってclipって引数普通は存在しないもん。入れるならlastだし普通要らないし
つーか元がYV12のmpeg2なのに、matrix指定したら駄目じゃん
836 :
833 :2009/05/29(金) 22:12:34 ID:VqEw9FNv
ConvertToYUY2(clip, matrix="rec709") →ConvertToYUY2 これだと、映像がガクガクになる。
ガクガクってなんだ?日本語でおk
838 :
833 :2009/05/29(金) 22:35:49 ID:VqEw9FNv
aviutlでd2vを直接読み込んだほうが綺麗だった... avs経由のmpgは色が変になる。
839 :
833 :2009/05/29(金) 22:37:43 ID:VqEw9FNv
>>838 補足
動きのあるシーンに多くみられる。
VFAPI経由でRGB変換して劣化させたほうが綺麗ですか、そうですか
まさに
>>819 の言うとおり
UtlはCMカット、透過性ロゴの設定、フィルタチェックに使って、Synthでフィルタ掛けしてx264にわたす ここ数年これが鉄板
842 :
833 :2009/05/29(金) 22:52:21 ID:VqEw9FNv
>VFAPI経由でRGB変換して劣化させたほうが綺麗ですか、そうですか avsinp.auiを使っています。
Utlでd2v直読みってのはVFAPI経由しなきゃ無理なんだが avsinp.auiはavs以外読めない
ソフトのせいにする前に自分の頭疑え
なんか久しぶりにすごいの見た気がする
半万年ROMってろっていったろ、でてくんな
>>841 最終チェックにAvsPを使えばさらに鉄板(YV12で読めるのでシークも速い)
透過性ロゴ判定つかった時以来全く起動してねーや、AVIutl AvsPで全部すませちまう
avisynthでCMカットって可能? また、AvsPでもCMカットは可能?
まだいたのか
>>833 のスクリプトファイルのConvertToYUY2(clip, matrix="rec709") をConvertToYUY2(last, interlaced=true)として、utl側のプラグインの優先度をAVISynth Scpipt File Readerにしたら赤い残像はなくなったけど、劣化はしてるの?
ビデオ圧縮はYUY2になっている。
もしかしたら、m2v.vfpがエラーが出るのは、バグなのかもしれない。 でも、auiにリネームしてutlで使うと、何故かエラーが出ない。 あと、m2v.vfpがVISTAでエラー吐いた人っていませんか?
>>852 TDeintを使ってプログレッシブにしているのだから、ConvertToYUY2(last, interlaced=false)としないと劣化する。
まとめると、こうですね。 function ROMUTERO60(clip clip) { clip ConvertToYUY2(clip, interlaced=true) TDeint(mode=1, emask=TMM(mode=1), edeint=nnedi(field=3)) return last } ROMUTERO60()
なんでインタレ解除前にConvertToYUY2してるの?
m2v.vfpを使ってる環境っみんなXPなの?
Corei7で組むのにだいぶ安くなったので、検討しているんですが、 Corei7とWindows7RC64Bitでエンコしている人いないですか? MTがHTで利用できないとかあるようですが、情報少なくてよく わからんとです。 m2v.vfpとかDustMTとか動かないと困るし、OSはXPのままにした 方がいいのかな
スレチも大概にしろ
synthユーザーがまるも使う理由ってなんだ? インタレYV12をYV12のまま、よけいなアップサンプリングで劣化させずに扱えるのがd2vのいいところだろ
はぁ?
m2v.vfpで「Evaluate:System exception - Strack Overflow」というエラーが出るのは、WMPで読み込ませた時のみに出るエラーだと思う。
>>769 のスクリプトを参考にすると、
再生ソフト 状況
WMP ×(前述のエラーが出る)
GOM ○
aviutl(avsinp.auiを入れ、優先度を上にした状態) ○
レイアウトずれてスマンorz...
>>861 音声の処理って?
なにが大変?
まるもより大変なところなんて一つもないぞ?
>>866 もうほっとけ
壮大な釣りかと思ったがリアル初心者みたいだから
相手しても質問所みたいに此処を利用されても困るだろ
GOMとか出てきたしな スルー推奨だろ
869 :
名無しさん@編集中 :2009/06/01(月) 22:41:42 ID:3nvALzZh
DGDecode.dll、MPEG2DEC.dll、MPEG2DEC2.dll、MPEG2Dec3.dllってあるけど 結局一番無難なのはDGIndexとDGDecodeを使う方法? 今までずっとDVD2AVIを使ってきたんだが、Avisynthで使うならDGIndexの方が良い?
別に今ので動いてならいいだろうけど DGDecodeが一番新しいから何となく使ってるな。 DGIndexになって色々機能増えてるだろうからそっちの方が良いんじゃない?
DGIndexを使わないといってる理由って、分離したaacが音ズレるからでしょ?
変なのが沸いてきたな
>>869 うん。 DGIndexしか更新されてないでしょ?
743だけど、こないだBShiでやってたオアシスの再放送のでSrestore試した 色んな箇所をランダムにチェックしてみたけどブレンド誤判定一切無く25fps綺麗に出来た Mresotreよりパラメータもすこし分かりやすくなって弄り易くなった気がする (てか今回の素材に関してはreadme読んでカンで設定したので一発で誤判定無しで うまくいったので即設定終了) この作者もそうだけどDideeさんといいsharfisbrainさんといいdoom9のドイツ人スクリプター達って 本当にすごいなあ。
SplineResize v0.1 (リサイズプラグイン) -- 2009-06-02 (火) 00:08:56 New!
普通のSplineと何が違うんだよ
DGIndexのd2vをDGDecoderで読み込むavsを書いて MPCで再生したら、フレームレート無視して再生するんだが・・・ (auoencでH.264.mp4を作っても同様…) もちろんAssumeFPSやConvertFPSも無駄 こうなってるのって俺だけ? ちなみに読み込んでるソースはDVD
すいません AvisynthとMEGUIを使ってMPG⇒MP4(x264)をしているのですが 逆テレシネすると何故かインターレースが解除されてしまいます。 何か思い当たる原因はありますか? <使用プラグイン> IT_YV12 v0.1.03 のみ IT(fps=24, ref="TOP", blend=false, diMode=0)
おやおや
どういうことだ? 逆テレシネ化したらインタレ解除されるもんだろ普通
そうなんですか。プラグインの説明に ”diMode=0ではインターレース解除を行いません。”とあったので・・・
それは逆テレシネで復元できないフレームをどうするかって意味だ。 だからdiMode=0は逆テレシネのみ行いフィールド補間はしないってこと ていうかどうでもいいけど逆テレシネ、IVTC、フィールドマッチング、フィールドシフトは 基本的には全部同じ意味でいいんだよな。時々混乱するw
僕にはフィールド補間という単語のほうが何のことか
そもそも879はIT使って何がしたいのか
逆テレシネですが
同じ意味じゃなくて同じ結果じゃない? 意味というか処理は違うけど結果的に逆テレシネ化されるみたいな
あれだな、想像するに IT(fps=24, ref="TOP", blend=false, diMode=0) TDeint(mode=0,type=2,tryweave=true) こうしたいんじゃないかな?
特に目的があるわけではないのですがインタレ保持していたほうがいいことがありそうな気が しただけです。結果としてはっきりくっきり綺麗に見れればいいので上手く解除できれば それにこしたことはないのでしょうが、いかんせん素人(ソニン)なもので フィルターの勉強してきます。(まあそれ以前の問題なのですが) 答えてくださった方ありがとうございました。
たまにMPEG2Source("xxx.d2v",upcov=1)よりも MPEG2Source("xxx.d2v").AutoYUY2()のほうが良いっていう人いるけど、それってホント? AutoYUY2 ver1.0.1の説明には"Version 1.0.1 adds a more correct upsampling algorithm (as done in DGDecode)…" って書いてあるんだけど as done in DGDecodeなんだから、同じじゃないの?
>>890 DGDecodeではMPEG-2のフラグに従って、フレーム単位でインターレースとプログレッシブを切り替えるのはできるけど、
同じフレームの中で、縞だけをインターレース、動きの無い残りの大部分をプログレッシブとして処理したりはできない。
いずれにせよ、YV12のままIVTCやBobをして、映像全体をプログレッシブにしてから、アップサンプリングをするべき。
動画のソースが本編が実際は24fpsの30fps、エンディング30fps VFRにしないで妥協する場合は、逆テレシネ24fps固定と30fps固定どっちがいいのだろう? VFR自動でやってくれてMeGUIのMP4で使えるやつあればいいんだけど無いかな?
本編とエンディングの2分割くらいだったら、TIVTC等を使って自動でやるよりも、 EasyVFRでやった方が早いだろうと思う。 MeGUIだったら、File formatにMP4ではなくRAWAVCを選んで出力して、tc2mp4ModでMP4にmuxする。
AntiCombよりも性能がよく、新しいコーミング除去プラグインってない? AntiCombは古いから、最新版で使うには工夫が必要だからな。
Aviutlのインタレ縞軽減++がお気に入りだけどAvisynthはどうかなあ。 vinverseはそこそこいけるけど個人的にはインタレ縞軽減++ほどではない印象
TDeint単体だと解除漏れも結構あるけど、TMMを併用したり、TDeintの代わりにYadifを使えば、 vinverse等は不要だと思う。
ややこしい奴はインタレ解除しない方がいいんじゃなかろうか。
もちろん全てのフレームが等間隔で再生される方が理想だけど テレシネのインタレ保持でも再生時Bobでもそんなに気にならないかな。 でも、ivtcでもrepalでもうまく「戻せた」時はそれなりの達成感ってか快感があるから いろいろパラメータいじって理想を追求したくなるのがsynthスレ住人の性かも。
synthに限らずそれがエンコの醍醐味じゃねの?
まあ今はビデオカードに丸投げでもかなり綺麗になってくれるしね。 IVTCのフィルタはそれほど重くないからまだいいけど、 Bobなんかリアルタイムで処理できるのビデオカード適応処理も、 激重のtempgaussmcとかそんなに差が無いレベルになってたりするし。
誰かTempGaussMC_beta1modの使い方をやさしく教えてくれませんか 全然わからん・・・
何をどう優しく教えて欲しいのかいまいちわからんなあ 記述ならほれ TempGaussMC_beta1mod(EdiMode="NNEDI", MT=true)
TempGaussMC_beta1mod() でいいだろ
記述ありがとうございます。 TempGaussMC_beta1mod.avsi MaskTools.dll mvtools.dll RemoveGrainSSE3.dll nnedi.dll をAvisynthのプラグインフォルダーに入れてavsに LoadPlugin(dllfolder + "TempGaussMC_beta1mod.avsi") ←ココ LoadPlugin(dllfolder + "MaskTools.dll") LoadPlugin(dllfolder + "mvtools.dll") LoadPlugin(dllfolder + "RemoveGrainSSE3.dll") LoadPlugin(dllfolder + "nnedi.dll") を書き込んで TempGaussMC_beta1mod(EdiMode="NNEDI", MT=true) としているのですがやはりといっていいのか動きません。 たぶん「ココ」が間違っていると思うのですが
Import(dllfolder + "TempGaussMC_beta1mod.avsi") ほれ
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\LoadPluginEx.dll") LoadPluginExなどはLoadPluginで読み込んだ方が安定するて 読んだ覚えがあるけど、本当のとこはどうなん?
>>905 >>906 ありがとうございました。
できました!
うつくしい・・・
オートローディングのこともありがとうございました。
1秒たらずの実験動画でエンコ20分とは、恐ろしい・・・
Celeron300Aでも使ってるのか?
ビデオカードのadaptiveよりもTGMCbeta2yuy2の方が綺麗だな
>>909 AthlonX2 2400-BEですけど
もしかします?
TDeintが重いので、MTを利用しているんけど、nnediが原因でエラーが出るorz... 設定 mt("TDeint(mode=1, emask=TMM(mode=1), edeint=nnedi(field=3))",4)
インタレ解除フィルタにMTて…
HTTとかこれから6コアも出てくるのに、 Avisynthのマルチスレッド対応もうちょっとどうにかならんのかな
MT("Yadif(mode=1)", threads=4, overlap=2, splitvertical=true) MTで使いたいのなら、MTと相性の悪いTDeintより、Yadifを使え。
MTにMCBobは使えますか?
(出来そうか考える→)やってみる→結果を見る→理由を考えてみる→諦めるor改善する
なんとゆーか >YadifはTDeintより少し性能が低いな コイツは、いつもこうだな
つーか
>>918 の解説って、YadifもTDeintもBobじゃなくて、単なる解除だよね
しかも設定はデフォルトそのままでやってるし
デフォルトそのまま使うならAutoDeint("")のほうがはるかにいいと思うんだけど
それはない
>>919 ソースうpしてくれ
手元でも試してみたい
さんすこ。
今更なんだけど、TFMのようなフィールドマッチングと、 TDeintのようなインタレ解除の違いがわかんなくなってきたorz ソースが24fps/30fps混合のアニメのとき、自動だと TFM().TDecimate(mode=3) ←フィールドマッチングして間引き ITVFR(diMode=1) ←インタレ解除して間引き の2つの方法ではどっちがいいのかな? あと、実写みたいな60iのソースではインタレ解除でOKだと思う んだけど、縞がないALL30fpsのアニメとかは何もしなくていいのかな?
TDeintは基本フィールド補間だけどtryWeaveオプションを有効にすればフィールドマッチングが優先される あとITVFRも基本逆テレシネだよ。逆テレシネで解除できない分は補間で除去されるけど。 どちらも誤爆とかあるだろうから自分で両方ためして気に入ったほうを選べばいい
Weaveが可能なソースだったら、TFM(clip2=TDeint(tryWeave=true))としておけば、大きな間違いは無い。 TFM単体だと、垂直の高周波を縞だと勘違いする事が多い様に思う。
nnedi2か 早く試してみたいのに、20時まで仕事とか…
>>927 ありがと。俺もMPEG2Source()使うからそっちにするよ
>>928 tryweaveってそうゆう意味だったのか!
ITVFRの理解もまちがってた・・・ ありがと!
>>929 ありがと。
weaveが可能なソースってのは、製作段階でプログレッシブ
な映画とかアニメってことでいいのかな?
あと、つまりweaveが可能なソースだったら
TFM(clip2=TDeint(tryWeave=true)).TDecimate(mode=3)
TDeint(tryWeave=true).TDecimate(mode=3)
の2つは結局同じことなのかな?
LoadPlugin("nnedi.dll","nnedi2.dll") AVISource("HelixYV12_640x360_1000frames.avi") nnedi(0,true) #nnedi2(0,true) でavs2aviのnull出力してみた nnedi :Finishd in 00:00:28.152(35.52 FPS) nnedi2:Finished in 00:00:20.800 (48.08 FPS) とりあえず135%の高速化
>>932 あ、うん。
>>927 の補足でAviSynth自身ははプログレッシブ、インターレース判定を
しないようなので、後はDGDecodeとTIVTCのManualを読んでみて
iCC: true/false (default: auto)
Upsampling Mode.
DGDecode automatically uses the PROGRESSIVE_FRAME flag to switch between field/frame based upsampling on a per-frame-basis.
You should only specify the iCC parameter if you want to force DGDecode to use a particular upsampling mode.
- [unspecified]: follow the PROGRESSIVE_FRAME flag
- true: force field-based (interlaced) upsampling
- false: force frame-based (progressive) upsampling
AviSynthで基本的なところを教えてください。 Functionで関数定義出来るのですが、(関数ではなく)Filterに渡す 引数っていうのは、変数に出来るのでしょうか? (例えば、フレーム番号割る100の数字を、フィルタパラメータの%の 数字に埋め込んで、フレーム番号ごとに効きをチェックするとか) いくつか適当なフィルタのソースコードをのぞいてみましたが、動作 途中でパラメータの変更を受け付けるようにかいてあるようには 見えませんでした。
938 :
名無しさん@編集中 :2009/06/18(木) 01:10:07 ID:BBbYuZZc
すいません、アーチ型やかまぼこ型のフレームを矯正するスクリプトか関数はありますか。wikiは一通り見たのですがわからなくて。
940 :
名無しさん@編集中 :2009/06/18(木) 01:41:21 ID:BBbYuZZc
>>939 どうもです、しかし、縦横同率にかかってしまうし上方向だけにアーチ状になってしまったのを矯正することは出来ない
みたいですね。
1ラインか2ラインずつクロップしていってあとでくっつければなんとかなるかもね そんな無茶な話も簡単に実現してしまうのがAvisynthの醍醐味だよなぁ とたまには絶賛してみる
942 :
名無しさん@編集中 :2009/06/23(火) 15:02:29 ID:A1wwO/yI
何時間か調べてようやくMCbob使えるようになったが俺のショボイスペックじゃ重いな でも部分的にかければ良さそうだな
綺麗なBobは重すぎて実用的じゃない ドラマ一本かけようとすると死ぬ なのでインタレ保持に落ち着いた
MPCでtsファイルをロゴ除去したいんだけど、Aviutlでロゴデータは取れたんですが、 AvsPでどうやってスクリプト組むのかがわかりません どなたか教えてくださいいい
AviUtlのロゴ除去のplug-inにavisynthってボタンあるだろ。正確にはどんな名前だか 忘れたがそれ押してでてくる文字列コピペしろ。 それで意味が分からない、そもそもavisynthのスクリプトの書き方1から教えてくれって 事なら氏ね。
>>945 コピったけど、AvsPでsyntax errorが出てしまう
MPEG2Source("video.d2v") EraseLOGO(logofile="blah.lgd", interlaced=true)
LoadPlugin(PluginDir + "TDeint.dll")
LoadPlugin(PluginDir + "nnedi.dll")
LoadPlugin(PluginDir + "mvtools.dll")
LoadPlugin(PluginDir + "masktools.dll")
LoadPlugin(PluginDir + "RemoveGrainSSE3.dll")
Import(PluginDir + "TempGaussMC_beta1mod.avsi")
プラグインを上記のように設定すると、下記のエラーが出てしまうorz...
>>904 とは別人
ttp://www.dotup.org/uploda/www.dotup.org181715.jpg
>>950 TempGaussMC_beta1mod.avsi
「.avsi」
エラーでなくなったけどロゴ消えてないな・・・
avsiの中身見てみろ
avsiの中身見たら、EDDI2の部分をNNEDIに変えた部分以外は全部デフォルトになってた。もしかしたら他にも設定が必要な所ある?
avsiの意味を調べろ
>>955 > EDDI2の部分をNNEDIに変えた部分以外は
オリジナルに戻して
TempGaussMC_beta1mod(EdiMode="nnedi")
に代えると幸せになれるかも
勝手にスクリプト書き換えてたのかよ
>>950 946と一緒だよね。 「there is no function named "TempGaussMC_bata1mod"」 って言われてじゃん。
それくらいわかる英語力も欲しいけど、まあエキサイト翻訳してみると、 「TempGaussMC_bata1mod」という機能が全くありません となる。
つまり、関数部分の定義すら出来てないクソスプリクトを拾ったか、単純に読み込みに失敗してるか、その辺りだと考えられる。
因みに、avsiは二重に(?)ローディングしてもちゃんと動くからね。
904とは別人って言うけど、"PluginDir" の場所を定義してないだけなんじゃないかなって予感が。
nnedi(field=1,dh=true) とか試して、プラグインがちゃんと読みこめてるか確認したらいいんじゃないかな。
あ、一番可能性高いやつ忘れてた。 改造されてるんだったら、関数名も変えてある可能性がある。 avsi開いて見ると、最初の方の#が終わった所に function TempGaussMC_beta1mod(略 ・・・という場所があるはず。 そこが変えられてるんじゃない? ファイル名じゃなくて、コレが関数名の設定だから注意。 3レスもスレ汚しすまんorz
LoadPlugin("C:\Avisynth\mvtools\mvtools-v242_mod\mvtools2.dll") LoadPlugin("C:\Avisynth\mvtools\masktools\masktools\mt_masktools-25.dll") TempGaussMC_beta1mod(MT=true) MT=trueの方が処理が速いんだよね?
LoadPlugin("C:\Avisynth\mvtools\MVToolsMULTI\Intel10-P4-SSE2\mvtools.dll") 訂正
964 :
950 :2009/06/29(月) 19:38:36 ID:k7DOGqDw
LoadPlugin(PluginDir + "warpsharp.dll")
LoadPlugin(PluginDir + "nnedi.dll")
LoadPlugin(PluginDir + "mt_masktools-25.dll")
LoadPlugin(PluginDir + "mvtools2.dll")
LoadPlugin(PluginDir + "RemoveGrainSSE3.dll")
Import(PluginDir + "TempGaussMC_beta1mod.avsi")
上記の設定の後、下記の設定をするとエラーがorz...
TempGaussMC_beta1mod(EdiMode="NNEDI", MT=true)
エラー画像
ttp://www.dotup.org/uploda/www.dotup.org184261.jpg
planar color space がわからなかった? YUV形式のことだよ。
969 :
950 :2009/06/29(月) 21:22:23 ID:k7DOGqDw
あれ? RemoveGrainってYUY2サポートしてたんじゃなかった?
RemoveGrainにはInterleaved2PlanarがあるからYUY2でも使える
MPEG-2等、4:2:0のソースだったら、YV12で入力してデインターレースをしてから、 YUY2にアップサンプリングした方が良い。
ちなみに
>>964 (ソースYV12に変更)の方法でmp4のエンコだと30秒のソースで約4時間程度かかる(Q6600)...orz
Bob化すると線のギザギザは避けられない(Bob化ソースにアンチエイリアスは効果なし)。どうしたらいいんだ?
インタレ保持して最新のビデオカードでハードウェアデインタレースすればいい。
>>973 アニメよりも実写(バラエティ・ニュース等)に向いている。
>>969 貼られたリンクすら見ないのかw
>>972 Q6600でそれは遅すぎる。 MTフィルタ使わないと。
30秒のソースで4時間はMTとか何とか以前に何かおかしいと思うけど
TempGaussMCはそのくらい重いんだよ
TempGaussMCはかなりきれいになるんだけどテロップの周りの絵がわさわさしてるのがちょっと気持ち悪い
TempGaussMCってInterleaved2Planarと併用できる?
981 :
980 :2009/06/30(火) 21:42:32 ID:02mnJkEt
実際に下記のようにやってみましたが、駄目だった...orz 設定間違ってんのかな? TempGaussMC_beta1mod(EdiMode="EEDI2", MT=true) Interleaved2Planar() RemoveGrain(planar=true) Planar2Interleaved()
983 :
980 :2009/06/30(火) 22:30:48 ID:02mnJkEt
>>986 バグじゃない。
自分で問題を解決出来ないってことは、つまりエンコするのに必要な能力が無いってことでしょ?
自力で出来るようにするか、諦めるかした方がいいんじゃないでしょうか。
ちゃんと考えれば出来るはず。 頑張って。
989 :
986 :2009/07/01(水) 17:58:26 ID:B9xqYtNL
>>988 音ズレ防ぐため、MPEG-2 VIDEO VFAPI Plug-In使ってる。
インターレースのソースだと、MPEG-2のデコードで4:2:0->4:2:2(YUY2)とした時に劣化するから、 TempGaussMCを使うほど精度を気にするなら、DGDecodeを使ってYV12でやるべきだろう。 DGIndex+ts2aac(-Z -B)で、音はずれたりしないので大丈夫。
986って以前TDeintのmode=1で騒いでたバカじゃないの?
wikiの DGDecode.dll(DGMPGDec) [2.5] [YV12] って正しいの?MPEG2Sourceじゃないの?
常に、プラグインの名前 = 機能の名前になるとは限らない。 特にDGDecodeにはMPEG2Source以外に、LumaYV12(), BlindPP(), Deblock()と有る訳だし。
995 :
名無しさん@編集中 :2009/07/02(木) 17:11:17 ID:Xbvn3U++
梅
ume
うめ
埋め
1000
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。