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:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています