12/12/26 17:26:04.85 ihOt7How.net
>>47
VapourSynthまともに使ってないけど、FineSharpはVS移植版の方が圧倒的に速かったよ
URLリンク(forum.doom9.org)
URLリンク(csbarn.blogspot.jp)
51:名無しさん@編集中
12/12/26 17:27:37.62 7UgtRSGZ.net
vsがavsより速いのは、フィルタが重くて全体のCPU使用率が低い場合だけだよ
ためしにMDegrain3やTNLMeansあたりの糞重いフィルタを両方で使ってみりゃ差がわかる
メモリをavs-mtみたいに無駄遣いした挙句クラッシュするようなこともなく、上手にCPU使いきってくれるよ
52:名無しさん@編集中
12/12/26 21:52:24.06 PTSZqjkE.net
重くなるほど効果があるっていうことか
53:名無しさん@編集中
12/12/27 21:45:36.76 FOu5NLif.net
Avisynthみたくフィールドオーダーを変える方法ってない?
54:名無しさん@編集中
12/12/27 21:59:06.72 4GQj0kqe.net
こういうこと?
clip = core.std.SeparateFields(clip, tff=True)
clip = core.std.DoubleWeave(clip, tff=True)
clip = core.std.SelectEvery(clip, 2, 1)
これでTFFなソースがBFFになるが
55:名無しさん@編集中
12/12/31 11:59:09.38 9vQCS//9.net
NeuronDoubler
URLリンク(loggialogic.blogspot.jp)
こういうプラグイン、VapourSynthで出ないかな?
56:名無しさん@編集中
12/12/31 12:05:01.85 0mQPCj+Z.net
neural networkで2の累乗といえばnnedi3がそうなんだけど、もっと綺麗なの?
57:名無しさん@編集中
13/01/02 09:03:32.80 NwnZ0GEM.net
Vaporsynthなんて出来てたのか、今日知ったぜ
VIVTCってバイナリある?
使えても、縞が出るならTIVTC使ったほうがマシ?
TDecimateも動かないようだし、逆テレシネまではavsで処理して読み込んでやるか
58:名無しさん@編集中
13/01/02 11:55:24.14 NwnZ0GEM.net
数時間かかってやっと最初のサンプルが動いたぜ…・゚・(ノД`)・゚・。
とりあえず、メモ帳のUTF-8ではBOMが付いてしまって動かないのが初心者殺しだな。
AvsPmod(2.4.0以降)にはコードの選択肢が無かったから避けてしまったが、.vpyで保存すれば勝手にUTF-8にしてくれるのか。
で、編集中にAvsPmod上でプレビューしたいときは、最後のc.outputを#でコメントアウトか削除かして、
代わりにlast = c を追加してあげ
59:ればプレビューできると。 ガチ初心者でスマンw
60:名無しさん@編集中
13/01/02 11:58:29.85 NwnZ0GEM.net
あと質問なんだが、 URLリンク(vapoursynth.com)
↑のサンプルの通りにAvisynthのプラグインをロードしたんだが、
UnDotの部分で"clipなんてオプションは無い"って怒られるんだよね。
clip=は削除してremとだけ記述したら動いたんだが、これで良いんでしょうか?
61:名無しさん@編集中
13/01/22 20:03:46.13 GSmrpjy3.net
保守
62:名無しさん@編集中
13/01/22 23:46:24.33 hL9eWTQP.net
utf-8でも.vpyの中に日本語のファイル名書いたらエラーになるのは仕様?
63:名無しさん@編集中
13/01/23 01:16:17.49 P4OF45lH.net
仕様じゃね?
つーかパスに日本語含まれててもエラーになるし、当たり前っちゃ当たり前。
あーしかしインタレ解除系がいけてないのが痛いな、vapoursynthは。
そのうち解消されんだろうけど、avisynthのBobフィルター読み込ませて試してみたけど大して速くならんし
LeakKernelBobなんかはむしろ遅くなったわ。
IsCombedもなんかうまく動いてくれないっぽいし、
IsCombedTIVTCはConditionalFilterの中で使えって怒られるるし
コーミング判定どうしたらいいんか模索中。
64:名無しさん@編集中
13/01/23 03:04:14.22 GlFyVavB.net
>>60
日本語パス(ファイル名)使うなら、indowsの場合はむしろCP932じゃないと
>>61
ただのBobならGenericFiltersやfmtconv使えばほぼ同等かより高精度に出来るでしょ
コーミング判定は、専用プラグイン誰かが書かにゃ無理だろうけど
65:名無しさん@編集中
13/01/23 08:53:17.59 P4OF45lH.net
>>62
そか、まだ動かし始めて一週間ぐらいなもんで、その辺りは試してないや>fmtconvとか
66:名無しさん@編集中
13/01/28 01:15:46.96 RrdEzleU.net
>>61
Bobなら、QTGMCがvapoursynth用に移植されてる。
URLリンク(forum.doom9.org)
ちゅーか、俺はTempGaussMCを分解してvapoursynth用に途中まで書いたトコでこれに気づいたんだがw
一応、俺の環境で試したところ、1920*1080のtsを、preset="Fast"の設定で、
Avisynth2.6 : 8.8~9.0fps
vapoursynth: 12.2~12.5fps
という感じ。
67:名無しさん@編集中
13/01/28 01:59:19.60 ybIzI/J+.net
おお、これは良い。 LSFmodまで入ってるしw
68:名無しさん@編集中
13/02/17 21:26:40.54 1b0BHbBy.net
なんかやる気出てきた
69:名無しさん@編集中
13/02/17 23:50:55.16 bysipWnq.net
stdoutに出すことはできたが、
avspmod2.41でプレビュー表示させるところができない。
*.pvyではlastにクリップをセットして、outputは削る。
avsp上でAVIFileSource("test.vpy")
だけでいいと思うんだけど、No Clip returned in last で駄目だ。
python2と3が共存しているからかなぁ。
70:名無しさん@編集中
13/02/18 00:23:26.90 7YemPy8N.net
>>67
とりあえずこれだけで開けるか試してみ
#test.vpy
import vapoursynth as vs
core = vs.Core()
last = core.BlankClip(format=vs.YUV420P8, color=[255, 128, 128])
これを
AVISource("絶対パス\test.vpy")
で開けなければ環境のせい
71:名無しさん@編集中
13/02/18 00:46:25.19 KlUK9eyw.net
>>68
どうもです。ご提示のはうまくいきました。
環境は大丈夫そうです。
気になっているのは core.d2v.Source をつかっているので、
formatの指定になにか足りないのか、
あとは絶対パスにダメな文字とかあるのか。。。
72:名無しさん@編集中
13/02/18 00:58:02.25 7YemPy8N.net
>>69
ファイルパスに日本語文字使ってるんだったらWindowsだとCP932で保存しないと多分ダメ
あとはとりあえず書いたスクリプト晒してもらわないと何もわからん
73:名無しさん@編集中
13/02/18 01:11:25.33 8aGF9rb8.net
Vapoursynthいろいろと試したいんだがどこで情報仕入れるのが一番いいんだ?
Vapoursynthネイティブで良い逆テレシネのフィルタ無いんかなぁと探してるんだが
みなさんはdoom9とかを調べて回ってるの?
74:名無しさん@編集中
13/02/18 01:22:44.98 KlUK9eyw.net
>>70
ビンゴでした。CP932なら日本語パスもOKでした。
文字コードの扱いはpython2と3では違うのでもう少し調べてみます。
75:名無しさん@編集中
13/02/18 01:33:21.00 7YemPy8N.net
とりあえず既存のプラグインでDoom9で公開されてないのはVまにさんのL-SMASH-Worksのやつだけ
VIVTCがダメなんだったら、サンプルでも渡してTIVTCとどう違うのか開発者本人に言わないと
いつまでも直らないよ
76:名無しさん@編集中
13/02/18 01:37:11.08 KlUK9eyw.net
ITSやEasyVFRみたいなことは、pythonでゴリゴリ書けば同じ事ができそうかな?
77:名無しさん@編集中
13/02/18 02:11:14.14 54FHBaaT.net
タイムコードさえ出せばいいだけだからな。
クリップ自体は単純にフレームレート揃えて繋げるだけだし。
78:名無しさん@編集中
13/02/18 11:22:34.95 5UCgMoRR.net
>>75
各クリップのオブジェクトにフレーム数、フレームレートを
持ってるみたいだから、わりと簡単にタイムコード作れそうな気がする。
pythonなんだからもはや何でもできるよな。
79:名無しさん@編集中
13/02/19 21:37:23.87 bvN3OzAC.net
今、一番Avisynthより有用なのは
ネイティウのフィルタが早いところぐらい?
日本語のファイルパス周りが嫌な感じ
80:名無しさん@編集中
13/02/21 14:07:01.18 ahoZb4Wu.net
エンコはbat書いてるの?
81:名無しさん@編集中
13/02/22 01:25:42.59 l92OOzUL.net
人柱募集中
URLリンク(csbarn.blogspot.jp)
82:名無しさん@編集中
13/02/22 13:42:34.43 UsCwEn4D.net
失礼だろw
ありがたや。 Avisynthじゃ24fps決めうちしてたが、導入してみるか。
83:名無しさん@編集中
13/02/22 14:22:41.67 51rzCuqF.net
>>79
VSのeasyvfr出たんだな乙
これって↓のような事できる?
URLリンク(d.hatena.ne.jp)
84:名無しさん@編集中
13/02/22 17:09:00.68 l92OOzUL.net
タイムコードとチャプタの出力はできるように書いたから、できるんじゃないかね
あと、qpfileのことを忘れてたんで、追加しました
85:名無しさん@編集中
13/02/22 17:52:34.90 8rXPuIP4.net
del timecode[-1]
return timecode, chapter縲〔eyframes
68行が文字化けしちゃってる
86:名無しさん@編集中
13/02/22 18:17:00.54 l92OOzUL.net
>>83
直しました
87:名無しさん@編集中
13/02/23 04:06:18.94 wdXqt+7o.net
やっぱりそうなるわなってコードw
pythonは楽チンでええな。
もう*.batもいらないだろうし。
88:名無しさん@編集中
13/02/23 04:52:21.00 uCymcMS1.net
avisynthは仮引数に型指定出来るのはありがたいけど、あとは貧弱だからな
整数、浮動小数点共に32bitで精度不足になりやすいし、
GScriptもBASICライクであまり使いたいと思えないし
89:名無しさん@編集中
13/02/23 06:16:16.95 wdXqt+7o.net
Trim使わないのいいね!
90:名無しさん@編集中
13/02/23 13:04:44.94 CjV3QwI7.net
AvsPで開いた時とそのままPythonで実行した時で
処理をIF分けできる手法がないものか
91:maki
13/02/23 14:01:22.17 M9S1cmuh.net
>>88
__main__ を用意し clip.output()、行末に last=clip とする様に記述で
VFW読み込み�
92:ニpython実行を両立させたvpyスクリプトにできます。(以下サンプル --[sample.vpy]-- def vs_filtering(): c = core.std.AviSource(xxx) return c if __name__ == '__main__': c = vs_filtering() c.output(sys.stdout, y4m=True) last = vs_filtering() ---- 【備考】 私はコマンドライン引数を与えて条件分岐をするスクリプトを書いたりしてますが、 __main__ 上に sys.argv にアクセスするコードがあるとVFW読み込みでエラーが発生 する事を確認したので、main() に処理実装し __main__ はそれを呼び出す形に、と 上のサンプルにもうひと手間加えた記述にする事でより細かい制御を実現させてます。 (y4m出力、クリップの情報を表示、等)
93:名無しさん@編集中
13/02/23 15:24:16.80 CjV3QwI7.net
import vapoursynth as vs
import sys, os, shutil
import easyvfr, havsfunc
from subprocess import *
def vs_filtering():
# load plugin
return c
if __name__ == '__main__':
c = vs_filtering()
# --- x264のコマンドライン作成 ---
p = Popen(x264_cmdline, stdin=PIPE, shell=True)
c.output(p.stdin, y4m=True)
''' for avsp_mod '''
last = vs_filtering()
94:名無しさん@編集中
13/02/23 15:27:02.83 CjV3QwI7.net
>>79
おおよそ問題なく使えました。ありがたいです。
>>89
有難うございます。>>90みたいな感じで1つにまとめたかったです。
95:名無しさん@編集中
13/02/23 17:14:32.98 uCymcMS1.net
>>89
…
last = clip
if __name__ == '__main__':
last.output(sys.stdout)
じゃいかんの?
96:maki
13/02/23 17:20:45.80 M9S1cmuh.net
>>92
いいと思います。(試してないけど
私が試した書き方ってだけなので、
こう書かないといけないって点はないです、サーセン。
97:名無しさん@編集中
13/02/23 17:26:43.58 uCymcMS1.net
いや、なんか随分回りくどいような気がしたので、ダメな場合があるんじゃないかと
98:名無しさん@編集中
13/02/23 18:28:08.00 vnuiSLet.net
>>92
動かす上ではどっちでも大差ない
これくらいの短いのだと慣れてないとかえって見にくいが、
>>82は何か拡張があった時にコードがゴチャゴチャしにくい書き方
99:名無しさん@編集中
13/02/23 18:30:27.33 vnuiSLet.net
>>95安価ミス 82じゃなくて>>89
100:名無しさん@編集中
13/02/24 02:00:54.32 d+aZ726C.net
easyvfr、分割数が多すぎると落ちる。
自動VFR化ツールの解析結果を元に
500分割ぐらいでやってみたけどダメでした。
101:名無しさん@編集中
13/02/24 06:21:55.49 EPKBJ6Iu.net
それはVS側の問題でしょ
ためしに適当に1500分割して走らせてみたら、python.exeのメモリ使用量が
どんどん増えていった
URLリンク(pastebin.com)
150分割ならメモリもたいして使わず完走したから実用上問題ありとも思わないんだけど、
VSがもうちょっと安定するまではあまり無茶はせんほうがいいんじゃないかね
102:名無しさん@編集中
13/02/25 12:55:35.89 6LcKTFT+.net
pythonは小細工が一杯できるから、
スクリプト書いてると楽しいな。
手段が目的になってくる感じだ。
速度はイマイチだけど。
103:名無しさん@編集中
13/02/27 01:08:05.04 5yQOJCOR.net
URLリンク(forum.doom9.org)
maki氏のパッチはようやくd2vsourceに入ったみたいだにゃ
104:名無しさん@編集中
13/03/02 21:44:53.84 zH4CMREx.net
>>22
これがやっと1つのvpyで出来るぐらい勝手がわかってきた
プラグインも出ているものは一通り使わせてもらえるようになった
日本語パス周りはとにかく末尾に .encode('cp932') 付けれ
105:ば 色々解決してるけどスマートじゃなさそう vpyは色々な管理やメンテが楽になりそうでいいですね
106:名無しさん@編集中
13/03/12 08:03:32.58 2j55eIWR.net
オフィシャルでノートンが警告出すんだけど、
なんか危険なの?
おいてあるローダーが悪いのかな
107:名無しさん@編集中
13/03/12 12:33:10.31 R3AQ06dQ.net
>>102
シマンテックに聞け
108:名無しさん@編集中
13/03/29 23:58:14.39 8yz0mr4W.net
フィルタがいっぱいあればすごい便利なのだろうけど
一般には出回ってない感じなのかな
どれぐらい進んでるんだろう
109:名無しさん@編集中
13/04/01 14:32:54.68 iUSDr97D.net
>>104
Myrsloik氏のToDoリスト的に足りないと考えられてるフィルタはmvtoolsとremovegrainだけなんだな
avisynthのプラグインって数は多いけど殆どは使い途がないか古臭いのばっかで
tivtc、masktools、mvtools、removegrainを除いたら、あとはソースフィルタと
本体標準機能でほぼ足りてしまうから
現時点でプラグイン書いてる連中はみんなそんな感じの認識だから、
これからも数はたいして増えないと思うよ
110:名無しさん@編集中
13/06/02 23:32:46.02 cMRvuBBO.net
保守
111:名無しさん@編集中
13/06/03 00:10:39.20 wY7g3fHG.net
使い慣れたTDeintが使えたらなぁ・・
112:名無しさん@編集中
13/06/03 01:06:42.59 3UPpu53M.net
公開されてないだけで、既に良い物はみんな移植なり、作られたりしてそう
こんな便利なもの使わない手はないしなぁ
113:名無しさん@編集中
13/06/03 14:54:02.03 OaYcHmuC.net
>>108
もしそうだとしたら、avisynthのwikiみたいにフィルタなどの情報を
まとめてるようなのが欲しいところだな
114:名無しさん@編集中
13/06/03 15:01:35.69 vCeuUIoQ!.net
Myrsloik氏が最近仕事の依頼から休暇が取れたっぽいので、最近色々変更が入ってきてる
URLリンク(code.google.com)
>>107
avisynth互換性レイヤーで動かない?
115:名無しさん@編集中
13/06/04 01:09:59.82 pW+Ee2ni.net
>>107
vivtc って tivtc と同じなんじゃなかったっけ?
116:名無しさん@編集中
13/06/06 02:40:42.84 wiL78vC3.net
VFMだけなら正しく縞無しにできてんのに、VDecimateすると縞が出てきたり
フレームの前後関係が狂ったりするんだが何か使い方間違えてんのかな?
clip = core.vivtc.VFM ( clip, field=1, mode=3 )
clip = core.vivtc.VDecimate ( clip )
みたいな感じでやってるだけなんだが…
117:112
13/06/06 15:42:03.49 wiL78vC3.net
あ、fieldじゃなくてorderです
写し間違い
118:名無しさん@編集中
13/06/06 16:45:42.99 cSYoKlJf!.net
>>112
自分でVapoursynthとVIVTCをSVNからコンパイルしてないならあの古いリリースに
あったバグの可能性がある。
一応Myrsloik氏が次のリリースを完成させたらまだ同じバグが発生したら(ry
SVNの最新だったらバグ報告した方がよさそう。
119:名無しさん@編集中
13/06/27 05:01:44.09 QM2dXIVB!.net
VapourSynth r19 test
URLリンク(forum.doom9.org)
120:名無しさん@編集中
13/06/27 08:00:36.73 S5zdeK0B.net
changelogによれば、>>97は直ったらしいな
121:名無しさん@編集中
13/07/01 NY:AN:NY.AN ZmOIRC2w!.net
VapourSynth r19 test3
URLリンク(forum.doom9.org)
Changes:
・Possibly fixed the "python in python" crash, now it at least gets past vseval_init() on my computer (seemed to be caus
122:ed by differences in GIL state) ・Fixed the error that happend when not running scripts through vsscript ・VSScript tells python to no install its signal handlers when loaded ・Fixed the fps printed in vspipe's info
123:名無しさん@編集中
13/07/01 NY:AN:NY.AN UbZttOYM.net
VapourSynthのメリットって端的になんですか?
導入も難しいし、Phyton知らないといけないのかな。
Avisynthに比べてどういう利点があって登場したんですか
124:名無しさん@編集中
13/07/01 NY:AN:NY.AN e+agr2cn.net
>>118
例えばavisynthの場合、後付けでMTやら何やらに対応したけど、
vapoursynthの場合は最初っからマルチスレッドで動作すること前提で開発されてる。
まあ、avisynthが出た当初とPC環境やら扱う動画のサイズやら大分変わってきてしまい
アーキテクチャ的にいろいろ限界があって、イチから作り直した方がもうええんじゃね?ってこと。
125:名無しさん@編集中
13/07/01 NY:AN:NY.AN UbZttOYM.net
マルチスレッド対応がメリットですか
それは魅力ありますね
となると、フィルタの種類や数がかなり重要だと思いますが
AvisynthやAviutlのようにフィルタへのリンク集みたいなものありますか?
スレのテンプレ見る限りではなさそう。
しかし初めて見る記述法で、かなり混乱しますねこれ。
ぼちぼちいじってみます
126:名無しさん@編集中
13/07/01 NY:AN:NY.AN ZmOIRC2w!.net
VapourSynth r19 test4
URLリンク(forum.doom9.org)
・This version restores list_functions(). get_functions()/get_plugins() is available to get dicts which are easier to deal with if programs want to enumerate everything.
It also fixes the "python in python" issue for python 3.3 and kinda other versions (insert huge asterisk here about vseval_finalize() hanging).
127:名無しさん@編集中
13/07/01 NY:AN:NY.AN ZmOIRC2w!.net
>>120
根本的なリサイザやVIVTCという逆テレシネフィルタは本家と付いてくる。
ソースの読み込みには次のようなプラグインがある:
・ffmpegsource
公式: URLリンク(code.google.com)
D9スレ: URLリンク(forum.doom9.org)
・L-SMASH Works
公式レポジトリ: URLリンク(github.com)
D9スレ: URLリンク(forum.doom9.org)
・d2vsource
公式であるD9スレ: URLリンク(forum.doom9.org)
・vsimagereader
公式であるD9スレ: URLリンク(forum.doom9.org)
その他のプラグイン
・fmtconv (色空間変換・リサイズ、dither toolsのVS版)
URLリンク(forum.doom9.org)
一部のプラグインのWindowsバイナリは多分古い方のVSのAPIを使用してる
可能性があるんで、最近復活したMyrsloik氏の最新版で使用するためには
再コンパイルが必要かもしれない。自分は最近忙しくて試せない \(^o^)/
あと、何か忘れてたらすまぬ。
128:名無しさん@編集中
13/07/01 NY:AN:NY.AN ZmOIRC2w!.net
あと、VapourSynthの他のいいところは:
・最初から様々な色空間に対応しようとしてる(>8bitなど)
・VFRに対応しようとしてる(ピクチャごとに長さが付いてくる)
・マルチプラットフォームなベース
・win32でAvisynthプラグインの使用も可能
・CなAPIで好みのスクリプト言語にマッピングが作れる
・デフォのPythonなマッピングはAvisynthより色々発揮できる
例:URLリンク(www.marcansoft.com)
まだ初期段階のプロジェクトであるが(8月後半で最初のリリースから1年が経つ)、
動画の部分やAPI周りはr19辺りが完成したら色々不満が解決するんじゃないかな。
129:名無しさん@編集中
13/07/16 NY:AN:NY.AN hmISy7Zh.net
公式が見れない
130:名無しさん@編集中
13/07/31 NY:AN:NY.AN ybprrkGD.net
r19やっときた
131:名無しさん@編集中
13/08/22 NY:AN:NY.AN V/vDSghS.net
r19ってoutput()消えて、vpy専用スクリプトを書いてvspipeで出力してくれって
スタイルになったのかな
vspipe経由だと可変パラメータをスクリプトに渡す方法ないよね?
あと、x264にフレーム数渡したい時にvspipe infoしないといけない
ちょっと不便になった気がする
132:名無しさん@編集中
13/10/14 04:13:17.39 4NC99CI0.net
r20出た
URLリンク(www.vapoursynth.com)
133:名無しさん@編集中
13/10/30 07:06:31.20 KdOGAPI5.net
r21が公開された
URLリンク(www.vapoursynth.com)
RemoveGrainとRepairがネイティブなプラグインとしてリライトされた。
単純なデバッグ用にTextという文字列をレンダリングする機能も追加された。
(既にlibassベースのもっと豪華な字幕・文字列をレンダリングするが
あった)
134:名無しさん@編集中
13/11/17 08:32:36.66 ap6ZHv8S.net
941じゃなくて946だったorz
135:名無しさん@編集中
13/12/25 22:00:02.07 tf9Qj8N8.net
クリスマス保守
136:名無しさん@編集中
13/12/25 22:39:28.67 DGdLbUYC.net
r22が公開されてるね
このバージョンから64bit対応になってた
137:名無しさん@編集中
13/12/25 22:50:40.61 +5GaTyDK.net
これってAVS無しでロゴ消せる?
138:名無しさん@編集中
14/02/22 13:04:22.62 k0io6QJc.net
過疎りまくりだな
139:名無しさん@編集中
14/02/22 13:56:58.34 ywElqB1G.net
導入めんどくさすぎ
使い方わかりにくすぎ
140:名無しさん@編集中
14/02/22 15:35:25.11 NjF7IB6S.net
ネイティブx64よマルチスレッドなのはいいんだけどね
141:名無しさん@編集中
14/02/22 15:55:38.35 k0io6QJc.net
>>134
使いたい関数の入ったdllをPluginフォルダに入れて
import vapoursynth as vs
core = vs.get_core()
print(core.version())
print(core.list_functions())
これで表示される関数を実行するだけでしょ?
core.NAMESPACE.function()で関数を使用。
Splineリサイズなら上記の方法で表示させた関数一覧に
namespace: resize
identifier: com.vapoursynth.resize
(中略)
Spline(略)
って書いてあるから
core.resize.Spline(設定値記述)で実行。NAMESPACEは関数一覧のnamespace: のやつを記述。
これで使えるようになった。r22は64bit版がうまく動かないけど、32bitでもかなり速い。
まぁそんな重いスクリプト書かないからAvisynthと実際のエンコじゃ速度変わらないけどさ・・・スクリプトによっては実はAvisynthPlugin使っても1、2割ぐらい速く実行出来る。
142:名無しさん@編集中
14/02/22 16:02:08.71 k0io6QJc.net
@echo off
"C:\Python33\x86\python.exe" "%~dp0\list_functions.py"
pause
>>136に追記
136のやつじゃ不十分だった。x64のPython入れてるとx64の関数を読み込みやがるから、
#print_functions.bat
@echo off
"C:\Python33\x86\python.exe" "%~dp0\list_functions.py"
pause
#list_functions.py
import vapoursynth as vs
core = vs.get_core()
print(core.version())
print(core.list_functions())
この2つを使って無理やりx86の一覧の表示をさせてる。
Pythonに長けた人ならもっとうまく出来ると思うけど、VSの為にPython入れた自分にはバッチで書くことしか出来ないお・・・
143:名無しさん@編集中
14/02/22 17:08:32.70 tAw0g58i.net
難しすぎw
なんでそんなめんどくさいことせなあかんねん
144:名無しさん@編集中
14/02/22 17:29:40.86 SjX1+JHR.net
公式見るだけでプラグインはあらかたわかるけども
日本語解説サイトが少ないし古いしでコピペですんなりできないけど
やってみると意外と難しくは無かった
ただ日本語ファイル名も音声も扱う身としては面倒なことが多いや
145:名無しさん@編集中
14/02/22 17:43:58.09 k0io6QJc.net
面倒くさいのは激しく同意
しかし思い出すんだ・・・Avisynthを覚えたての頃を・・・あの頃は先輩方の
146:スクリプト見てもちんぷんかんぷんでコピペで書いてなかった? それにAvisynthもAviutl使いから見れば、難しいし、覚えること多すぎって言われるよ。 むしろAvisynthが使える分関数の記述や効果もわかってるし、スクリプト言語初心者ってワケじゃないからかなりマシな方だと思うよ。 >>139の言うように日本語ファイル名が使えないのは不便だね。それに音声を扱えないとどうしようもないね。 個人的には日本語ファイル名やパス自体使わないし、最後の出力時にエンコーダーやMuxerのオプションにしか日本語ファイル名は書かないから無問題だよ。なお音声は早急に対応してくれるとありがたいな・・・
147:名無しさん@編集中
14/02/22 17:52:38.32 V9Owquwa.net
使い方がさっぱりわからん
148:名無しさん@編集中
14/02/22 18:07:27.84 ywElqB1G.net
>>140
先輩のスクリプトを真似たり、一部改変したりしてして活用する、
ということが困難なのがVapourSynthなんですよ
149:名無しさん@編集中
14/02/22 18:44:00.40 Xk/yqSSo.net
どうせ上から下にフィルタ並べるだけだし
150:名無しさん@編集中
14/02/22 19:09:32.31 y+Atpl+1.net
# coding: cp932
v1 = "H:/BB01/nanoha/なの/VTS_01_1.d2v"
v1 = v1.encode('cp932')
ret = core.avs.MPEG2Source(v1)
で日本語使えなかったけ?
151:名無しさん@編集中
14/02/22 20:09:33.65 SjX1+JHR.net
>>144
おー使えた、ありがとう!これで捗る
やっぱPythonの基礎わかってないとだめだね…
152:名無しさん@編集中
14/02/22 22:17:16.90 y+Atpl+1.net
Python始めるならavsをいじるのが良いと思うよ
ネットで調べながらだから拙いスクリプトだけど
Trim( x, x)をEasyVFR用にavsを整形
URLリンク(privatepaste.com)
153:名無しさん@編集中
14/07/10 12:49:36.46 dqE4OVTs.net
Avisynthで言うところのavs2aviのように、vpyファイルを元にして
高ビット深度のAVIファイルを作成できるようなツールは無いでしょうか?
例えばenable_v210=Trueにしたvpyファイルを渡すと、
v210入力に対応したVCMコーデック(例えばUtVideoのUQY2)の一覧が表示されて、
UQY2を選択したらUQY2の可逆圧縮avi、無圧縮を選択したらv210の無圧縮aviができるようなツールです。
v210だけならvspipe.exeでffmpegに渡してやればできたのですが、
VCMコーデックを選択して圧縮したり、P01x、P21xの無圧縮AVIを作る方法がわかりませんでした。
何か方法があれば教えていただけないでしょうか。よろしくお願いします。
154:名無しさん@編集中
14/08/02 13:40:06.22 TlMK+O6/.net
保守
VapourSynth Editor
URLリンク(forum.doom9.org)
155:名無しさん@編集中
14/08/03 02:12:54.95 lc9unkZs.net
>>148
これで一応はまともに書けるようにはなったね
プレビュー機能が有難いかな
なお音声は(ry
156:名無しさん@編集中
14/08/03 14:48:34.47 J/5AX/zH.net
>>148
まだシンプルだけど、今後に期待かな。今のところはAvsPmodで事足りてるけども。
しかし現時点でのダウンロード数が48(64bit)+44(32bit)か・・・。
Vapoursynth使ってる人ってどれくらいいるんだろう。
157:名無しさん@編集中
14/08/05 18:53:30.40 1bwadDCd.net
まぁ使ってる奴は殆どいないだろうね
VapourSynth Editorがr2になってるみたい
最近弄って遊んでるけどVapoursynthの面白いところは副音声ならぬ副映像?のようなものが使えるらしいということ
例えば
import vapoursynth as vs
core = vs.get_core()
core.std.LoadPlugin(r"C:\VapourSynthTest\vslsmashsource.dll")
core.std.LoadPlugin(r"C:\VapourSynthTest\vsrawsource.dll")
src0 = core.lsmas.LibavSMASHSource("C:\VapourSynthTest\ほげほげ.mp4")
src1 = core.lsmas.LWLibavSource("C:\VapourSynthTest\ふがふが.flv")
src2 = core.raws.Source("C:\VapourSynthTest\ふーばー.y4m")
src0.set_output(index=0)
src1.set_output(index=1)
src2.set_output(index=2)
それから
vspipe.exe テスト.vpy - -y4m -index 0 | x264.exe --demuxer y4m - -o テスト.mp4
見たいな感じで出力出来るみたい indexオプションで指定ね
日本語パスを使ってもプラグインによっては普通におkみたいだけどよく分からん
(例としてわざと日本語パス使ってる)
URLリンク(csbarn.blogspot.jp)
>そしてもうひとつ大事なことですが、Windowsの場合、日本語ファイル名が扱えるかどうかはプラグインの実装次第となりました。
この辺から変わったのかな?
158:名無しさん@編集中
14/08/05 18:58:44.40 1bwadDCd.net
書き忘れ
もしindexの数を知ることが出来ればコマンドプロンプトでいうfor /Lで一気に全indexを出力出来るかもしれないね
159:名無しさん@編集中
14/08/06 14:59:48.30 leaMmnOe.net
avisynthでもできる
160:名無しさん@編集中
14/08/06 15:28:02.09 6vDhKzIh.net
横からだけどAvisynthでも出来んの?
avsの文字列を自動的に置換させて切り替えるしか思いつかないが...
161:名無しさん@編集中
14/08/06 17:04:16.87 leaMmnOe.net
avisynthには環境変数を読み込むプラグインがあるので
hogehoge=fugafuga /path/to/avs2pipemod -y4mp input.avs
みたいに実行してavs内でhogehoge環境変数を読み込んでifで分岐させればいい
162:名無しさん@編集中
14/08/06 20:26:08.10 6vDhKzIh.net
ああなるほどそうやれば分岐できるのか
思いもしなかった方法だわ
勉強になったわサンクス
163:名無しさん@編集中
14/08/15 13:29:40.72 KxseDJzH.net
r24来た
Python3.4が必須?
その他色々追加されてるみたい
164:名無しさん@編集中
14/08/17 15:13:18.34 6mc7fda0.net
Pythonも入れ替えか~
165:名無しさん@編集中
14/08/17 15:15:21.50 UyWs3x+S.net
もうちょっと枯れるまでは使う人増えそうにないなw
166:名無しさん@編集中
14/08/31 00:15:03.77 WrbgiCCP.net
URLリンク(github.com)
167:名無しさん@編集中
14/08/31 12:49:16.36 Hj7clnEE.net
誰かGenericFiltersの64bit版持っていないかな?
URLリンク(dl.dropboxusercontent.com)
↑にあったけど、削除された
168:名無しさん@編集中
14/08/31 15:12:15.73 7NqCrGjf.net
>>161
namespace: generic
identifier: chikuzen.does.not.have.his.own.domain.genericfilters
Binarize(clip:clip; threshold:int:opt; v0:int:opt; v1:int:opt; planes:int[]:opt)
以下略
標準の関数に組み込まれてるのかもしれない。
ちなみにr24で確認
169:名無しさん@編集中
14/08/31 15:18:10.75 2jD1HnuQ.net
509 Bandwidth Limit Exceeded
URLリンク(www.vapoursynth.com)
Bandwidth Limit Exceeded
The server is temporarily unable to service your request due to the site owner reaching
his/her bandwidth limit. Please try again later.
(ノ∀`)
170:名無しさん@編集中
14/09/09 01:30:24.34 KBtj7mA9.net
HolyWu
URLリンク(github.com)
dubhater
URLリンク(github.com)
171:名無しさん@編集中
14/09/21 18:09:33.00 H3msRWqC.net
dubhater氏、mvtoolsのvapoursynth版開発するようだね
172:名無しさん@編集中
14/09/23 10:08:15.14 NB+UJev6.net
VapourSynth版mvtools来たね
URLリンク(github.com)
173:名無しさん@編集中
14/10/09 22:46:39.62 wD9T9aDH.net
俺の環境でvapoursynth版mvtools動かしてみたら、32bitだとDegrain2とか3で動かすと落ちるw
64bitだと問題ないが。
んまあ、64bitでDegrain3とかで明らかにavsよりも速度出るし、こりゃええわ。
やっとネイティブ64bit環境でやりたいことができる。
174:名無しさん@編集中
14/10/12 21:23:47.93 qU+U0BB4.net
>>164
HolyWuの奴は↓に移転
Home Of VapourSynth Evolution
URLリンク(github.com)
175:名無しさん@編集中
14/10/15 00:19:36.48 Z4/XAk+0.net
HAvsFunc-r11から、VapourSynth版RemoveGrainが同梱
176:名無しさん@編集中
14/10/15 21:30:11.24 Z4/XAk+0.net
VapourSynth版TDeintも来た
URLリンク(github.com)
しかも、TMMと合体してTDeintModになった
177:名無しさん@編集中
14/10/15 22:49:08.68 /YZEDrVp.net
すげぇ・・
HolyWuさんNiceすぎる
178:名無しさん@編集中
14/10/25 20:56:59.02 Kqm0fAl0.net
TDeintModがバージョンアップして20-30%早くなったらしい
179:名無しさん@編集中
14/10/25 20:58:30.72 Kqm0fAl0.net
間違えた
正しくは30-40%だった
180:名無しさん@編集中
14/10/28 15:52:03.93 qhrhdN96.net
既に>>166で触れられてるけど、公式ブログが更新されてたので。
MVTools Available! | VapourSynth
URLリンク(www.vapoursynth.com)
181:名無しさん@編集中
14/11/05 11:47:07.23 +/wEwS0z.net
avs内で VapourSynthを呼び出すことは可能ですか?
182:名無しさん@編集中
14/11/05 12:44:05.38 7Ez8i7gt.net
>>175
出来るよ サンプルね
でも実用性があるかどうかは別かな D2V読み込みはVSが速いけどクラッシュすることもあるし。。。
# VSEvalサンプル
LoadPlugin("VapourSource.dll") # Chikuzen氏のプラグイン
# VapourSynthのスクリプトを書く
vpy = """
import vapoursynth as vs
core = vs.get_core()
core.std.LoadPlugin(r"vslsmashsource.dll") # L-SMASH WorksのVS版
r = core.lsmas.LibavSMASHSource(r"hogehoge.mp4") # 読み込んでリサイズ
r = core.resize.Spline(r, 1280, 720, format=vs.YUV420P8)
l = core.lsmas.LibavSMASHSource(r"fugafuga.mp4") # 読み込んでリサイズ
l = core.resize.Spline(l, 1280, 720, format=vs.YUV420P8)
r.set_output(index=0) # rとlをそれぞれindex=0,1として出力
l.set_output(index=1)
"""
# VSEvalでindex=0,1をそれぞれr,lとして読み込む
r = VSEval(vpy, index=0)
l = VSEval(vpy, index=1)
return StackHorizontal(r, l)
183:名無しさん@編集中
14/11/05 12:46:15.42 7Ez8i7gt.net
他にもVapourSynthスクリプトをImport()するVSImport()も収録されてるからそっちを使うてもあるよ
スクリプトファイルが2つになるけど
184:名無しさん@編集中
14/11/05 13:58:52.60 +/wEwS0z.net
>>176,178
ありがようございます。
ググって調べてますが、rとlで違うファイルを読み込んでいるのはどういう事なんでしょうか?
連結しているということですか?
185:名無しさん@編集中
14/11/05 16:27:28.16 bn1yMux8.net
>>178
横からだけど、ファイルを2つ読んでるのは、1つのvpyで複数のストリームを出力できるという
Vapoursynthの特長を示してみたとかそんな感じでは。
あと多分もう見てると思うけどVapourSourceのページはここ。
VapourSource - Avisynth wiki
URLリンク(avisynth.nl)
・・・そういえばAvisynth版のL-SMASH Worksがうまくビルドできなくて泣いてるんだけど、
Vapoursynth版なら簡単にビルドできるから、Vapoursynth経由で使うという手もあるな・・・。
186:名無しさん@編集中
14/11/05 17:40:19.10 7Ez8i7gt.net
>>179の言うとおり、VapourSynthは同時に複数のストリームをset_output()出来るの
index=0,index=1の部分ね
それをVSEval()のindexを明示してAvisynth側のr,lでそれぞれ呼び出してるの
違うファイルを呼び出してるのは特に理由はないよ
ただしVSEval()のindexの意味を理解するには手っ取り早いかな~と思っただけ
まぁ自分が昔、VSEvalやVSImportについて調べてた時のサンプルにコメントつけて書き込んだだけだし・・・
普通の使い方じゃset_output()を複数書くことないから混乱させるだけだったね ゴメン
>>179
>>178への捕捉トン
L-SMASH WorksのAvisynth版はstaticな奴は自分も難航してる
たくあん氏のやってるsharedなビルドは出来たけどね
さすがにVS経由は面倒すぎると思うよ 音声ガーーってなる未来も見えるな
187:名無しさん@編集中
14/11/05 19:29:00.69 +/wEwS0z.net
>>179,181
詳しい補足ありがとうございます。
188:名無しさん@編集中
14/11/05 23:04:15.94 kg8Nz0kb.net
たくあん氏は配布やめたからsharedに切り替えただけで元はstaticでやってた
189:だからたくあん氏のビルドスクリプトの履歴さかのぼればstaticのやり方も書いてあってその通りにすればできるはず
190:名無しさん@編集中
14/11/05 23:56:23.33 +/wEwS0z.net
ダメだ・・訳がわからん。。
191:名無しさん@編集中
14/11/06 00:08:31.08 a0OTU1TZ.net
>>183
一応書いておくと、>>176は、avsファイル内でVapoursynthのスクリプトも書いてしまう場合の話だよ。
既にあるvpyファイルを読み込むなら、以下の2行のavsを書くだけでいいはずだけど。
LoadPlugin("VapourSource.dll") # Chikuzen氏のプラグイン
VSImport ("test.vpy")
192:名無しさん@編集中
14/11/06 00:33:33.25 dVLnRSS/.net
そもそも動かないんです。
wiki(URLリンク(www.avisynth.info))を参考にバージョン確認はできたんですが、ここから先がさっぱり。
公式のエディターr3を使ってるのですが、映像の読み込みすらできず途方に暮れてます。
193:名無しさん@編集中
14/11/06 01:00:25.56 wgGSTO6w.net
エラーメッセージはどんなんなのよ
エスケープ絡みでミスってると予想
194:名無しさん@編集中
14/11/06 01:12:21.54 a0OTU1TZ.net
r23の頃に書いたもんだけど、こんな感じでいけるはずだが。
r24に入れ替えようと思って消したまま放置してるのでr24では未確認だが。
Vapoursynth Editorは使ったことないけど、新規ファイル作ってコピペして
DLLやファイルのパスだけ変えて試してみたら?
# test.vpy
# パスの前にrがついてるのはお約束なのでちゃんとつけるように。
# Vapoursynthをimportする
import vapoursynth as vs
# Vapoursynthのコアを取得する
core = vs.get_core()
# AVISource()でAVIファイルを読み込む場合
video = core.avisource.AVISource(r"D:\VapourTest\test.avi")
# RGBのAVIの場合はこれが必要かも。
#video = core.std.FlipVertical(video[0])
# L-SMASH WorksでMP4を読み込む場合
#core.std.LoadPlugin(path=r"D:\VapourTest\vslsmashsource.dll")
#video = core.lsmas.LibavSMASHSource(r"D:\VapourTest\test.mp4")
# リサイズやAvisynthでいうConvertToXXX()はresizeで行える。
video = core.resize.Lanczos(video,width=640,height=360,format=vs.YUV420P8)
#video = core.resize.Lanczos(video,width=640,height=360,format=vs.COMPATBGR32)
#video = core.resize.Lanczos(video,width=640,height=360,format=vs.COMPATYUY2)
# videoを出力にセット
video.set_output()
195:名無しさん@編集中
14/11/06 17:48:19.95 sej895O2.net
URLリンク(forum.doom9.org)
>Here's R25 test 1. Test it and all that. It should be realease quality.
>The most interesting additions are the verticalcleaner filter and dot syntax like avisynth:
>core.Source('Rule 6 violation.mkv').FlipVertical().FlipHorizontal()[:100].set_output()
R25テスト版北
内容としてはverticalcleanerの追加と上記のようなAvisynthライクな連結構文
196:名無しさん@編集中
14/11/06 17:56:11.59 sej895O2.net
>>185
取り敢えずそういう時はスクリプト全文晒す
他の人も言ってるけどエスケープでミスってる気がする
それと日本語由来なエラーの可能性もあるね Chikuzen氏か何かのブログでVapourSynthの日本語使用可能か否かはプラグイン側の実装で決まるらしい
エスケープはrを付ける
つまりr"C:\test.mp4"みたいな感じ
後は変なところに全角スペースとか入ってる可能性かな・・・AvisynthでNGだったはずだけど
エラー文も重要なメッセージだからそれを見ることも大切
197:名無しさん@編集中
14/11/06 19:56:57.62 dVLnRSS/.net
>>186,178,190
どうもすいません。
昨日は一度にいろいろやり過ぎたので明日改めてやってから報告するつもりでした。
で188氏のスクリプトを一行ずつコピペしたところ無事に読み込めました。
アドバイス感謝です。
198:名無しさん@編集中
14/11/06 23:42:29.08 dVLnRSS/.net
どうやってもyadifmodが動かないので動くスクリプトを
199:教えてもらえませんか? avisynthほど情報もないし勝手が違いすぎる。
200:名無しさん@編集中
14/11/06 23:48:15.78 Lh4qt52s.net
>>191
>>187を書いたの俺だけど、何の反省もしてないな君。>>189が書いてることをちゃんと読みなよ。
201:名無しさん@編集中
14/11/07 21:15:47.46 nU9jlHOv.net
そもそもVapourSynthスクリプトの書き方を知らないことに気が付いたので、サンプルを書いていただけたらと思いまして。
書いたスクリプト
# Vapoursynthをimportする
import vapoursynth as vs
# Vapoursynthのコアを取得する
core = vs.get_core()
video = core.d2v.Source(input=r"D:\HA.d2v")
core.yadifmod.Yadifmod(order=1, edeint=eedi2(field=1))
video.set_output()
エラー文
Failed to evaluate the script:
Python exception: name 'EEDI2' is not defined
Traceback (most recent call last):
File "vapoursynth.pyx", line 1406, in vapoursynth.vpy_evaluateScript (src\cython\vapoursynth.c:21840)
File "C:/Users/半角ユーザー名前/Desktop/VS/VapourSynthEditor-r3-32bit/Untitled.vpy", line 11, in <module>
video = yadifmod.Yadifmod(order=1, edeint=EEDI2(field=1))
NameError: name 'EEDI2' is not defined
202:名無しさん@編集中
14/11/07 22:06:08.21 rq4YDCYm.net
>>193
何の反省もしてないな君。>>189が書いてることをちゃんと読みなよ。
そのエラー文をちゃんと読めば対処できるでしょ。
対処できないなら、Vapoursynthスクリプトの書き方を知らないんじゃなくて、
元のAvisynthスクリプトの意味をちゃんと理解していないということになると思う。
203:名無しさん@編集中
14/11/07 22:27:28.79 nU9jlHOv.net
>>194
ありがとう!
eedi2をeedi2.EEDI2に置き換えたら動きました。
言われてみれば単純明快で、初歩的なことでした。
スレ汚しすみません。
204:名無しさん@編集中
14/11/08 16:24:05.16 IKz/RCIB.net
>>182
調べようと思って氏のブログ見てたんだけどアクセス出来ない
ブログやめちゃったの?
205:名無しさん@編集中
14/11/08 17:11:04.88 0+6DVZnV.net
>>196
otsukemono.blogspotは何かサスペンドされたとかなんとかで、今はjpやcomドメインだとアクセスできなくて
deドメインならアクセスできるとかなんとか。(Twitterより)
今見たら11/3にLSMASHSource.dllに関する記事書いてくれてるね。
206:名無しさん@編集中
14/11/08 17:20:47.15 IKz/RCIB.net
>>197
こっちでも調べてたんだけどblogspot.jp全体が駄目みたいですね
試しに適当にblogger使ってるブログ見てみたけど全部アクセスできなかったです
googleのミスらしいです
207:196
14/11/10 20:55:32.45 oWLFJmPm.net
動いたって書いたけど今日触ったら
どうやってもNameError: name 'eedi2' is not definedって出る。
やっぱ情報が少なすぎるは
208:名無しさん@編集中
14/11/10 22:25:16.19 7KYquAeP.net
>>199
情報は確かに少ないけど、
VapourSynthの導入(とりあえず動かせる程度) | すなふりり
URLリンク(subness.ddo.jp:2692)
空に架かる橋 VapourSynth
URLリンク(soranikakaruhashi.blog.fc2.com)
の2つを見てしっかり考えて使えばほぼ問題ないと思う。
動かない原因は、Avisynthも含めてスクリプトの基本を理解していない(ように思える)ことと、
論理的に考えずに行き当たりばったりで使ってみてるだけ(に見える)という点だと思う。
209:名無しさん@編集中
14/11/10 23:43:18.51 oWLFJmPm.net
yadifmodを諦めてTDeintModを試したら一発で動きました。
やはりネットで拾ったスクリプトを継ぎ足し/改造して使ってる私には高度な事は無理なようです。。
ダメ元でやってみてよかったです。何度�
210:燒{当にありがとうございました。 (本当に)動いてるスクリプト // # Vapoursynthをimportする import vapoursynth as vs # Vapoursynthのコアを取得する core = vs.get_core() video = core.d2v.Source(input=r"D:\HA.d2v") video = core.tdm.TDeintMod(video, 1, 1, 0) video.set_output() //ここまで
211:名無しさん@編集中
14/11/25 15:49:14.75 P6I/PUYz.net
R25 ? Death to Windows XP!
URLリンク(www.vapoursynth.com)
212:名無しさん@編集中
15/01/21 23:59:39.48 wyMuTlzW.net
dfttestも移植された
213:名無しさん@編集中
15/01/23 23:51:54.66 I8ScL5kq.net
VapourSynth版TNLMeans(ソースのみ)
URLリンク(github.com)
>>203のVapourSynth版DFTTest
URLリンク(github.com)
214:名無しさん@編集中
15/01/24 00:03:01.71 L4gaZ6ka.net
プラグイン更新監視用
chikuzen
URLリンク(github.com)
dubhater
URLリンク(github.com)
dwbuiten
URLリンク(github.com)
FFMS
URLリンク(github.com)
Home Of VapourSynth Evolution
URLリンク(github.com)
mystery_keeper
URLリンク(bitbucket.org)
SAPikachu
URLリンク(github.com)
VFR-maniac
URLリンク(github.com)
215:名無しさん@編集中
15/01/24 00:03:51.59 L4gaZ6ka.net
プラグイン一覧
URLリンク(www.vapoursynth.com)
216:名無しさん@編集中
15/01/24 00:17:02.43 MXylG4Nk.net
実は結構前からVS-TNLMeansは見ててr13まで手元でビルドしてたけど、
放置してたからr17をビルドするついでにうp
VS-TNLMeans r17
URLリンク(www1.axfc.net)
手元で極端な強さの設定にしてフィルターを掛けたり、掛けなかったりして
差があったから正常に動作してると判断...っていう適当テストだから上手く動かなかったらゴメン
217:名無しさん@編集中
15/01/28 21:24:12.87 MDdvztQb.net
R26 ? Speed! | VapourSynth
URLリンク(www.vapoursynth.com)
218:名無しさん@編集中
15/02/02 18:01:46.23 rZdk3Uuy.net
とうとう、mvtoolsが16bit対応
219:名無しさん@編集中
15/02/02 18:08:46.30 1HImK1dr.net
URLも貼ってほしかったぜ。
MVTools for VapourSynth - Page 5 - Doom9's Forum
URLリンク(forum.doom9.org)
Releases ・ dubhater/vapoursynth-mvtools ・ GitHub
URLリンク(github.com)
220:名無しさん@編集中
15/02/06 22:20:18.45 V/W411PX.net
VapourSynth版FFT3DFilter
ソースのみ
URLリンク(github.com)
221:名無しさん@編集中
15/02/13 22:00:38.43 cshOfF2a.net
VapourSynth版ReduceFlicker
ソースのみ
URLリンク(github.com)
222:名無しさん@編集中
15/02/13 22:08:56.01 AKwUvo9d.net
muken氏頑張ってるね。
223:名無しさん@編集中
15/02/21 15:40:58.62 kFMcK/Ya.net
avisynthの writefile 群に相当する機能は
vapoursynthでどの様に書けばいいのでしょうか
224:名無しさん@編集中
15/02/21 16:40:31.36 J8zmIBmP.net
>>214
やったことないけど、Pythonのファイル出力を使えばいいだけじゃない?
225:名無しさん@編集中
15/02/21 16:57:35.73 6z9FaFWZ.net
>>214
std.FrameEvalでなんとかする
FrameEvalはavisynthにおけるConditionalFilter全部に相当するので
どう書くかはなにをファイルに書き出したいのかによる
226:名無しさん@編集中
15/02/21 22:14:03.46 kFMcK/Ya.net
>>215-216
ありがとうございます
試行錯誤してみます
227:名無しさん@編集中
15/03/01 18:04:29.46 FE9/Pfi7.net
URLリンク(twitter.com)
Mylsloik氏って誰?
228:名無しさん@編集中
15/03/01 18:11:31.84 dX3Ty54D.net
メインの開発者でしょ
229:名無しさん@編集中
15/05/12 14:02:52.50 1bL7p+nx.net
URLリンク(forum.doom9.org)
>VapourSynth version...
>URLリンク(www.mediafire.com)
230:名無しさん@編集中
15/05/26 16:59:29.04 NdJoPCQn.net
5/13にr27が出てたっぽい。
R27 - Revising Stuff and Things | VapourSynth
URLリンク(www.vapoursynth.com)
231:名無しさん@編集中
15/05/31 23:59:13.23 GpujwjLC.net
HolyWu氏よ
aWarpSharp2
fft3dGPU
の移植はまだなのか?
232:名無しさん@編集中
15/08/16 23:51:00.40 UNXjMFJI.net
保守
全然プラグインの移植が進んでないな
233:名無しさん@編集中
15/08/17 00:15:13.43 lp7TYtCA.net
個人的には、aWarpSharp2・fft3dGPU・TEdgeMask辺りを移植すれば移行できるかなぁと
234:名無しさん@編集中
15/08/17 02:45:17.18 U1cbT2lw.net
TEdgeMaskならmode=2ライクなものならGeneric Filter内にある
235:名無しさん@編集中
15/09/19 10:16:26.30 d+4XDGHY.net
vpy内でvideoソースファイルの指定を
シンボリックリンクにすると使えないんだね・・・
pythonの仕様か?使えると便利なんだが・・・
236:名無しさん@編集中
15/10/12 20:38:03.47 TY3PmlaV.net
URLリンク(www.vapoursynth.com)
>R28 ? eControversy
>
>What’s controversial you ask? Checking if plugins actually use the API as documented.
>Walls of derping on the subject were quickly created. But enough about that, now it’s time to list the new features and interesting changes.
>
>The first thing you’ll notice is that Python 3.5 is now required instead of 3.4.
>This is good because it’s not bad. And I don’t have to keep an ancient compiler around anymore when developing things.
>Windows development only needs VS2015 now.
237:名無しさん@編集中
15/10/12 23:07:59.39 xufalTBx.net
いつの間にかawarpsharp2の移植キタ━━━(゚∀゚)━━━ !!
URLリンク(github.com)
238:名無しさん@編集中
15/10/22 00:15:59.74 aLNIMc4O.net
HAvsFuncがr20に
ようやく、完全ネイティブ化になった
気になったんだけど、何でVinverseとVinverse2が入っているんだ?
内蔵プラグインとしてあるのに
239:名無しさん@編集中
15/10/27 03:57:33.08 OrMAmCCd.net
プラグインが全然読み込んでくれないんだけど、何が悪いの?
import vapoursynth as vs
core = vs.get_core()
core.std.LoadPlugin('C:/Program Files (x86)/VapourSynth/plugins64/vslsmashsource.dll')
240:名無しさん@編集中
15/10/27 03:58:26.04 OrMAmCCd.net
>>230
エラーの内容
Failed to evaluate the script:
Python exception: Plugin C:/Program Files (x86)/VapourSynth/plugins64/vslsmashsource.dll already loaded (systems.innocent.lsmas)
Traceback (most recent call last):
File "src\cython\vapoursynth.pyx", line 1484, in vapoursynth.vpy_evaluateScript (src\cython\vapoursynth.c:26808)
File "C:/Program Files (x86)/VapourSynth/template.vpy", line 6, in <module>
File "src\cython\vapoursynth.pyx", line 1376, in vapoursynth.Function.__call__ (src\cython\vapoursynth.c:25123)
vapoursynth.Error: Plugin C:/Program Files (x86)/VapourSynth/plugins64/vslsmashsource.dll already loaded (systems.innocent.lsmas)
241:名無しさん@編集中
15/10/27 04:38:52.51 mrwPaAgQ.net
already loaded って書いてあるんだし、二重ロードすんじゃねえよってことじゃないの。
242:名無しさん@編集中
15/10/27 04:56:47.22 OrMAmCCd.net
>>232
なるほど
自動で読み込まれていたのか
243:名無しさん@編集中
15/10/27 10:50:55.58 4zhKE0Nh.net
二重ロードぐらい無視してくれたらいいのに
244:名無しさん@編集中
15/10/27 12:43:35.89 J1XlYCXC.net
vapoursynthで可逆圧縮のavi(utvideo)を出力する方法ないですか?
245:名無しさん@編集中
15/10/27 15:04:19.02 Hdh/zMdS.net
>>235
vpyをL-SMASH WorksでAviUtlに読み込んでエンコするとか、
vpyをVapourSourceでavsに読み込んでAvsPmodあたりでエンコするとか、
246:vspipe.exe test.vpy - -y4m | ffmpeg.exe -i - -c:v utvideo test.avi だったか vspipe.exe test.vpy - -y4m | ffmpeg.exe -f yuv4mpegpipe -i - -c:v utvideo test.avi だったかでコマンドラインでエンコするとか。
247:名無しさん@編集中
15/10/28 01:31:23.01 WTGlC1FA.net
>>236
サンクス
248:名無しさん@編集中
15/10/28 02:07:12.46 WTGlC1FA.net
vpyファイルをx264が読み込んでくれません
何か間違っています?
Script evaluation failed:
File reading exception:
[Errno 2] No such file or directory: 'vpyのパス'
x264 [error]: could not open input file `-'
コマンド
"vspipeのパス" --y4m "vpyのパス" - | "x264のパス" --demuxer y4m --qp 0 - -o "出力先のパス"
249:名無しさん@編集中
15/10/28 02:32:47.77 WTGlC1FA.net
>>238
自己解決
--qp 0が--demuxer y4mの後に入れてたことが原因でした
前に入れたら動きました
失礼しました
250:名無しさん@編集中
15/10/28 11:09:08.64 pFfelYK3.net
avisynthでいうweaveみたいな関数ってある?
251:名無しさん@編集中
15/10/28 14:20:08.20 Dg9ueq5+.net
ないけど
clip = core.std.SelectEvery(core.std.DoubleWeave(clip, tff), 2, [0])
これで同じことができる
252:名無しさん@編集中
15/10/28 14:23:51.64 uQ7NUoud.net
一行に色々書けたんだ…
253:名無しさん@編集中
15/10/28 22:46:09.22 49Ftm6Um.net
とりあえずPython少しは勉強したら?
254:名無しさん@編集中
15/11/02 13:27:22.19 UoHzIuPT.net
>>229
最近vinverse使ってみたら内臓は8bitオンリーだった
255:名無しさん@編集中
15/12/05 19:01:04.13 YEPUMd8D.net
GenericFiltersの速度がnamespaceで変わるのはなんで?
genericとstdだとgenericの方が速い。
256:名無しさん@編集中
15/12/05 22:34:28.13 +ScJ44zC.net
generic(外部プラグイン)の方だと何か問題があったからVapourSynthの作者が修正したのがstd(内蔵化したもの)
257:名無しさん@編集中
15/12/06 23:09:22.63 WncAlkqhC
genericfilters.dllは削除したvapoursynth-r28環境でも速度が違う
内蔵化したけど互換性で残してあるのか?
速度が違うから問題なければ内蔵化したgenericを使いたい
258:名無しさん@編集中
15/12/09 20:33:55.01 5cU/PIlq.net
R29 DEATH TO SWSCALE!!!
259:名無しさん@編集中
15/12/09 20:37:45.52 EdtKMzum.net
音声対応した?
260:名無しさん@編集中
15/12/09 21:01:31.13 /cKgNVS/.net
デスワロスw
261:名無しさん@編集中
16/01/20 02:46:14.49 Qcv2h4ul.net
R30 – Recommended by 9 out of 10 Installer Haters | VapourSynth
URLリンク(www.vapoursynth.com)
262:名無しさん@編集中
16/01/23 13:14:44.73 1bSY1bYX.net
R30でVapourSynth環境初めて作ってみたんですが
内臓のResizeを使用すると出力がAvsPmodにて緑画面になります。
使わなければ正常に映るんですが
何が問題なんでしょ?
263:名無しさん@編集中
16/01/23 21:15:16.74 4qMi07Ch.net
ほかに古いプラグイン使ってるとなるかも
264:名無しさん@編集中
16/02/04 22:45:41.65 ZxyZ15Kr.net
R31 - Boring Maintenance
URLリンク(www.vapoursynth.com)
265:名無しさん@編集中
16/02/25 18:32:29.82 lBxTwND3.net
QTGMC動かすのにAvisynthのプラグインは必要なくなってるのね
avisynth.nlみたいなプラグインを横断的に網羅したwikiが欲しかいところ
266:名無しさん@編集中
16/02/26 18:20:46.22 0tBVb1OH.net
オフィシャルも確認しないやつ
267:名無しさん@編集中
16/02/26 21:15:53.09 65l55BNs.net
ダメだったら調べる
今回は古いスクリプトの流用だったから調べずに体当たりした
268:名無しさん@編集中
16/02/27 14:59:07.09 b6jLahpg.net
フレーム補間のSVP(Smooth Video Project)がVapoursynthに対応。
Plugins: SVPflow - SmoothVideo Project (SVP)
URLリンク(www.svp-team.com)
The latest version 4.0.0.128 (2016-02-23).
SVPflow 4.0.0.128
-----------------
= bump versions to match SVP 4 multi-OS release
+ Vaporsynth/Windows 32-bit/64-bit builds
+ Vaporsynth/Linux 32-bit/64-bit builds
+ all filters now compatible with MT mode 1
269:名無しさん@編集中
16/04/01 23:22:20.83 dTL/+QgY.net
これの関数化のルールを分かりやすく書かれているヘルプはありませんか?
VDecimateを逐次実行では実行できるようになったんですが
itsで読み込ますには一行にする必要がある(と思う)のでよろしくお願いします
270:名無しさん@編集中
16/04/01 23:32:23.88 vmzqmDuB.net
EasyVFR for VapourSynthを使った方がいいんでない?
AviSynth使わなくて済むし
271:名無しさん@編集中
16/04/02 10:36:23.01 1E+gnV9U.net
60iの範囲を自分で指定しないといけないのはちょっと・・
272:名無しさん@編集中
16/04/02 10:40:41.25 1E+gnV9U.net
というかavisynthのような「TIVTC24P2()」というように一行にまとめる方法が無かったりしますか?
chikuzen氏のHPのサンプルもなにやら複雑な書かれ方してるんですが
273:名無しさん@編集中
16/04/02 10:56:02.34 x+T3t5Xh.net
何がしたいのかよくわからないけれど
c.vivtc.VFM(order=1).vivtc.VDecimate()
VFM→VDecimateなら1行で書けるが
274:名無しさん@編集中
16/04/02 11:22:44.25 1E+gnV9U.net
動くロゴでの誤爆回避のために↓のようにしたので、これを関数化できないかなと
#video1 = core.tdm.TDeintMod(video, 1, 1, 0)
#cropvideo = core.std.CropRel(video1, 0,0,244,0)
#video = core.vivtc.VDecimate(clip=cropvideo, cycle=5, clip2=video1)
275:名無しさん@編集中
16/04/02 11:28:37.86 1E+gnV9U.net
説明下手ですいません
そもそもの理由としてAutoVFRの2パス目のみVapourSynthで実行して、少しでも高速化できないかな・・
というのがVapoursynthを触りだした発端なのでそれを前提で話してしまいました
276:名無しさん@編集中
16/04/02 13:30:13.90 x+T3t5Xh.net
どうしても1行にしたいなら代入するだけでいいのでは
video = core.vivtc.VDecimate(clip=core.std.CropRel(core.tdm.TDeintMod(video, 1, 1, 0), 0,0,244,0), cycle=5, clip2=core.tdm.TDeintMod(video, 1, 1, 0))
itsで使えるのかどうかはわからん
277:名無しさん@編集中
16/04/02 17:13:39.22 1E+gnV9U.net
改めて調べてみるとAutoVFR自体にEasyVFR用のコードを出力することができました
自分の完全な見落としです
自分の見落としによるスレ汚し、すいませんでした
>>260さんに教えていただいたEasyVFR for VapourSynthを使えるようにしていきたいと思います
返信してくださった方ありがとうございました
278:名無しさん@編集中
16/04/09 00:35:10.45 9JrO6UWP.net
R32 - Interlaced Resizing is Evil
279:名無しさん@編集中
16/08/10 20:06:45.57 mc2HDwnQ.net
相対パスってLoadPluginでも使えるんだな
VapourSynth Editorで使おうとすると落ちるから使えないとばかり思ってたわ
280:名無しさん@編集中
16/08/24 11:07:50.65 Lqz7TUdj.net
R33 - A Somewhat Experimental Release
281:名無しさん@編集中
16/09/24 15:44:11.84 28hI3Smc.net
導入したんだけど標準のresize.Spline36がすげー汚い気がする
みんなこれ使ってるの?
282:名無しさん@編集中
16/09/24 15:59:31.94 oeWTfTxY.net
「気がする」じゃなくてAvisynthとの比較画像でも出してみたら?
283:名無しさん@編集中
16/09/24 16:16:06.76 28hI3Smc.net
こんな感じ
AviSynth+ r2172 x64
Spline36Resize(1280,720)
URLリンク(cdn.img42.com)
VapourSynth R33.1
core.resize.Spline36(clip, 1280, 720)
URLリンク(cdn.img42.com)
どっちもd2v読み込んだだけ
284:名無しさん@編集中
16/09/24 16:36:19.81 28hI3Smc.net
>>273
あ、すいません
AviSynth+の方はx86の間違いでした
VapourSynthはx64です
285:名無しさん@編集中
16/09/24 18:36:33.53 iBNzVN3q.net
下のがもう見れないけど
d2v読み込みってのがネックなんでは?
DGIndexって半分死んでるようなもんだし
286:名無しさん@編集中
16/09/24 19:08:29.12 YOe7SWz8.net
>>275
DGIndex はちゃんとメンテされてるよ?
287:名無しさん@編集中
16/09/24 19:23:42.78 28hI3Smc.net
VapourSynth上げ直した
URLリンク(a.pomf.cat)
>>275
LWLibavSourceでもやってみたけど特に変わらなかった
288:maki
16/09/24 20:27:50.31 KuwPEQov.net
>>271 >>273-274 >>277
VS(とzimg)がR32でインターレースリサイズに対応した為。
_FieldBased プロパティがインターレースな値だとインタレ対応リサイズで処理される。
VS用の入力プラグインが読み込み時に該当プロパティを設定してくれているので、
放送TS(60i)を初期状態のままリサイズした場合はインタレとして処理される事になる。
実内容がプログレな絵でリサイズすると分かりにくいから、フィールド違いな映像に対して
> c = core.std.SetFrameProp(clip=c, prop="_FieldBased", intval=0) # 0=progressive
> c = core.resize.Spline36(clip=c, width=1280, height=720)
> c = core.text.FrameProps(clip=c)
としたvpyで、SetFrameProp()をON/OFFして出力を比べてみると処理分けされてる事が分かると思う。
(続く)
289:maki
16/09/24 20:31:58.65 KuwPEQov.net
続けて、補足。
[1] RFFな入力ソースの _FieldBased プロパティ
LWLibavSourceの Repeat=True に関しては、RFF適応後もRFF用のフィールドオーダー制御の値(T->B->B->T...)を元に設定してる。
(コレ、私的にパッチ当ててるけど今のところ本家に投げられるパッチ内容ではないので保留中)
RFFな入力ソースに対してはRFF適応後に SetFrameProp() を使って補正しておいた方が無難。
> c = core.std.SetFrameProp(clip=c, prop="_FieldBased", intval=2) # 2=TFF, 1=BFF
[2] デインターレースor逆テレシネ後のプログレッシブな映像の _FieldBased プロパティ
VIVTC等のそれ用のフィルターであれば出力時に _FieldBased プロパティをプログレ(0)に更新してくれるけど、
基本フィルタの組み合わせによる手動な逆テレシネをやる場合は _FieldBased プロパティの手動更新が必須。
> c = core.std.SeparateFields(clip=c, tff=True)
> c = core.std.DoubleWeave(clip=c, tff=True)
> c = core.std.SelectEvery(clip=c, cycle=5, offsets=[0, 2])
> c = core.std.SetFrameProp(clip=c, prop="_FieldBased", intval=0) # 0=progressive
長々と書いたけど、AviSynthにおけるAssume[FrameBased|FieldBased|TFF|BFF]()に該当する処理を
VSにおいても必要なタイミングで(明示的に)行っておく必要があるよ、という事です。
290:名無しさん@編集中
16/09/24 21:31:37.10 28hI3Smc.net
>>278-279
ありがとう
インタレリサイズはオプションにして欲しかった…
291:名無しさん@編集中
16/09/24 21:44:41.88 iBNzVN3q.net
>>278-279
乙
分かりやすい説明ありがとう
292:maki
16/09/25 14:15:37.55 PMV/24Ac.net
忘れないうちに、もう1つだけ補足を。
VSの内蔵及び同梱フィルターでインターレース関連の処理を行う物は、
R27以降は _FieldBased プロパティを参照する様になっている。
コレに関して注意しないといけないのが該当フィルターの tff/field オプションの扱われ方。
基本、tff/field への指定よりも _FieldBased プロパティの設定値の方が優先される様になっている。
(具体的に挙げておくと SeparateFields()/eedi3()/vfm() が該当する内容)
_FieldBased プロパティの設定値を元に述べると、以下の様に動作する。
-> インターレース(2or1): _FieldBased プロパティ の値を元にフィールド処理 (tff/field は未使用)
-> プログレッシブ (0) : tff/field に指定した値を元にフィールド処理
この為、vpyスクリプト上でtff/field に[T|B]FFを指定してもユーザーの意図した通りには動作しない状況が発生しうる。
「RFFな~~補正しておいた方が無難」といった理由がコレ。
ユーザー指定でプロパティを変更する手段として用意されたのがSetFrameProp()。
>>280
インタレ回りを拡張した際の基本設計がこの様になってるので、
リサイズ処理もこれに倣う形で拡張(プロパティ基準、非オプションに)したのだと思わる。
又、VSのフィルターを作成する上で「プロパティは常に正しく設定しないといけない」
を徹底させる為と見れば、妥当な設計方針だと個人的には思ってたりする。(知ってないとユーザーは混乱するけど)
293:名無しさん@編集中
16/10/17 00:22:30.86 PaBGBJK4.net
R34 - Being Nice to Avisynth
294:名無しさん@編集中
16/10/27 22:13:54.99 BKPunKoq.net
R35 - Just Fixing Bugs
295:名無しさん@編集中
16/12/16 14:03:09.43 fWyzEDRl.net
avisynthのmasktoolsは、offXやoffYを指定することでクリップの特定のエリアだけにマスクを適用できるのだけど
vapoursynthでこういうことできんのかな?とりあえずリファレンスは一通り読んだけどそれっぽいことができるような記述がないもんで
それさえできれば今あるavisynthの処理を全てvapoursynthに移行できるのだがなあ
296:名無しさん@編集中
16/12/16 14:06:35.12 fWyzEDRl.net
あ、もちろん画面分割して処理すればいいじゃん、という意見があるのは承知してる
297:名無しさん@編集中
17/01/17 22:43:34.87 qYqKKGro.net
hosyu
298:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています