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

1名無しさん@編集中 (ワッチョイWW 5979-fgRd)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

587名無しさん@編集中 (ワッチョイ 86e8-I7Wx)2018/04/06(金) 08:35:32.06ID:lz3WXdDb0
>>586
ソースがあるのは知ってるけど
x64ように書き換えないとダメ
誰かがやってくれるのを待つか自分でやるか・・・

588名無しさん@編集中 (ワッチョイ 95f7-vJpg)2018/04/06(金) 17:22:52.47ID:lOVlQxjx0
>>586
他の方も言ってるけどソースをちょっと大きな手直しが必要なんだ
asm言語をintrinsic SIMD命令に書き換えるかasmをソースから切り離すかしないといけない

はっきり言うと、諦めるか自分でやるしかない それか親切な方が現れるのを待つか・・・
あんまりしつこいとクレクレ君って言われるよ 数年前までそういうやつがいてスレが少しばかり荒れてたことがあった

589名無しさん@編集中 (ワッチョイ 25b3-udMy)2018/04/06(金) 19:51:36.42ID:Q7a3cof+0
>>588
あったらラッキー程度に聞いてみた話です
だから>>586 時点で無いと答えをもらったので「了解です」と答えてます

590名無しさん@編集中 (ワッチョイ c69f-lfby)2018/04/06(金) 20:28:10.71ID:3vylnQRi0
x64でインラインasmを使いたいならインテルコンパイラを使えば?って婆ちゃんが言ってた

591名無しさん@編集中 (ワッチョイ 95f7-vJpg)2018/04/06(金) 22:38:41.76ID:lOVlQxjx0
>>589
それはすまねぇ・・・
過去にソースの入手先を張って作れだの言いまくってたやつ思い出して過度に反応してしまった

>>590
AviSynth2.58の64bit版を開発してたJoshyD氏が公開してた64bitプラグインはICLでビルドされてたはずだな ただ高いんだよな・・・
ソース見る限りC++なコード自体が残ってなさそうなのが移植の難易度上げてる気がするな

592名無しさん@編集中 (ワッチョイ d9c3-vJpg)2018/04/06(金) 23:08:46.48ID:Rx48Hbzp0
いや、それ、232aだと大部分はコメントアウトされてるし、
唯一使われてるのはblend(デフォルトオフ)で使われてるだけだから
全部消しちゃってOK

それよりDupとDup1はどっちがいいんだ?
Clean_SCはDupを使ってるみたいだけどDup1だとダメなのかなぁ

593名無しさん@編集中 (ワッチョイ 4d11-vJpg)2018/04/06(金) 23:53:09.81ID:lHWnPzdj0
そういうものなのか
ビルドした記憶はあるけど、Clean_SCの調整(誤爆なくゴミ消せる)の追い込みが難しくてお蔵入りしたは

594名無しさん@編集中 (ワッチョイ 25b3-udMy)2018/04/07(土) 00:08:03.85ID:WHCiQ0oG0
>>592
現在使用しているのはDup 2.30です
Dup1は所持していませんので自分はわかりません

595名無しさん@編集中 (ワッチョイ 95f7-vJpg)2018/04/07(土) 00:09:03.53ID:y/uSOBcN0
>>592
その話聞いてオリジナル版と232aのソース見比べたら確かに大部分が呼び出されてないね
blendの部分も無視しちゃえば移植できるかも ただオリジナル版と比べて速度的な違いはどれほどなんだろ

DupとDup1の違いが分からないけどオリジナルのDupと衝突しないように名前分けてるだけなら使えると思う
Clean_SCもblend=trueは使ってないようだし限定的ながらx64化できるかもしれない 後日ちょっと見てみるわ

596名無しさん@編集中 (ワッチョイ 95f7-vJpg)2018/04/07(土) 00:33:35.88ID:y/uSOBcN0
後日と言いつつ即日

AviSynth Dup1 x64
ttps://www.axfc.net/u/3901359

これで動くかなぁ?
Clean_SCのDup関数をDup1にしてね
MT有効化したときとかそういうの一切チェックしてないけどどうかな?

ICLでビルドしたものが出てくるまでか代替品ができるまでの繋ぎになってくれればいいけど

597名無しさん@編集中 (ワッチョイ 25b3-udMy)2018/04/07(土) 09:22:17.35ID:WHCiQ0oG0
>>595
AvsPmod(x64)で見ることはできました(DupをDup1にファンクションを変更)
r1576なのでMTは未確認(r2664他どれを入れてもフリーズなのはメモリー不足?)です
※メモリは8GBと今時としては少ない?

598名無しさん@編集中 (ワッチョイ 4d11-vJpg)2018/04/07(土) 09:39:08.70ID:D5rFgiq00
私8GBだけどMT使えてる
なんかの命令セットが古すぎるとかでは

>>596
thx

599名無しさん@編集中 (ワッチョイ d9c3-vJpg)2018/04/07(土) 12:43:42.78ID:O+w8gq600
>>597
>>555
Avisynth+でMT有効にしてScriptClip,ConditionalFilter使うとデッドロックするのは既知の問題

600名無しさん@編集中 (ワッチョイ 6dec-43s8)2018/04/07(土) 13:02:57.55ID:ZS0HPDpc0
既知の問題ってどっかにまとまってるのかな?

601名無しさん@編集中 (ワッチョイ d99f-lfby)2018/04/07(土) 20:43:15.65ID:PZKXJcG90
メーカー品じゃないからねぇ

常識ってどっかにまとまってるのかな?

くらい無意味な質問だ

602名無しさん@編集中 (ワッチョイ 1a15-6Vn5)2018/04/07(土) 22:13:22.21ID:13FFidhM0
DecombUCFの注意点見つけました
複数clipからDecombUCFをコールするとclipが混ざることがあるようです
DecombUCF中のglobal変数を変えて、DecombUCF2とか別関数を定義して回避できた

>>571
DecombUCFの改良使わせていただいてます

603名無しさん@編集中 (ワッチョイ 4d11-vJpg)2018/04/07(土) 23:11:19.97ID:D5rFgiq00
>>602
だれか>571で置き換える箇所をもう少し詳しく書いてくれる人いませんか?

604名無しさん@編集中 (ワッチョイ 1a15-6Vn5)2018/04/07(土) 23:35:19.48ID:13FFidhM0
>>571の置換えはこんな感じで使ってる
function Limitter(内の以下箇所
str_y = "(Y==128)? 128 : (Y<128)? ( ((127-"+String(range_y)+"<Y)(Y<128-"+String(nmin_y)+"))? 0 : 56 ) : ( ((128+"+String(nmin_y)+"<Y)(Y<129+"+String(range_y)+")) ? 255 : 199 )"
から
return c.SmoothCustom(eval_y, eval_u, eval_v, false, 0, 0, -1)
まで7行かな

605名無しさん@編集中 (ワッチョイ 4d11-vJpg)2018/04/08(日) 00:11:43.97ID:o45iLnEZ0
>>604
ありがとう!
明日やってみる

606>>560 (ワッチョイ ff34-lJSi)2018/04/13(金) 18:07:09.98ID:WEmietNJ0
以前、UtVideoで吐きだしたaviファイルを読み込ませるのは
LWLibavVideoSource) よりも AVISource() のほうがいいと助言を頂いた者です。
あれからAVISource()を使っているのですが、速度が安定しません。
AvsPmod上の解析パスを走らせるときは最初から最後まで安定しているのですが、
batファイルで、avs2pipemodのbenchmarkを使ってログをとるときや
ノイズ除去などの補正処理を施したaviファイルをUtVideoで出力するときに、
速度の最高値を100とすると、60あたりから始まって非常にゆっくりと100まで上昇していくという状況です。
ですが、10秒ほどAvsPmod上の解析パスを走らせた後で
batファイルを実行すると最初から100の速度で安定して処理を行えています。
何が原因なのでしょうか?

607名無しさん@編集中 (ワッチョイW 23d3-OG/c)2018/04/13(金) 20:40:57.53ID:2LszcUTt0
ショボスクリプトのスレ無くなったんで、ここ借ります。

縞なし24(5フレーム中2フレームが重複)の周期判定に使うスクリプト
# 例
# S1 : 1 1 2 3 4 | 1 1 2 3 4 | ... SelectEvery(5, 1, 2, 3, 4)
# S2 : 1 2 2 3 4 | 1 2 2 3 4 | ... SelectEvery(5, 0, 2, 3, 4)
# S3 : 1 2 3 3 4 | 1 2 3 3 4 | ... SelectEvery(5, 0, 1, 3, 4)
# S4 : 1 2 3 4 4 | 1 2 3 4 4 | ... SelectEvery(5, 0, 1, 2, 4)

# DoubleWeave後、10フレーム毎に特定部分を抽出した時に縞が出ない周期を見つける

# DoubleWeave().SelectEvery(10, 1) #S1
# DoubleWeave().SelectEvery(10, 3) #S2
# DoubleWeave().SelectEvery(10, 5) #S3
# DoubleWeave().SelectEvery(10, 7) #S4

DoubleWeave().SelectEvery(10, 1) #S1


この状態で周期変化すればその部分だけ縞になるから、後はその縞を検出するスクリプトなりプラグインなりで判定

608名無しさん@編集中 (ワッチョイW 23d3-OG/c)2018/04/13(金) 20:51:05.02ID:2LszcUTt0
>>607の補足1

#S1 DoubleWeave().SelectEvery(10, 1)
1......1......2......3......4......1......1......2......3......4......1
1 1 1 2 2 3 3 4 4 1 1 1 1 2 2 3 3 4 4 1
1 1 1 1 2 2 3 3 4 4 1 1 1 1 2 2 3 3 4 4
0[1]2 3 4 5 6 7 8 9 0[1]2 3 4 5 6 7 8 9

#S2 DoubleWeave().SelectEvery(10, 3)
1......2......2......3......4......1......2......2......3......4......1
1 2 2 2 2 3 3 4 4 1 1 2 2 2 2 3 3 4 4 1
1 1 2 2 2 2 3 3 4 4 1 1 2 2 2 2 3 3 4 4
0 1 2[3]4 5 6 7 8 9 0 1 2[3]4 5 6 7 8 9

609名無しさん@編集中 (ワッチョイW 23d3-OG/c)2018/04/13(金) 20:51:41.51ID:2LszcUTt0
>>607の補足2

#S3 DoubleWeave().SelectEvery(10, 5)
1......2......3......3......4......1......2......3......3......4......1
1 2 2 3 3 3 3 4 4 1 1 2 2 3 3 3 3 4 4 1
1 1 2 2 3 3 3 3 4 4 1 1 2 2 3 3 3 3 4 4
0 1 2 3 4[5]6 7 8 9 0 1 2 3 4[5]6 7 8 9

#S4 DoubleWeave().SelectEvery(10, 7)
1......2......3......4......4......1......2......3......4......4......1
1 2 2 3 3 4 4 4 4 1 1 2 2 3 3 4 4 4 4 1
1 1 2 2 3 3 4 4 4 4 1 1 2 2 3 3 4 4 4 4
0 1 2 3 4 5 6[7]8 9 0 1 2 3 4 5 6[7]8 9

失礼しました。

610名無しさん@編集中 (ワッチョイ a7c3-9jjH)2018/04/22(日) 06:45:38.34ID:zKog30kW0
QTGMC(Preset="Faster")で縦1080のクリップ処理すると下端8ピクセルの色がおかしいんだけどおま環?

8ピクセル足して処理すれば正常になる
AddBorders(0,0,0,8)
QTGMC(Preset="Faster")
Crop(0,0,0,-8)

ピクセル数が (Blocksize - Overlap) の倍数じゃないとダメなのかな

611名無しさん@編集中 (ワッチョイ 8111-luqG)2018/04/26(木) 23:39:49.69ID:b86qoxGH0
なんか聞いたことがあるよな、ないような・・
無印Avisynth使ってる?

612名無しさん@編集中 (ワッチョイ d3d6-2tE1)2018/04/27(金) 00:04:19.42ID:Y4aN7z+l0
L-SMASH使った読み込みで dr=true にしてるとか
縦の画素数が1088 になるやつ

613610 (ワッチョイ 39c3-luqG)2018/04/27(金) 01:50:49.92ID:uDkR4Njk0
色がおかしいって表現は適切じゃなかった
下端8ピクセルは補間されないでNNEDI3の出力がほぼそのまま出てるからボビングが激しい
MDegrainがブロックの半端部分はコピーするようになってるからQTGMCの仕様っぽい

614名無しさん@編集中 (スプッッ Sdf3-Isih)2018/04/28(土) 14:08:19.80ID:K0PXrjF+d
>>606の解決法わかる人いないかな?
avs2aviとUtVideoを使って、処理を分けた中間ファイルを何度か出力するようにしてるんだが、
>>606の通りにAvsPmodの解析パスをちょっと走らせた後だと
当該avsの中間ファイルの出力が早くなって全体で1時間も短縮できてしまった
bat叩くだけの何か解決法ないかな?

615名無しさん@編集中 (ワッチョイ 51f7-luqG)2018/04/28(土) 18:27:27.85ID:Q3+lt3uZ0
うちでは起きてないから答えようがない
もっと詳細な環境情報や再現する簡潔で最低限な方法は書き出せないの?

616名無しさん@編集中 (スプッッ Sdf3-Isih)2018/04/28(土) 19:54:15.44ID:K0PXrjF+d
Avisynth+ r1718
avs2aviとUtVideoは最新版

以下、avsの内容
AviSource("hoge.avi",false,"YV12")
return last

以下、batの内容
"avs2avi.exe" "input.avs" "output.avi" -c ULH0

これでもAvsPmodで解析パスを少し走らせる前と後で数十fpsも違ってくる

617名無しさん@編集中 (ワッチョイ 2ba5-luqG)2018/04/28(土) 20:51:08.45ID:3qh2Lmr60
なんでr1718なんや…
avs2pipemodのベンチマークを10秒走らせた後ではどうなの?
それで大丈夫ならavs2pipemodのTrimオプション使って10秒ベンチマーク→本番
これでバッチ1つでできるようになると思うが、根本的な解決ではないな

618名無しさん@編集中 (ワッチョイ 51f7-luqG)2018/04/28(土) 21:04:56.59ID:Q3+lt3uZ0
>avs2aviとUtVideoは最新版
こういう書き方止めてくれ
UtVideoは恐らく20.0.0だろうけどavs2aviは派生版含めていくつかあるからこういう書き方されると混乱を招くだけ

>Avisynth+ r1718
x86なのかx64なのかそれとも両方なのか不明

とりあえずAviSynthを新しいバージョンに上げてみて再現するか調べようか

間違ってる可能性も方が高そうだけど、エスパーするとHDDのヘッドが退避してる状態でバッチ呼び出すと遅くなるとか?
解析パスだの実行してaviファイルの入ったHDDから読み出そうとした後バッチを実行するとすでにヘッドが動いてるから最初から高速で読み出せるとか
流石に全体で1時間も短縮できるって所見るにあり得なさそうだけどさ

619名無しさん@編集中 (ニククエ 2bcc-c97c)2018/04/29(日) 14:25:29.97ID:8RqOj4lp0NIKU
>>614
OSはWin7?
中間aviの出力先はHDD?
もしWin7でHDDなら出力先をSSDに変えたら速くなるかな?

SSDに変えて極端に速くなったならavs2aviの問題
avs2aviは内部の書き込み用バッファが少ない(512KBしかない)ので出力先がHDDの場合、非圧縮や可逆フォーマットで
それなりの解像度の場合データ量が多いのでHDDの書き込みが追いつかなくなって速度がでない
(SSDなら書き込みが速いのでバッファが少なくてもあまり問題にはならない)
自分は書き込み用バッファを増やせるようにソース書き換えて使ってる
バッファを64MBまで増やすとHDDでもそれなりに速度が出るようになる

Win10だとバッファ512KBでもあまり速度低下しない
(Win10だとバッファの設定変えても速度にあまり変化がない、WriteFileAPIの動作が変わって内部でディスクに書き込む前にバッファリングするようになったのかも?)
Win8は持ってないので分からない

620名無しさん@編集中 (ニククエ Sdb3-Isih)2018/04/29(日) 20:20:30.46ID:mMfN0YiSdNIKU
r1718(x86)から最新版に更新してみたけど
AccessViolationが出てしまう
1年ぐらい前も同じだったのでこのままr1718で行こうと思います。
avs2aviはAvisynth.infoのアーカイブのv1.40aです。

avs2pipemodのbenchmarkを少し走らせた後で
中間ファイルの出力を行っても速度は遅かった。

で、AvsPmodで解析パスではなく単なるプレビューをしてAvsPmodを終了させずに
中間ファイルの出力を行うと速度が速かった
もしかしたら解析パスとプレビューのどちらでもいいのでどちらかを行った後、
AvsPmodを終了させなければいい(メモリから解放しなければいい?)と予想して、
batを叩くだけで済ませたかったのでavs2pipemodのbenchmarkの途中で中間ファイルの出力を始めると、
benchmark中はそちらに速度を持っていかれるが、benchmarkが終わってから速度が最大あたりで安定した。

621名無しさん@編集中 (ニククエ Sdb3-Isih)2018/04/29(日) 20:23:05.21ID:mMfN0YiSdNIKU
OSはWin7
出力先はHDD
SSDはまだ手を出していないので試せないです。
申し訳ない。

622名無しさん@編集中 (ニククエ 81ec-luqG)2018/04/29(日) 21:25:27.76ID:kYFEzOJz0NIKU
>>620
> AccessViolationが出てしまう

VC++2015/2017のランタイムを入れてないだけじゃないの?

623名無しさん@編集中 (スッップ Sdb3-Isih)2018/04/30(月) 15:36:07.68ID:9eSJGyPfd
自分ももしかしたらと思って確認したけど
インストール済みだった
念のため再インストールしたけど変わらなかった

624名無しさん@編集中 (ワッチョイ 8111-luqG)2018/04/30(月) 15:52:14.82ID:GH/ufD8W0
あれじゃね
plusの高深度カラー非対応なフロントエンド使ってるのでは

625名無しさん@編集中 (ワッチョイ 51f7-luqG)2018/04/30(月) 16:33:07.82ID:f+D1bw+50
ttp://csbarn.blogspot.jp/2016/07/blog-post.html

古いプラグイン使ってるなら更新したほうが良いと思うよ

626名無しさん@編集中 (スッップ Sdb3-Isih)2018/04/30(月) 17:39:48.00ID:9eSJGyPfd
とりあえずプラグインフォルダをほぼ空にしてみたところ、エラーは出なくなった
でも中間ファイル出力については変化なかった
今のところは>>620のやり方でやるしかないか...

627名無しさん@編集中 (ワッチョイ 51f7-luqG)2018/04/30(月) 18:04:09.69ID:f+D1bw+50
第一に他の人で>>606の現象は起こってるの?

628名無しさん@編集中 (ワッチョイ 8111-luqG)2018/04/30(月) 18:23:16.76ID:GH/ufD8W0
autoVFRの1passの解析の時に
異常に遅いときがあるからそれのことかなとは思う
もっとも最初から最後まで遅いから違うと思うけど

629名無しさん@編集中 (スッップ Sdb3-Isih)2018/04/30(月) 19:52:20.50ID:9eSJGyPfd
自分の場合は>>606を見るまで意識してなかったけど
実際にやってみたら再現できてしまった
LWLibavVideoSourceだと>>620のような処理も必要とせずに速度が最大辺りで安定してるのも同じだった

630名無しさん@編集中 (ワッチョイ c511-k37M)2018/05/11(金) 18:02:15.09ID:b3WTRmrE0
上でplus MT環境でdecombUCFやConditional Filter使うとエラー文が表示されると書いたものだけど
GRunTのセットアップ(自動読み込みフォルダへ入れる)でエラーがでなくなった

まだ通してはエンコードしてないけどsrestore、decombUCF、保健用デインタレ関数では、とりあえずエラー無く動いてるもよう
本体は、Avisynth+ r2664 (20180328) 

631名無しさん@編集中 (ワッチョイ 75f7-k37M)2018/05/11(金) 23:31:56.46ID:am9V389m0
頻繁に使うプラグインならまだしもそうじゃないプラグインはオートローディングしないものだよ

632名無しさん@編集中 (ワッチョイ 75f7-k37M)2018/05/11(金) 23:33:19.20ID:am9V389m0
と思ったけどオートローディングフォルダに入れて正常で、手動でLoadPluginしたらエラーでたのかな?
何が起きてるか分からねぇ

633名無しさん@編集中 (ワッチョイ c511-k37M)2018/05/11(金) 23:43:22.95ID:b3WTRmrE0
GRuntを入れずにMTを使うと>550 の状態になってたけど
GRuntを読み込むと、そのエラー文が表示されなくなった

634名無しさん@編集中 (ワッチョイW 2334-SbZx)2018/05/15(火) 16:19:35.26ID:SuetfQOm0
Dither_add_grain16を使ってみたのですが
マスククリップのような緑色のクリップができてしまいます。

LWLibavVideoSource()
Dither_convert_8_to_16()
Dither_add_grain16()
DitherPost()
return last

ditherはAvisynth wikiのDither toolsの
Downloadのリンク先のもの(v1.27.2)です
何が原因でしょうか?

635名無しさん@編集中 (ワッチョイ 85ec-k37M)2018/05/15(火) 16:40:09.59ID:gru2+YPn0
DitherのRequirementsに書かれてるmasktoolsとかのバージョンが古いとか?

636名無しさん@編集中 (ワッチョイW 2334-SbZx)2018/05/15(火) 17:57:02.22ID:SuetfQOm0
tp7氏のものからpinterf氏のものへ入れ替えたところ
正常に表示できるようになりました。
ありがとうございました。

637名無しさん@編集中 (ワッチョイ b3eb-A7jQ)2018/05/26(土) 14:32:48.98ID:RfZhXO850
家だけかもしれないが、Windows 10 1803にしてから、
AvsPmod(x64版)でF5のプレビュー画面を出そうとするとクラッシュする様になった

新着レスの表示
レスを投稿する