X



Avisynthを絶讃ιょぅょ Part32 [無断転載禁止]©2ch.net

レス数が950を超えています。1000を超えると書き込みができなくなります。
2017/02/08(水) 15:31:41.08ID:2mxlUPLa0
「AviSynthを絶賛」というのは、聞いたら答えたり報告したりなどギブアンドテイクな作業を指す。
厨と呼ばれて当然の事を、調べもしないで訊くバカが住み着くスレではないので、
avisynth.infoぐらいは読んでおくように。

【前スレ】
Avisynthを絶讃ιょぅょ Part31
http://echo.2ch.net/test/read.cgi/avi/1383985211/

【日本語による解説】
avisynth.info
http://www.avisynth.info/

【実家】
AviSynth
http://avisynth.org/mediawiki/Main_Page
2019/04/13(土) 18:27:01.02ID:p8413A+s0
>>892
先頭フレームからノイズ判定が出るソースだと、謎の白いノイズ出る事あるよ。

先頭に数秒間、何かを追加して後で切り取れば回避出来てたけどね。
先頭にから数秒しか起こらないから。
2019/04/13(土) 19:42:36.06ID:1TE8EKRd0
それは元からあったノイズじゃないの?先頭だとフレーム置き換えがうまくいかなくて残っちゃうとか
2019/04/13(土) 23:26:30.08ID:p8413A+s0
>>894
> それは元からあったノイズじゃないの?先頭だとフレーム置き換えがうまくいかなくて残っちゃうとか
先頭フレームの置き換えを試みて、上手く行かない場合にのみ発生するんだと思う。(先頭フレームからdecombucfが必要と判定されるようなゴミソースや、ノイズ演出のあるソース意外では発生したこと無いです。)
2019/04/30(火) 22:35:50.17ID:XboUs87v0BYE
ノシ
2019/05/29(水) 02:03:21.64ID:Ga3D+pHX0
保守
2019/06/15(土) 16:27:29.21ID:0i2lbzlE0
KFMDeint(mode=2)とIT(fps=24,diMode=1)を比較検証してます。
KFMDeintは確かにITだと綺麗に解除できない60iテロップや、たまに
取りこぼしてしまう小さな縞もちゃんと解除してくれて強力なんだけど、
唯一シーンチェンジ破綻のフレームまで馬鹿丁寧に拾いすぎてしまうのが悩みです。
(オリジナルのQTGMCでも同様なので、KFMDeint固有の問題ではないですが)
ucf=trueや2pass処理をしても有意な効果はありませんでした。
皆さんどうやって対処してるのでしょうか?
2019/06/15(土) 18:49:04.80ID:I3+cGlIH0
シーンチェンジ破綻というものが何かよく分からないけど
decombUCFでダメなら諦めたほうがいいと思う
2019/06/15(土) 19:08:08.99ID:7xd43rgl0
>>898
対処なんてしない
そこまで質にこだわるなら最初からKFM使ってないな

BOBしてそのまま60fpsで保存しておけばいいんじゃ
同じ内容のフレームはx26xでうまく圧縮されるだろうし
2019/06/15(土) 19:12:48.02ID:0i2lbzlE0
こういうのです
http://imepic.jp/20190615/686770
KFMDeint(mode=2,pass=0, preset="Slower", ucf=true, nr=false ,cuda=true)

KFMDeint(ucf=true)やオリジナルQTGMC+オリジナルDecombUCFだとどうしても上記のような
ノイズが残るんですが、DoubleWeave.SelectEvery()+オリジナルDecombUCFだと綺麗に消えてくれます。
恐らくQTGMC内部の2次元方向処理のせいでDecombUCFがまともにノイズ検出できなくなってるのだと
思いますが、それだとKFMDeintになんでucfオプションを付けたのか疑問が残ります。
2019/06/15(土) 19:19:59.50ID:7xd43rgl0
別に例外パターンじゃなければUCFあったっておかしくない気がするけど
2019/06/15(土) 19:22:46.01ID:I3+cGlIH0
タチの悪いぶんか・・
破綻ポイントが分かってるなら下手に悩まず
FreezeFrameで前後の黒フレーム引っ張ってきたほうが時短になると思う
2019/06/15(土) 19:34:08.80ID:0i2lbzlE0
あくまでフィルタなのでPSNRみたいな数値化できる評価軸じゃないし、
常に最良の出力結果が得られる訳ではないのは分かってるんですが、
今回のケースだとKFMDeint(ucf=true)はノイズ部分の明度が元より
あがって却って汚く見えるんですよねぇ・・・個人的にはfalse推奨。

丁寧に作業するときはDoubleWeave.SelectEvery()使ったりもしますが、
あくまで全自動で通す場合の話なので。
KFMDeintだとDecombUCF対処は難しいということで一応納得です。
2019/06/15(土) 20:06:38.19ID:7xd43rgl0
>>904
それって Neo_r2824では出て、r2822では出ない問題のやつだっけ?
2019/06/15(土) 20:22:40.30ID:V8BihUK50
http://avisynth.nl/index.php/AviSynth%2B_x64_plugins

TDeintの64bitって古いプラグインしかないのね・・・
ソースはpinterf氏がTIVTCと同梱して公開してけど、そのままx64でビルドしようとするとエラー出る(x86は問題なし)
2019/06/15(土) 20:54:16.01ID:0i2lbzlE0
>>905
?よくわからないです

ちなみに今使ってるのがgithubのreleaseで公開されてる r2822 Neo i386
2019/06/15(土) 21:35:37.62ID:7xd43rgl0
>>907
Neo-r2822+CUDAFilters-0.46 の x86_64 ではUCF絡みのノイズ出たことないと思う
Neo-r2824+CUDAFilters-0.50 の x86_64 ではノイズが出たことある
2019/06/16(日) 06:44:40.74ID:9BMZDGgT0
EasyDelogo
https://github.com/qiangbro/EasyDelogo
2019/06/16(日) 10:20:05.02ID:VDHaU79+0
KFMDeint(mode=2)、2passで出力すると動きのあるシーンで変なアーティファクトが出る

1pass
http://img2.imepic.jp/image/20190616/367350.png?bc1d4b76247a40d21880c1961af72498

2pass
http://img2.imepic.jp/image/20190616/367360.png?2947afdb1f3d35dfd43b84bba26cd759

Avisynth NEO r2822(x86)
KFM 0.4.6
KTGMC 0.4.6
2019/06/16(日) 18:33:58.21ID:a2wVhs8A0
丁寧にエンコしても一度見たら倉庫で永久保存。もしくはポイ捨て。
2019/06/16(日) 20:04:56.28ID:9BMZDGgT0
LSFmod最新版
https://forum.doom9.org/showthread.php?t=174752
https://pastebin.com/pzACBAX1
2019/06/17(月) 01:33:16.89ID:tclKAtD90
>>909
ほぅ・・・
2019/06/17(月) 07:55:24.68ID:dJHuKUrf0
>>667のdelogomodが消えていたので
https://www.axfc.net/u/3986620
2019/06/17(月) 08:04:25.45ID:dJHuKUrf0
透過性ロゴフィルタ(改造版) [Avisynth]delogo0004
スムージングフィルタ [Avisynth]smoothing0004
エッジレベル調整+スムージングフィルタ [Avisynth]edgelevelSmooth0004

誰か持ってないかな?
エッジレベル調整はrigaya氏の物があるので外した
2019/06/17(月) 09:58:36.75ID:oxGe90/I0
smoothing0005 と edgelevelSmooth0005 ならあるんだが・・・
917名無しさん@編集中 (スプッッ Sd4b-urE6)
垢版 |
2019/06/17(月) 10:09:34.38ID:dm6hj2nyd
>>916
あら、新しいの出てたのか・・・
UPお願いします。
2019/06/17(月) 10:31:54.99ID:oxGe90/I0
>>917
https://www.axfc.net/u/3986629/sage
919名無しさん@編集中 (スプッッ Sd4b-urE6)
垢版 |
2019/06/17(月) 11:09:19.92ID:dm6hj2nyd
>>918
ありがとう!
帰宅したらDLする
920名無しさん@編集中 (スプッッ Sd5a-urE6)
垢版 |
2019/06/18(火) 11:10:19.30ID:aB8gmUAtd
>>914>>918のプラグインがavisynth.nlにアーカイブされますように
2019/06/18(火) 20:03:37.25ID:ArQ6XZAK0
KTGMC俺流高画質設定メモ
KTGMC(Preset="Slower", tr2=2, NNeurons=2, EdiMaxD=12, SLRad=3, Search=5, SourceMatch=3, Lossless=2)
2019/06/19(水) 00:25:29.87ID:o33YHgzq0
avisynthを通すと通さないとでどのぐらい高画質になるのか正直わからんな。
結局エンコードの設定次第でどうにでもできそうな気もするし
2019/06/19(水) 09:21:18.03ID:uuRswj0j0
結局ソース次第
2019/06/19(水) 19:20:58.27ID:wHt2HYWD0
MDegrain3とかでがっつりノイズ除去したのに最終的に暗部にグレインノイズ付加したりしてると
高画質とは何ぞやという気分にはなる
2019/06/19(水) 20:15:15.69ID:Aal5g+Wn0
ColorMatrix v2.6 supports Rec.2020
https://forum.doom9.org/showthread.php?p=1834420
https://github.com/sorayuki/ColorMatrix

32bit版のみなのが辛い…
2019/06/19(水) 20:18:19.01ID:Aal5g+Wn0
そのままx64でビルドできないかなとやってみたら、asmの修正が必要っぽい
2019/06/19(水) 23:59:21.37ID:o/IrGt1s0
>>921
余計なお世話だったらすまん
K(Q)TGMCは単品で使うと結構情報が欠落しちゃうから
OnCPU()
KMergeStatic(KTGMC(), last, KAnalyzeStatic(last))
OnCuda()
な感じで補間してやると良いかも
2019/06/20(木) 07:13:21.42ID:A3Wy2k720
>>927
ありがとう
2019/06/20(木) 08:13:12.33ID:X+hMk6kj
ロゴデータ配布先
https://down.7086.in/lgd/
https://wabasyun.com/2018/10/lgd/
2019/06/24(月) 16:14:11.78ID:W7kLGrnu0
Neo r2824+AviSynthCUDAFilters 0.5.0の組み合わせで、
OnCPU(2)
KMergeStatic(KTGMC(Preset="Slower", TR2=2, SourceMatch=3, Lossless=2), last, KAnalyzeStatic(last))
OnCUDA(2)
とやると、AvsPmodでプレビューしようとするとフリーズする。

ので、r2822+0.4.6の組み合わせに戻した。
Amatsukazeだと、r2822+0.5.0っぽいんだけどね
2019/06/24(月) 18:24:16.52ID:mvBBO4nx0
>>927
> K(Q)TGMCは単品で使うと結構情報が欠落しちゃう

どういう情報が欠落するの?
単品で使ってたので気になる
2019/06/27(木) 06:42:25.72ID:wcH9uM1V0
DGIndexだけでなく、UnsharpHQやTIVTC、dfttestのmod版があったのか・・・
https://github.com/299792458m?tab=repositories

作者ブログ
http://299792458m.blogspot.com/
2019/06/27(木) 09:16:04.92ID:ngxDGNNr0
>>931
https://i.imgur.com/bhoxmSQ.png
片フィールド補完のnnedi3をベースに使ってるから、こういうふうに細かいところがたまにおかしくなる
EdiModeを片フィールド補完じゃないTDeintとかにすれば大丈夫だけど、そうすると全体的に汚くなるから、
KMergeStaticの方がいいと思う
2019/06/29(土) 20:29:10.05ID:kxD9zxCO0NIKU
F3KDB Version 2.1 (Beta/RC)
https://forum.doom9.org/showthread.php?t=176553
2019/06/30(日) 03:44:40.35ID:3Lhkcog70
>>469
DLLはどこにあるの?
2019/06/30(日) 07:51:11.03ID:n+jQD7td0
>>935
https://github.com/nekopanda/AviSynthCUDAFilters/releases
2019/06/30(日) 10:24:04.73ID:3Lhkcog70
>>936
あんがとお
2019/07/04(木) 03:19:10.79ID:4uX2Aw5v0
amatsukazeのdelogoフィルタとかデブロックが試した感じかなりいいけど
普通のavisynth版がないのが残念だなぁ
amaのロゴデータでそのままdelogo出来るプラグイン欲しい
既存のに比べて凄く精度良い気がする
939名無しさん@編集中 (スプッッ Sd1f-cBvm)
垢版 |
2019/07/04(木) 08:41:05.00ID:PBrRgnvFd
>>938
同感
これができればaviutlと卒業できるのに
2019/07/04(木) 14:58:45.58ID:gLtDJH9k0
ロゴなんて一度取得するだじゃん
2019/07/05(金) 05:24:01.68ID:7TI95Xf90
いや取得の楽さの話をしてるんじゃなくて
ログ除去の適用性能が高いって言ってるんだよ
今のAvisynthにあるdelogoだと一律にかけることしかできないけど
Amatsukazeのdelogoは状況によって強弱かけてるでしょ
2019/07/05(金) 13:48:52.96ID:S9et3Yv90
ああ、"ama"って"amatsukaze"のことだったのね
amaっていうロゴ配布サイトでもあるのかと思ってたわ
2019/07/06(土) 02:23:12.16ID:jI+x49b70
変な略してすまん
2019/07/08(月) 19:39:54.50ID:axpVVrMn0
Ryzen Zen2がエンコ方面も爆速になってるのを見ていよいよ買い替えの機運が高まってきたけど、どのモデル買うか迷う。
エンコーダーはスレッド数に応じてほぼリニアに速度あがるけど、どう考えても先にネックになるのは
常用してるシングルスレッドしか対応してないAvisynthフィルタのどれかなんだよな。
2019/07/08(月) 20:23:14.16ID:qWlGVFsrd
フィルタがボトルネックになる分、エンコ設定重くできるよ!
2019/07/08(月) 20:38:21.29ID:axpVVrMn0
(・∀・)ソレダ!!
947名無しさん@編集中 (スッップ Sd1f-KpCZ)
垢版 |
2019/07/08(月) 21:21:24.64ID:MJNZ0kibd
cuda対応のvapoursynth neoなんて出ないかな?
2019/07/09(火) 06:28:51.61ID:oT0+q7n90
同時にいくつもエンコすれば良いと思う。
2019/07/24(水) 23:49:44.29ID:sqwIGdUM0
neoとCUDAフィルタ入れてみた
PV4ファイルエンコにKFM使えるなんて胸熱
2019/07/29(月) 00:59:53.20ID:nuI3e4G00
KFMDeint(mode=2, cuda=true)とSelectField()併用すると、画が壊れる事がある。よくわからん。
2019/07/30(火) 00:09:33.21ID:7U3nE92Y0
ちょっとだけわかってきた。SelectField()使うとフィールドオーダーがKFMDeintに渡らなくなるのか
全編で動くシーンの画が壊れるけど、SelectField()の後に再度フィールドオーダー明示してやると
ちゃんとインタレ解除してくれる。
オリジナルのQTGMCでも若干画が壊れるけどKFMDeintの方が圧倒的に顕著。他のデインタレフィルタだと
こうした症状は無いっぽいです。
2019/07/30(火) 10:10:30.08ID:C+YQ+loG0
ちょくちょく指摘されてるやつだね
2019/07/30(火) 20:03:54.81ID:7U3nE92Y0
>>952
初めて聞きました。ソース情報もらえますか?
2019/07/30(火) 20:16:24.37ID:gKtLIFBR0
SelectField()ってこれ?
function SelectField(clip clip, int num, string "order") {
fc=clip.framecount-1
order=Default(order,"bottom")
T1=clip.Trim(0,num-1)
T2=clip.Trim(num,-1).SeparateFields()
T2=order=="top"?T2.SelectEven().nnedi3(dh=true):T2.SelectOdd().nnedi3(dh=true)
T3=clip.Trim(num+1,0)
return (num>=fc)?T1++T2:(num>0)?T1++T2++T3:T2++T3
}
当然この関数自体フィールドフラグがなくなると思うが
2019/07/30(火) 21:10:11.58ID:7U3nE92Y0
すいません、SelectField()がユーザー定義関数なことすっかり失念してました(Avisynth内部関数だとばかり…)。
SelectField()を使う場合デインタレの直前にフィールド指定するか、SelectField()自体をフィールドオーダー
引き継げるよう改造するしか無さそうですね。
2019/07/30(火) 22:03:37.68ID:C+YQ+loG0
DoubleWeave()にまつわる話かと思ったら違った・・
2019/07/30(火) 22:21:26.50ID:wBMcfUPT0
多分SeparateFields()とnnedi3のdh使わないようにするだけで望みの挙動になると思う

function SelectField(clip clip, int num, int "order”) {
fc=clip.framecount-1
order=Default(order,clip.GetParity() ? 1 : 0)
T1=clip.Trim(0,num-1)
T2=clip.Trim(num,-1)
T2=T2.nnedi3(field=order)
T3=clip.Trim(num+1,0)
return (num>=fc)?T1++T2:(num>0)?T1++T2++T3:T2++T3
}

これで問題おきなくなるんじゃないかな。orderは1でtop、0でbottom、省略でクリップのTFF、BFFの設定引き継ぎ
2019/07/30(火) 22:35:12.61ID:7U3nE92Y0
おぉ自分で改悪したの添削してもらおうと思ったら、先に優れたものを作ってくださったお方が。かたじけないです orz

供養
function SelectField(clip clip, int num, string "order") {
fc=clip.framecount-1
orgorder=clip.GetParity()
order=Default(order,"bottom")
T1=clip.Trim(0,num-1)
T2=clip.Trim(num,-1).SeparateFields()
T2=order=="top"?T2.SelectEven().nnedi3(dh=true):T2.SelectOdd().nnedi3(dh=true)
T3=clip.Trim(num+1,0)
joinclip=(num>=fc)?T1++T2:(num>0)?T1++T2++T3:T2++T3
return (orgorder==true)?joinclip.AssumeTFF():joinclip.AssumeBFF()
}
2019/07/30(火) 22:58:09.15ID:wBMcfUPT0
俺のテストしてないんで供養せずにそっち使ってください
なんか出過ぎた真似してしまって申し訳なす

>>956
多分理屈は同じじゃないかな
2019/07/31(水) 06:49:45.86ID:tqJYOKcMa
>>952
初めて聞きました
2019/08/06(火) 21:25:43.60ID:IVplQrvg0
エンコードする場合の前処理と本エンコード用のavsファイルを分けて使用しているんですが、
「前処理avsファイル」上で手書きした処理のうち共通部分を「本エンコavsファイル」ファイルに都度転記するのは
面倒なので共通部分だけ「共通avsファイル」に切り出して上記2つのavsファイルにImportしようと思ってます。
ただそうすると今度は編集時に「前処理avsファイル」と「共通avsファイル」の2つを同時に開いて作業することに
なるので、それはそれで面倒です。
編集作業にはAvsPmodを使用していますが、理想としてはImport部分の中身をエディタ上展開/編集できるようになると
嬉しいです。そういった機能はありませんか?

↓この画像の5番みたいなイメージです
https://support.content.office.net/ja-jp/media/dbc7679a-443d-4297-8601-38664e8c740d.gif
2019/08/07(水) 00:33:17.51ID:4cPIL4Pe0
エンコード時にD&Dするbatで

echo Import("前処理avs.avs") >>本エンコavs.avs

みたいにして本エンコavsファイル作れば?
2019/08/07(水) 00:48:10.94ID:Q/+S+KhY0
>>962
「前処理avsファイル」で使用した書式のうちいくつかは「本エンコavsファイル」では使用してはいけないので、
共通部分だけまとめたavsファイルを別途作成してImport(しかも複数箇所)しないと実現できなそうです。
2019/08/07(水) 02:46:58.59ID:65uoyFNn0
どんなavsか分からないから何に困ってるのかよくわからないけど、前処理+共通の全部書いたテンプレのavs作って
状況に応じて行頭コメントアウトしたり文字置換等をバッチ若しくは手動でするのは無理なの?
2019/08/07(水) 12:46:58.05ID:4cPIL4Pe0
>>963
その本エンコavsに不要な書式は固定なんか?
2019/08/07(水) 15:16:52.69ID:e5VChF56M
タブ移動すれば済む話では
2019/08/07(水) 15:22:31.26ID:f1lY9/KR0
>>963
前処理用にリネームしたavs2pipemodを用意して、
スクリプト内ではGetProgramName()で分岐させるのが良いと思う
2019/08/07(水) 16:01:32.14ID:+t/GJ1En0
フラグになる変数定義して if 文でどうのとかはだめなん?
俺は AvsPmod でトリミングするときは処理を軽くするためにフィルタを解除したり、
編集おわったらフィルタ全適用したりってやるのに変数適当に定義して if 文でまわしてる。

どういう処理されてるかさっぱり分からないからみんな「それならこうした方が良い」ってのが
言い出せないかと思う
2019/08/07(水) 19:42:22.70ID:Q/+S+KhY0
いろいろコメントありがとうございます>各位

GetProgramName()で分岐とか環境変数で制御とか思いつかなかったなぁ。
無理に呼び出し元バッチで何とかしようとせず、avsファイルを一つに
まとめて、スクリプト内で制御した方が賢いかもしれない。

ちなみに現在使用している環境のイメージとしては以下のような感じです。
(作業が発生する度共通部分をpre→mainに転記している)
前処理用フィルタは固定ですが、共通部分とかメイン用フィルタは
都度内容や使用件数が変わるものとお考え下さい。

# pre avs
MPEG2Source("source.d2v", upConv=1)
AssumeTFF()
UserDef1() #共通部分1
UserDef2() #共通部分2
UserDef3() #共通部分3
PFilterA() #前処理用フィルタ
return last
2019/08/07(水) 19:43:07.55ID:Q/+S+KhY0
# main avs
MPEG2Source("source.d2v", upConv=1)
AssumeTFF()
UserDef1() #共通部分1
MFilterA() #メイン用重いフィルタ
UserDef2() #共通部分2
UserDef3() #共通部分3
MFilterB() #メイン用スゴク重いフィルタ
return last

>>964>>966
ホンマそれ。だけどメンドイし、手動によるミスも多いです…
2019/08/07(水) 20:22:56.48ID:+t/GJ1En0
>>970
そういうスクリプトだとしたら俺ならこうするかなー
変数切り替えて使うww

HOGE = 1 # 1 = Pre, 2 = Main

MPEG2Source("source.d2v", upConv=1)
AssumeTFF()
UserDef1() #共通部分1

if ( HOGE == 2 ) {
MFilterA() #メイン用重いフィルタ
}

UserDef2() #共通部分2
UserDef3() #共通部分3

if ( HOGE == 2 ) {
MFilterB() #メイン用スゴク重いフィルタ
} else if ( HOGE == 1 ) {
PFilterA() #前処理用フィルタ
}

return last
2019/08/07(水) 23:28:25.07ID:4cPIL4Pe0
同時編集する必要性が分からないんだけど・・

普通にメイン部分を無効で登録しておき編集して「前処理フィルタ」実行
処理が終わったら「前処理フィルタ」を無効にして「メイン用重いフィルタ」の調整としたほうが
流れるように作業できラクなはず
2019/08/07(水) 23:41:43.34ID:4cPIL4Pe0
自分は高度なこと分からない人だから

type pre.avs | find /v "PFilterA" >pre2.avs
type pre2.avs | find /v "return" >pre3.avs

みたいに転がして後は文字列の置き換えてメインフィルター追記して
main.avsで出力みたいなのしか発想できない
2019/08/17(土) 22:15:08.09ID:EXUVhN660
Anime4K使ったプラグインないの?
2019/08/17(土) 22:34:07.74ID:wdvnfH0u0
Anime4kはリアルタイムでアップスケールして再生するためのものだから
Avisynthにかませる理由があまりないでしょ
nnedi3_rpow2でも使えばよい
2019/08/17(土) 22:38:09.10ID:EXUVhN660
nnedi3_rpow2より速そうだし出来も良さそうだなって思ったんだけど
やっぱないかあ
2019/08/17(土) 22:48:01.17ID:wdvnfH0u0
早いだろうけど出来は及ばないでしょ
あくまでもリアルタイムにしてはすごいってだけで
2019/08/17(土) 23:01:27.89ID:3fk5MzRI0
avisynthのプラグインは「調整が決まれば」という但し書きが付くけどね
2019/08/17(土) 23:03:52.89ID:wdvnfH0u0
それはAnime4Kはもっとそうで
得意な映像なら、なんだよ
不得意なパターンも報告されてるわけでね
リアルタイムだからどうしようもない部分はある
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況