2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

Avisynth 質問スレ Part10

1 :名無しさん@編集中 :2019/06/26(水) 18:32:14.96 ID:o7OwTNOd0.net
Avisynthの質問スレです

・質問する前に
  1.まずは、過去ログを読むか検索エンジンなどを使って調べましょう
  2.次に同じような質問がないかCtrl+Fでスレッド内を検索しましょう
・荒らし・煽りは綺麗にスルーしましょう

■前スレ
Avisynth 初心者質問スレ Part9
https://mevius.5ch.net/test/read.cgi/avi/1489152984/
■関連スレ
・Avisynthを絶讃ιょぅょ Part32
  https://mevius.5ch.net/test/read.cgi/avi/1486535501/

■外部リンク
 ・Avisynth wiki(英語)
   http://avisynth.nl/index.php/Main_Page
 ・avisynth.info (旧 AviSynth Wiki、日本語)
   http://www.avisynth.info/
 ・AviSynth ニュース
   http://news.avisynth.info/

954 :名無しさん@編集中 :2022/02/15(火) 23:40:03.35 ID:lNViaj7O0.net
>>953
avisynth plusはいれているのですが、CUDA対応のavisynth neoがあるのですね...

フィルタもCUDA対応し、エンコードはCPUでするだけで効率が良くなりそうな気もします。

ありがとうございます。

955 :950 :2022/02/16(水) 00:27:45.95 ID:Tg4oZLzS0.net
DGinexNVの他にCUDAプラグインが含有されてたのでそちらの方を使ってみます。

お騒がせ致しました。

956 :名無しさん@編集中 :2022/02/19(土) 23:14:23.90 ID:AO5Tivsa0.net
>>834 で Avisynth+ 3.7.0 + pinterf/AviSynthCUDAFilters がうまく動かないって質問したものだけど
KFMDeint.avsi のコードを1ずつ実行して、いくつか問題の切り分けができたので報告しとく(おま環かもだけど)
自分の環境だと、OnCPU()してCUDAフィルタで処理するところまでは動作するが、
最終的にOnCUDA()してCUDA フレームをCPU フレームに戻すところでデッドロックしてるっぽい
特に、KTGMC()で出力した60pフレームをOnCUDAすると確実にデッドロックする…
Avisynth Neoも2018年ごろのバージョンだとMT有効だとデッドロックするとかあったなぁ…
あの頃はnekopanda氏がすぐ修正してくれたけど

957 :名無しさん@編集中 :2022/02/19(土) 23:25:30.97 ID:9I085VKv0.net
>>956
OnCuda OnCPUをどう書いてるか
全コードみたいです・・・

958 :名無しさん@編集中 :2022/02/20(日) 20:09:46.97 ID:FBIVwKTj0.net
>> 955
レスありがとう、
例えば以下のコードでデッドロックする感じです。
投稿エラー回避のために分割してます
------------------------------------------------------------
SetMemoryMax(2048, type=DEV_TYPE_CUDA)
SetDeviceOpt(DEV_CUDA_PINNED_HOST)

src = LWLibavVideoSource("xxxxxxxxxxxxx.ts").OnCPU(0)

preset = "Faster"
sourceMatch = 0
lossless = 0
dev = 0
cuda = true

if(cuda) {
cc = CUDAComputeCapability(dev)
Assert(cc >= 35, "[KFM CUDA Error] Specified GPU: " + CUDADeviceName(dev) + " is not usable. (CC=" + string(cc) + " < 35)")
}

959 :名無しさん@編集中 :2022/02/20(日) 20:10:34.82 ID:FBIVwKTj0.net
>>958 の続き

------------------------------------------------------------
pad = src.KFMPad()
src = pad.Crop(0,4,0,-4)

xTGMC = function[preset, sourceMatch, lossless, cuda, dev](clip c, int useFlag) {
prevGlobals = (useFlag == 0) ? "Replace" : "Reuse"
cuda ? c.KTGMC(Preset=preset, SourceMatch=sourceMatch, Lossless=lossless, dev=dev, PrevGlobals=prevGlobals, useFlag=useFlag) : c.QTGMC(Preset=preset)
}

call_xTGMC = function[preset, src, pad, xTGMC](int useFlag) {
is_pad = (preset == "Faster" && (Height(src) % 16) == 8)
srcq = is_pad ? pad : src
p60 = srcq.xTGMC(useFlag)
is_pad ? p60.Crop(0,4,0,-4) : p60
}

stt = src.KAnalyzeStatic(30, 15, pad)
clip60 = call_xTGMC(0).KMergeStatic(src, stt).OnCUDA(0)

return clip60.OnCUDA(0)

960 :名無しさん@編集中 :2022/02/20(日) 20:12:13.55 ID:FBIVwKTj0.net
>>959 最後の return の .OnCUDA() は削除してください

961 :名無しさん@編集中 :2022/02/20(日) 20:32:23.08 ID:i4st2Kty0.net
SetFilterMTMode とか書かないんだね・・・
Neoは
Prefetch(clip, int "threads", int "frames")
を好きなところにいくつも入れられるようだけど
そういうのでなんとかならんかね

962 :名無しさん@編集中 :2022/03/18(金) 14:21:49.38 ID:3bO40mQv0.net
AviSynth+ 3.7.2
https://github.com/AviSynth/AviSynthPlus/releases

963 :名無しさん@編集中 :2022/03/18(金) 20:34:51.07 ID:eldjdCAY0.net
3.7.1は何故か動かんかったけど3.7.2は今んところ順調

964 :名無しさん@編集中 :2022/03/20(日) 09:10:15.67 ID:IQPFw8E90.net
3.7.1はPrefetchを複数使うと動いたりダメだったりしたけど
3.7.2は今のところ大丈夫っぽい?まだ2本だから何とも言えないけど

965 :名無しさん@編集中 :2022/03/20(日) 09:42:28.54 ID:2+eLU93u0.net
prefetch複数書くことで速度上がるのか?

966 :名無しさん@編集中 :2022/03/20(日) 10:16:09.17 ID:PgWKwyGl0.net
フィルタ毎にちゃんと調整すれば上がるんじゃね?
俺はそこまではめんどいから最後の1行に書くだけだけど

967 :名無しさん@編集中 :2022/03/20(日) 11:39:16.28 ID:IQPFw8E90.net
>>965
正直わからないけどNeoの仕様と同じなら有効なはず?
ivtc_txt60mcとかtxt60mcHybrid、QTGMC見たく重いといいんじゃないかと・・・

968 :名無しさん@編集中 :2022/03/20(日) 12:06:07.47 ID:PgWKwyGl0.net
そういやPrefetch複数使えるのneoフォークの方か

969 :名無しさん@編集中 :2022/03/20(日) 22:34:34.60 ID:ErPC4FkSH.net
Cropで左右1ドットずつ削ろうとすると
2で割れる数値しか指定できないようなエラーが出ますが
回避策ってありますか?

970 :名無しさん@編集中 :2022/03/20(日) 22:41:18.84 ID:2+eLU93u0.net
ないよ

971 :名無しさん@編集中 :2022/03/20(日) 23:00:29.60 ID:ErPC4FkSH.net
oh...
残念です

972 :名無しさん@編集中 :2022/03/21(月) 00:06:18.17 ID:SglZJ6CU0.net
>>969
リサイズで削ればいいんでないの
Spline36Resize(1918, 1080, 1, 0, -1, -0)
みたいな

973 :名無しさん@編集中 :2022/03/21(月) 01:53:41.78 ID:sf+zZUCHH.net
その手があったか
ありがとう

974 :名無しさん@編集中 :2022/04/01(金) 18:33:43.43 ID:Xg/Ohrc/0.net
リサイズのcropは小数点も入れられるから便利かも?

975 :名無しさん@編集中 :2022/04/02(土) 00:03:20.12 ID:ZK4ASnQZ0.net
やっと時間ができて3.7.2ビルドした
CUDAFiltersはヘッダ変えてビルドする必要あるね
それで動いてる
他はどうかな・・・

976 :名無しさん@編集中 :2022/04/02(土) 00:31:17.16 ID:ZK4ASnQZ0.net
VS2022 Comm を更新して
CUDA Toolkit も 11.6 update 2に更新して
Avisynth3.7.2をビルドして
CUDAFilters も 3.7.2 + CUDA 11.6 のnvccでビルドして
AVSPModも新しいのにして
Python2.7のdllもビルドして
日が変わってた

977 :名無しさん@編集中 :2022/04/02(土) 08:58:29.77 ID:+VVBJiws0.net
初歩的な質問で恐縮ですが、Avisynthでもffmpegでも、ビルドする環境?によって生成される実行ファイルのバイナリが異なるのはなぜでしょう??

978 :名無しさん@編集中 :2022/04/02(土) 13:52:51.25 ID:ZK4ASnQZ0.net
ビルド環境の情報や時刻が埋め込まれるんじゃないのかなぁ?
ウィルスをもし作っているとしたら追跡とかできるし

979 :名無しさん@編集中 :2022/04/16(土) 20:08:21.10 ID:bJJSDiIP0.net
スレチかもしれませんが
rigaya氏のx264ですがr3000までは全角かなのAVSネームでも入力可能でしたが
3048、3094でやってみようかと思ったらエラーが出ました
AvsPmodでは通ります、これはANSIじゃダメということでしょうか?

980 :名無しさん@編集中 :2022/04/19(火) 12:32:29.59 ID:ChZnmh0r0.net
AvsPmodのエディタ何故かマウスホイールが効かなくなって不便極まりない

981 :名無しさん@編集中 (ワッチョイ 57f0-x/nP):2022/04/20(水) 23:17:19 ID:kwiMp7x20.net
srestoreフィルタが使いたくてまったくの初心者ですがAviSynthを使ってみようと思ったのですがうまくいきません。。。
OSはM1のmacです。3.7.2のリリースにM1 mac向けのpkgがあったのでダウンロードしインストールしました。
その後公式のチュートリアルに従ってVersion()だけのtest.avs作りましたが再生できず、ffmpegで読むこともできず。
Libraryフォルダにlibavisynth.dylibというのはありますが ffmpeg -formats でそれらしいのは出てきません。
見てるとみなさんビルドして使うのが当たり前のようで、諦め気味ですが、なにかアドバイスもらえると嬉しいです。。。

982 :名無しさん@編集中 :2022/04/20(水) 23:44:02.99 ID:kwiMp7x20.net
ffmpegのビルドオプションの --enable-avisynth が入ってないことを確認しました。
ffmpegが.avsを読まないのはこれかな…

983 :名無しさん@編集中 :2022/04/28(木) 13:49:51.12 ID:heWCJEY60.net
Ryzenの3D V-Cacheはavisynthに効くのかな

984 :名無しさん@編集中 :2022/05/01(日) 10:05:39.46 ID:ewqiukpO0.net
GPU買ったらKFMでデッドロックがしっかり出たわ
アーキテクチャの問題は少なくともあるのか
少しづつわかってkた

985 :名無しさん@編集中 :2022/05/02(月) 03:27:16.88 ID:Xs7h8LRn0.net
>>956
これはavsiで解決しなそう
cuda filters の nvcc のソースレベルなのか
なにか対策されているのか

Pascal は動くけど Ampere は動かないね
SM変えたりJITとか試してみたけどだめだった

なにか見逃してるかな・・・

986 :名無しさん@編集中 (ワッチョイ c710-qn0T):2022/05/04(水) 03:56:06 ID:kmOl1HKn0.net
CUDA Filters、KTGMCは
修正しようとた痕跡がいっぱいあるような感じするが、
nekopanda氏、うまくいかなかったのかな・・・

そもそもデッドロックの原因が何処にあるのか
まだ確定してない・・・
本当にデッドロックなのかも怪しい

そしてソースが長い・・・
これは相当時間がないとテストできない

987 :名無しさん@編集中 :2022/05/10(火) 12:15:49.63 ID:xhLGsTMQ0.net
スレチだけどffmpeg 5.xx以降、4.xxとの互換性が一部消えたな
パラメーター名の文言がいくつか変更されているのでそのままだとエンコできずに失敗する

988 :名無しさん@編集中 (ワッチョイ 2910-yvGd):2022/05/14(土) 08:16:22 ID:c2tTDzIm0.net
>>956
の話は、CUDA runtime API 勉強するしか無いですかね・・・
なにか対策されていて動かないのであればどうしようもないですが・・・

989 :名無しさん@編集中 :2022/05/14(土) 23:01:18.17 ID:7a4++w6h0.net
NVIDIA社のGeForceに限定されてしまうCUDAよりも環境を選ばない標準規格とも言えるOpenCLの方が色んな意味で良さそう
rigaya氏がAviUtlだけどOpenCLのGPUフィルタ実装してるみたいに

990 :名無しさん@編集中 (ワッチョイ df10-eugl):2022/05/21(土) 00:43:35 ID:7yHWYg740.net
>>956
の話まだ解決できず
そもそもGPUは何使ってるの?

991 :名無しさん@編集中 :2022/05/21(土) 14:08:12.14 ID:/+Xo2m5L0.net
開発者に直接言えば?誰か知らんけど

992 :名無しさん@編集中 :2022/05/21(土) 15:20:50.11 ID:GLFvl/X3r.net
次スレ

Avisynth質問スレ Part11
https://mevius.5ch.net/test/read.cgi/avi/1653113801/

993 :名無しさん@編集中 :2022/05/24(火) 12:30:27.21 ID:oi4v7liUd.net
O
p

994 :名無しさん@編集中 :2022/05/24(火) 12:30:37.94 ID:oi4v7liUd.net
e
n

995 :名無しさん@編集中 :2022/05/24(火) 12:30:57.05 ID:oi4v7liUd.net
C
L


996 :名無しさん@編集中 :2022/05/24(火) 12:31:20.91 ID:oi4v7liUd.net




997 :名無しさん@編集中 :2022/05/24(火) 12:31:38.69 ID:oi4v7liUd.net



998 :名無しさん@編集中 :2022/05/24(火) 12:31:55.48 ID:oi4v7liUd.net


999 :名無しさん@編集中 :2022/05/24(火) 12:32:07.94 ID:oi4v7liUd.net


1000 :名無しさん@編集中 :2022/05/24(火) 12:32:29.65 ID:oi4v7liUd.net


1001 :名無しさん@編集中 :2022/05/24(火) 12:32:45.95 ID:oi4v7liUd.net




1002 :名無しさん@編集中 :2022/05/24(火) 12:33:00.57 ID:oi4v7liUd.net
おわり

1003 :2ch.net投稿限界:Over 1000 Thread
2ch.netからのレス数が1000に到達しました。

総レス数 1003
284 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★