Avisynthを絶讃ιょぅょ Part32
- 1 :名無しさん@編集中 (ワッチョイWW 5979-fgRd):2017/02/08(水) 15:31:41.08 ID:2mxlUPLa0.net
- 「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
- 935 :名無しさん@編集中 :2019/06/27(木) 09:16:04.92 ID:ngxDGNNr0.net
- >>933
https://i.imgur.com/bhoxmSQ.png
片フィールド補完のnnedi3をベースに使ってるから、こういうふうに細かいところがたまにおかしくなる
EdiModeを片フィールド補完じゃないTDeintとかにすれば大丈夫だけど、そうすると全体的に汚くなるから、
KMergeStaticの方がいいと思う
- 936 :名無しさん@編集中 :2019/06/29(土) 20:29:10.05 ID:kxD9zxCO0NIKU.net
- F3KDB Version 2.1 (Beta/RC)
https://forum.doom9.org/showthread.php?t=176553
- 937 :名無しさん@編集中 :2019/06/30(日) 03:44:40.35 ID:3Lhkcog70.net
- >>470
DLLはどこにあるの?
- 938 :名無しさん@編集中 :2019/06/30(日) 07:51:11.03 ID:n+jQD7td0.net
- >>937
https://github.com/nekopanda/AviSynthCUDAFilters/releases
- 939 :名無しさん@編集中 :2019/06/30(日) 10:24:04.73 ID:3Lhkcog70.net
- >>938
あんがとお
- 940 :名無しさん@編集中 :2019/07/04(木) 03:19:10.79 ID:4uX2Aw5v0.net
- amatsukazeのdelogoフィルタとかデブロックが試した感じかなりいいけど
普通のavisynth版がないのが残念だなぁ
amaのロゴデータでそのままdelogo出来るプラグイン欲しい
既存のに比べて凄く精度良い気がする
- 941 :名無しさん@編集中 :2019/07/04(木) 08:41:05.00 ID:PBrRgnvFd.net
- >>940
同感
これができればaviutlと卒業できるのに
- 942 :名無しさん@編集中 :2019/07/04(木) 14:58:45.58 ID:gLtDJH9k0.net
- ロゴなんて一度取得するだじゃん
- 943 :名無しさん@編集中 :2019/07/05(金) 05:24:01.68 ID:7TI95Xf90.net
- いや取得の楽さの話をしてるんじゃなくて
ログ除去の適用性能が高いって言ってるんだよ
今のAvisynthにあるdelogoだと一律にかけることしかできないけど
Amatsukazeのdelogoは状況によって強弱かけてるでしょ
- 944 :名無しさん@編集中 :2019/07/05(金) 13:48:52.96 ID:S9et3Yv90.net
- ああ、"ama"って"amatsukaze"のことだったのね
amaっていうロゴ配布サイトでもあるのかと思ってたわ
- 945 :名無しさん@編集中 :2019/07/06(土) 02:23:12.16 ID:jI+x49b70.net
- 変な略してすまん
- 946 :名無しさん@編集中 :2019/07/08(月) 19:39:54.50 ID:axpVVrMn0.net
- Ryzen Zen2がエンコ方面も爆速になってるのを見ていよいよ買い替えの機運が高まってきたけど、どのモデル買うか迷う。
エンコーダーはスレッド数に応じてほぼリニアに速度あがるけど、どう考えても先にネックになるのは
常用してるシングルスレッドしか対応してないAvisynthフィルタのどれかなんだよな。
- 947 :名無しさん@編集中 :2019/07/08(月) 20:23:14.16 ID:qWlGVFsrd.net
- フィルタがボトルネックになる分、エンコ設定重くできるよ!
- 948 :名無しさん@編集中 :2019/07/08(月) 20:38:21.29 ID:axpVVrMn0.net
- (・∀・)ソレダ!!
- 949 :名無しさん@編集中 :2019/07/08(月) 21:21:24.64 ID:MJNZ0kibd.net
- cuda対応のvapoursynth neoなんて出ないかな?
- 950 :名無しさん@編集中 :2019/07/09(火) 06:28:51.61 ID:oT0+q7n90.net
- 同時にいくつもエンコすれば良いと思う。
- 951 :名無しさん@編集中 :2019/07/24(水) 23:49:44.29 ID:sqwIGdUM0.net
- neoとCUDAフィルタ入れてみた
PV4ファイルエンコにKFM使えるなんて胸熱
- 952 :名無しさん@編集中 :2019/07/29(月) 00:59:53.20 ID:nuI3e4G00.net
- KFMDeint(mode=2, cuda=true)とSelectField()併用すると、画が壊れる事がある。よくわからん。
- 953 :950 :2019/07/30(火) 00:09:33.21 ID:7U3nE92Y0.net
- ちょっとだけわかってきた。SelectField()使うとフィールドオーダーがKFMDeintに渡らなくなるのか
全編で動くシーンの画が壊れるけど、SelectField()の後に再度フィールドオーダー明示してやると
ちゃんとインタレ解除してくれる。
オリジナルのQTGMCでも若干画が壊れるけどKFMDeintの方が圧倒的に顕著。他のデインタレフィルタだと
こうした症状は無いっぽいです。
- 954 :名無しさん@編集中 :2019/07/30(火) 10:10:30.08 ID:C+YQ+loG0.net
- ちょくちょく指摘されてるやつだね
- 955 :950 :2019/07/30(火) 20:03:54.81 ID:7U3nE92Y0.net
- >>954
初めて聞きました。ソース情報もらえますか?
- 956 :名無しさん@編集中 :2019/07/30(火) 20:16:24.37 ID:gKtLIFBR0.net
- 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
}
当然この関数自体フィールドフラグがなくなると思うが
- 957 :950 :2019/07/30(火) 21:10:11.58 ID:7U3nE92Y0.net
- すいません、SelectField()がユーザー定義関数なことすっかり失念してました(Avisynth内部関数だとばかり…)。
SelectField()を使う場合デインタレの直前にフィールド指定するか、SelectField()自体をフィールドオーダー
引き継げるよう改造するしか無さそうですね。
- 958 :名無しさん@編集中 :2019/07/30(火) 22:03:37.68 ID:C+YQ+loG0.net
- DoubleWeave()にまつわる話かと思ったら違った・・
- 959 :名無しさん@編集中 :2019/07/30(火) 22:21:26.50 ID:wBMcfUPT0.net
- 多分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の設定引き継ぎ
- 960 :950 :2019/07/30(火) 22:35:12.61 ID:7U3nE92Y0.net
- おぉ自分で改悪したの添削してもらおうと思ったら、先に優れたものを作ってくださったお方が。かたじけないです 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()
}
- 961 :名無しさん@編集中 :2019/07/30(火) 22:58:09.15 ID:wBMcfUPT0.net
- 俺のテストしてないんで供養せずにそっち使ってください
なんか出過ぎた真似してしまって申し訳なす
>>958
多分理屈は同じじゃないかな
- 962 :名無しさん@編集中 :2019/07/31(水) 06:49:45.86 ID:tqJYOKcMa.net
- >>954
初めて聞きました
- 963 :名無しさん@編集中 :2019/08/06(火) 21:25:43.60 ID:IVplQrvg0.net
- エンコードする場合の前処理と本エンコード用の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
- 964 :名無しさん@編集中 :2019/08/07(水) 00:33:17.51 ID:4cPIL4Pe0.net
- エンコード時にD&Dするbatで
echo Import("前処理avs.avs") >>本エンコavs.avs
みたいにして本エンコavsファイル作れば?
- 965 :961 :2019/08/07(水) 00:48:10.94 ID:Q/+S+KhY0.net
- >>964
「前処理avsファイル」で使用した書式のうちいくつかは「本エンコavsファイル」では使用してはいけないので、
共通部分だけまとめたavsファイルを別途作成してImport(しかも複数箇所)しないと実現できなそうです。
- 966 :名無しさん@編集中 :2019/08/07(水) 02:46:58.59 ID:65uoyFNn0.net
- どんなavsか分からないから何に困ってるのかよくわからないけど、前処理+共通の全部書いたテンプレのavs作って
状況に応じて行頭コメントアウトしたり文字置換等をバッチ若しくは手動でするのは無理なの?
- 967 :名無しさん@編集中 :2019/08/07(水) 12:46:58.05 ID:4cPIL4Pe0.net
- >>965
その本エンコavsに不要な書式は固定なんか?
- 968 :名無しさん@編集中 :2019/08/07(水) 15:16:52.69 ID:e5VChF56M.net
- タブ移動すれば済む話では
- 969 :名無しさん@編集中 :2019/08/07(水) 15:22:31.26 ID:f1lY9/KR0.net
- >>965
前処理用にリネームしたavs2pipemodを用意して、
スクリプト内ではGetProgramName()で分岐させるのが良いと思う
- 970 :名無しさん@編集中 :2019/08/07(水) 16:01:32.14 ID:+t/GJ1En0.net
- フラグになる変数定義して if 文でどうのとかはだめなん?
俺は AvsPmod でトリミングするときは処理を軽くするためにフィルタを解除したり、
編集おわったらフィルタ全適用したりってやるのに変数適当に定義して if 文でまわしてる。
どういう処理されてるかさっぱり分からないからみんな「それならこうした方が良い」ってのが
言い出せないかと思う
- 971 :961(1/2) :2019/08/07(水) 19:42:22.70 ID:Q/+S+KhY0.net
- いろいろコメントありがとうございます>各位
GetProgramName()で分岐とか環境変数で制御とか思いつかなかったなぁ。
無理に呼び出し元バッチで何とかしようとせず、avsファイルを一つに
まとめて、スクリプト内で制御した方が賢いかもしれない。
ちなみに現在使用している環境のイメージとしては以下のような感じです。
(作業が発生する度共通部分をpre→mainに転記している)
前処理用フィルタは固定ですが、共通部分とかメイン用フィルタは
都度内容や使用件数が変わるものとお考え下さい。
# pre avs
MPEG2Source("source.d2v", upConv=1)
AssumeTFF()
UserDef1() #共通部分1
UserDef2() #共通部分2
UserDef3() #共通部分3
PFilterA() #前処理用フィルタ
return last
- 972 :961(2/2) :2019/08/07(水) 19:43:07.55 ID:Q/+S+KhY0.net
- # main avs
MPEG2Source("source.d2v", upConv=1)
AssumeTFF()
UserDef1() #共通部分1
MFilterA() #メイン用重いフィルタ
UserDef2() #共通部分2
UserDef3() #共通部分3
MFilterB() #メイン用スゴク重いフィルタ
return last
>>966>>968
ホンマそれ。だけどメンドイし、手動によるミスも多いです…
- 973 :名無しさん@編集中 :2019/08/07(水) 20:22:56.48 ID:+t/GJ1En0.net
- >>972
そういうスクリプトだとしたら俺ならこうするかなー
変数切り替えて使う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
- 974 :名無しさん@編集中 :2019/08/07(水) 23:28:25.07 ID:4cPIL4Pe0.net
- 同時編集する必要性が分からないんだけど・・
普通にメイン部分を無効で登録しておき編集して「前処理フィルタ」実行
処理が終わったら「前処理フィルタ」を無効にして「メイン用重いフィルタ」の調整としたほうが
流れるように作業できラクなはず
- 975 :名無しさん@編集中 :2019/08/07(水) 23:41:43.34 ID:4cPIL4Pe0.net
- 自分は高度なこと分からない人だから
type pre.avs | find /v "PFilterA" >pre2.avs
type pre2.avs | find /v "return" >pre3.avs
みたいに転がして後は文字列の置き換えてメインフィルター追記して
main.avsで出力みたいなのしか発想できない
- 976 :名無しさん@編集中 :2019/08/17(土) 22:15:08.09 ID:EXUVhN660.net
- Anime4K使ったプラグインないの?
- 977 :名無しさん@編集中 :2019/08/17(土) 22:34:07.74 ID:wdvnfH0u0.net
- Anime4kはリアルタイムでアップスケールして再生するためのものだから
Avisynthにかませる理由があまりないでしょ
nnedi3_rpow2でも使えばよい
- 978 :名無しさん@編集中 :2019/08/17(土) 22:38:09.10 ID:EXUVhN660.net
- nnedi3_rpow2より速そうだし出来も良さそうだなって思ったんだけど
やっぱないかあ
- 979 :名無しさん@編集中 :2019/08/17(土) 22:48:01.17 ID:wdvnfH0u0.net
- 早いだろうけど出来は及ばないでしょ
あくまでもリアルタイムにしてはすごいってだけで
- 980 :名無しさん@編集中 :2019/08/17(土) 23:01:27.89 ID:3fk5MzRI0.net
- avisynthのプラグインは「調整が決まれば」という但し書きが付くけどね
- 981 :名無しさん@編集中 :2019/08/17(土) 23:03:52.89 ID:wdvnfH0u0.net
- それはAnime4Kはもっとそうで
得意な映像なら、なんだよ
不得意なパターンも報告されてるわけでね
リアルタイムだからどうしようもない部分はある
- 982 :名無しさん@編集中:2019/09/17(火) 09:50:57.39 ID:B6Q9oG8u4
- age
- 983 :名無しさん@編集中:2019/10/27(日) 14:47:44.95 ID:t4FFKrMxj
- シーンチェンジ検出について質問です。
輝度情報の変化をベースとしてシーンチェンジしてるであろうフレームリストを出力したいのですが
何かいい方法はあるでしょうか?
AutoFrameDifferenceというものが似たような機能があるようですが現在公開されてないようなので。
- 984 :名無しさん@編集中:2019/10/27(日) 14:51:02.43 ID:t4FFKrMxj
- すいません、思いっきりスレ間違えました。
質問すれ行ってきます
299 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★