Avisynth 初心者質問スレ Part9 [無断転載禁止]©2ch.net
レス数が950を超えています。1000を超えると書き込みができなくなります。
Avisynthの初心者質問スレです
・質問する前に
1.まずは、過去ログを読むか検索エンジンなどを使って調べましょう
2.次に同じような質問がないかCtrl+Fでスレッド内を検索しましょう
・VapourSynthの話題はできるだけ専用のスレでお願いします
・荒らし・煽りは綺麗にスルーしましょう
■前スレ
Avisynth 初心者質問スレ Part8
http://echo.2ch.net/test/read.cgi/avi/1463062591/
■関連スレ
・Avisynthを絶讃ιょぅょ Part32
http://echo.2ch.net/test/read.cgi/avi/1486535501/
・お前らのショボイAvisynthスクリプト貼ってください part4
http://echo.2ch.net/test/read.cgi/avi/1486693045/
・VapourSynth Part2
http://echo.2ch.net/test/read.cgi/avi/1488452387/
■外部リンク
・Avisynth wiki(英語)
http://avisynth.nl/index.php/Main_Page
・avisynth.info (旧 AviSynth Wiki、日本語)
http://www.avisynth.info/
・AviSynth ニュース
http://news.avisynth.info/ neo
32bit版でビルドできた人いる?
うちの環境だと64bit版しかビルドできない(x64しか選べない) >>851
CmakeでWin32用のを作ればビルドは通るよ >>854
んん?CMakeでWin32ビルド用設定にして
プロジェクトファイル作ればビルドは通るよ この画面で、Optional platform for generatorをWin32に指定すればいけたわ
https://i.imgur.com/SJSHSA6.png
ただ、相変わらず製品名は、x86_64にはならずunknownのまま・・・(赤線参照)
https://i.imgur.com/pvwY2Qx.png >>856
Win32ならi386とかだよ。arch.hだか何かの記述がunknownなんじゃないかVS2019なら >>856の2枚目間違って64bitの奴をキャプってしまった
arch.hとversion.hって、どっちも.inが付いているんだよな
その2つのファイルをいじればなんとかなりそうな気がする ごめんやっぱわからないわ・・・
>>858は無視して 何か解決したっぽい
生成されたarch.hの中にあるunknownという文字をi386もしくはx86_64に書き換えてやるといけた
これが正しい方法ではないかもしれないけど・・・ 結局正しい方法は何?
nekopanda氏に聞いてみたいんだけど、連絡先不明・・・ あと、ビルドしたら配布しているr2824よりavisynth.dllが4割以上縮んだ >>861
このレベルはいちいち答えてくれなそう
c言語勉強すればパズルも解けるのだろうし avisynth neoに頻繁に更新されているpinterfの修正箇所を入れる場合、どうすればいいんだっけ >>861
AviSynth+はXPサポートの為に使用するVC++ツールセットを "v140_xp" or "v141_xp" としていますが、
VS2019から使用可能なツールセットに "v141_xp" が用意されていない場合はARCH判定処理(TargetArch.cmake)で失敗し、
ARCH文字列("i386" "x86_64")を得られずに "unknown" が設定される様になっています。※ pinterf/AviSynthPlusで確認
XPサポートが要る場合はVS2019インストーラーを起動して「Visual Studio 2017 - Windows XP (v141_xp)」を入れる、
不要な場合は CMakeLists.txt を変更してXPサポートを切り捨てる(例:↓)のが正しい対策になるかと思われます。
https://gist.github.com/maki-rxrz/a65679d05aaa5efb203299eff1e2faea#file-vs2019-no-xp-support-patch
※ ビルドはまだ行っていませんがCMakeを実行して目的通りの arch.h が得られる事までは確認
XPサポート無しVS2019でのビルドしか行わないというなら、単純に "v141_xp" を "v142" へと変更するだけでも良いはずです。 ソースコードを改ざんしてunknownの場合、x86_x64として動作するように細工すれば? >>866
thk!
やっぱりそこだったのか・・・ AvisynthNeoって、r2739がベースなんだよね…
r2740以降の修正を簡単に取り入れる方法はないものか…
実は修正箇所を手作業でやったけど、めんどくさくなって投げた VisualStudioって適用ボタンがグレーアウトしてても
無理やり押して設定を更新できるよね・・・アレなんなんだ? MPEG2DecPlusをVS2019でビルドできなくね?
https://pastebin.com/tYFW1CVN >>866
これですが、
vs2008から全て入れてるから何も問題が出なかったのかな AviSynthCUDAFilters、CUDA Toolkit 10.1を入れてビルドできるか実験
vcxprojファイルのCUDA 8.0.propsをCUDA 10.1.targetsを書き換えてやったが、
cuda_runtime_api.hが開けない(error C1083)
avisynth.h関係で条件演算子 ?: への オペランド 3 は 'void' 型ですが、オペランド 2 は throw 式でも 'void' 型でもありません(error C3447)
が出て、結局ビルドできたのは以下の3つ
GRunT
KDebugTool
KUtil >>873
x64は10.1で出来たような覚えが
いま多分つかってるし
一つだけ違ったかも >>873
CUDAkitの環境変数狂ってると上手く行かなかったり
ややこしい >>878
確認点が多いから面倒くさい
10.1でやってるつもりが、環境変数が8.0だったりとかありがち。その逆も。
他のソースコンパイルしたときに直し忘れてたり、
環境変数が再起動しないとすぐに反映されなかったりで。。。
build前に一度 *.cu ファイルのプロパティからコマンドライン確認したほうがいい ソースを入れ直して再チャレンジ
x64は、nvccを使わない3つとKFMとKTGMCがビルドできた。
それ以外はエラーになっちゃう
x86は、nvccが32bitコンパイルはvs2013以前でやれと怒られて、例の3つしかビルドできず 追記
MFC入っていなかったことに気付いた
v142 ビルド ツール用 C++ MFC (x86 および x64)を入れたら、KNNEDI3がビルドできた そういえば、masktoolsをビルドしようと思ったんだけど、
debug-avs26-16bit
profile-avs26-16bit
release-boost
release-boost-dualsign
release-LLVM-boost
release-no-boost
release-no-boost-dualsign
と色々あるんだけど、どれを選んだらいいのか・・・
あっ、pinterf版の話 へーno-boost版のプロジェクトあらかじめ作ってくれてるんだ
個人的にはdualsignの意味が知りたいところ プラグインを可能な限り自ビルドで揃えてるんだけど、/archの設定で迷う
有効にすると逆に遅くなるという話も聞いたので、どういう場合に使った方が良いか使わない方が良いかの見分け方は? NeoのAvsP_modの最新版ですが、r2822との組み合わせで、
一応使えていますが、一度 F5 でプレビューするとフリーズしてしまいます。
配布されているAvsP_modのソースから作り直せば解決するかと思ったのですが、
同梱の *.py 群がどうも配布されているバイナリと違うような気がしています。
・avisynth_cffi.py とかのNeo版の新しいのがある
・コンパイル環境が間違っている
・少しだけソースを直す
のいずれかで解決するのかと思いますが、一番上の原因でしたら
差し支えなければ、修正の仕方を教えていただきたいか、ソースが欲しいです
見当違いでしたら無視してください >>884
/archで遅くなることがたまにあるね
メモリの割当とかのコストの問題なのかなぁ
計測するしかないけど精密なやり方はわからないから
もう常につけちゃってるよ ただのAvsPModもビルドは通るけど動かなくなってる。。。
昔は普通に動いてたのに。。。
Python27のバージョンとか関係あるのかな
いろいろ不整合が起きている気がする
VS2008のx64ビルド用ツールもダウンロードできなくなってる・・・
python27コンパイル用のVC++でやるしかない MPEG2DecPlusをVS2019でビルドできない原因
MPEG2Decoder.h
335行目 std::vector<std::string> Infilename; ビルドとか、C++の話は、絶賛スレでやれよ
それか、次スレのスレタイから初心者抜け
ビルドとか、C++の話がもうすでに初心者レベルなら、ごめんなさい スレチレスのスルーすらできないやつ(初心者)が玄人をを気取るな。 ビルド関係はやっぱこっちに行くわ
スレタイにTVTestとEDCBが入っているけど、DTV関連ツールの話題はやってもいいよね?
【TVTest】ビルドした・するスレ【EDCB】その3
https://mevius.5ch.net/test/read.cgi/avi/1548937698/ Neoの関連はビルドとは切り離せないからなぁ
Neoがそもそも初心者向けじゃないということですかね・・・
でもこれだけ簡単にビルドできる世の中になったので
自分が玄人とは思わないあなぁ 端的にまとまってるならビルドの話しても構わないとは思うんだけど、
まとまりもなくだらだらと続けられると「ここはお前の日記帳じゃねーんだ」って言いたくなる。 >>888
AVISynthAPI.cppに
#include <string>
#include <stdexcept>
を追加したらビルドできた >>894
あれっ?
追加してもうちの環境だと、まだMPEG2Decoder.h絡みのエラー出る >>895
あとしたことと言えば、AviSynth+のヘッダを追加インクルード指定したぐらい とりあえずエラー文をコピペしたら?
「エラー出る」じゃ漠然とし過ぎてエスパーでも分からないと思う エラー内容は>>871を参照
43行目以降は無視して >>883
pinterf版masktools2のバイナリのwith_dual_filter_signaturesのフォルダにあるreadme-when-to-use.txtを読めばわかるはず ただ、LLVM-boostとno-boostの意味が分からない >>895
MPEG2Decoder.hはAVISynthAPI.cppをインクルードしないんだから
MPEG2Decoder.hもいじらないとだめだろ >>895
Cloneしたソースのブランチ・タグが間違ってるんじゃないの?
デフォルトでmasterじゃなかったから 解決
AVISynthAPI.cppとMPEG2Decoder.hに、#include <stdexcept>を追加すれば無事ビルドできた
VS2019でEDCBをビルドするとエラーになる話(現在は解決)で思い出した Neoのavs_coreフォルダにあるCMakeLists.txtの↓って何だ?
https://pastebin.com/d7VqF5De cuda版masktoolsをビルドしようとしても、avisynth.hがねぇぞ!と怒られるんだけど・・・
インクルードディレクトリをavisynth.hのあるパスにしてるんだけど認識されてない
あんたバカァと嘆きたくなる 結論
VisualStudio2019+CUDA Toolkit 10.1では、そのままではAvsCUDAとcuda版masktoolsのビルドはできない
この組み合わせでビルドできたよと言う人は報告たのむ /arch:AVX2を付けた方が良いかいつも悩むんだけど・・・
逆に遅くなったり不安定になって落ちたりするのが怖くて・・・
ちなみにmvtools2は/arch:AVX2を有効にしてビルドしたらエラー吐いたので、仕方なくデフォ設定(32bit版はSSE2、64bit版は設定なし)でビルド そういえばTDeintのx64版って、古いビルドしかないのね・・・
素直にyadifmod2を使えっていうことか >>912
jpsdrさんかpintrf(plusの開発を引き継いだ人)が移植してたはず pinterfのTIVTCのソースに入ってるけど、そのままではx64のビルドはエラーが出てNG
x86はOK >>908
0.4.6 の AvsCUDA の x64 については VS2019+CUDA 10.1 でビルドできたよ
ただしあんまり意味わかっていないし、エラーに対処していったのみ
C++17で変わった点を辻褄合わせているだけだと思うから速くなったかもわからん
1)
"Convert.cu" と "resample.cu" と "turn.cpp" の
"if constexpr" の部分を "if _CONSTEXPR_IF" に全部置換
2)
Neo-r2822の"avisynth.h"をインクルードするように変更して
C++オプションに /Zc:ternary- を書き込む
これで .avs に
AvsCUDA_Spline64Resize(1280,720).OnCUDA(1,0)
とか書いて使えているが・・・ リサイズぐらいサクッとCPUでやればいいのに。別に重くもないだろう? >>918
どういう訳か俺の環境では
nvcc fatal : Stray '[' character
が出てダメ >>916
そういえばx64は存在しないのか?
x64はインラインasmの部分を切り出して
書き換えないと駄目なのだろうね >>918
neo使ってる場合は何のCPUリサイザが良いですか? ごめん、>>919はmasktools2の方だった
AvsCUDAは問題なくビルドできた AvsCUDA
またビルドに失敗するようになった
nvcc fatal : Stray '[' characterが消えない >>923
ここで延々とブツブツ呟かれても迷惑だから、自分のTwitterかなにかでやってくれ。 スレ汚してすまん
フォルダ名に日本語かスペースがあるとダメだった
とりあえず、全部ビルドできたのでAvsCUDA関連はここまで AviSynth CUDA Filters
とりあえず全ビルドできたんだけど、
KDebugTool.dll
KTGMCTest.exe
KUtil.dll
KMaskTools.dll
って何?
KUtil以外(Amatsukazeに同梱)、作者は配布していなかったはず
ということは基本的に不要っていうことなのかな? 可逆圧縮(avi)で中間ファイルを作りたいんですが
avisynthで読めるのはどれがおすすめですか? avisynth neo r2824でbcs使うと、下の部分が鏡像みたいにならない?
プラスからリサイズの仕様変わったのかな? 一応スクリプトはこんな感じ
これだと、下部が一部ウネウネした感じになる
まあ、プログレ化してからBCSをかけるのが良いが・・
本当はResizeBCSではなくnnedi3_rpow2で1440x1080にできたら良いんだけどね
SetMemoryMax(2048, type=DEV_TYPE_CUDA)
MPEG2Source("d2vのパス")
Trim(43107, 44171)
BCSInterlacedResize_mod()
OnCPU(2).KTGMC(Preset="Slower", tr2=2, SourceMatch=3, Lossless=2).OnCUDA(2)
ResizeBCS(704, 396) ちなみに>>930のスクリプトで、Avspmodでシークしまくったりコマ送りしまくったりすると、画面が乱れたりCUDA周りでエラー吐を吐いたり Neo2822だとどうなるんだろう?
もう忘れてしまったけどNeo2824は変なノイズ入ったりして
CUDAの問題なのかな?って印象を持った記憶があり、使うのやめてる
あれは限定的な問題だったのだろうか >>930
SetMemoryMax は不要では?
neoは64bitしかないんだし
あとneoはl-smash worksとセットで使うものみたいな刷り込みがある >>933
typeがCUDAの方のSetMemoryMaxだから
GPUの性能に合わせて調整したほうがいいんじゃないの?
んで、CPUの方が書いてないからいいのではないかと >>936
そういうのはちゃんと元のリンク貼った方がいいんじゃないかな。後者のr941というのは1年前のだし。
"+3"とか"r941"とかどういう変更がされたのかよくわからんけど・・・。
L-SMASH-Works-r935+3-win64-20190401.7z (2019/04/01)
https://forum.doom9.org/showthread.php?p=1870564#post1870564
LSMASHSource_r941_MSVC_hydra3333.7z (2018/05/30)
https://forum.doom9.org/showthread.php?p=1843162#post1843162 QTGMC v3.358sで、プリセットをVery SlowかPlaceboにすると、画面暗くならない? と思ったら、v3.362sだった・・・
英語版Wikiにはv3.358s以降更新されていないからこうなる・・・ >>932
以前試したけど、BCSの下部のうねうねは消えなかったよ >>940
そうなのですね
32bitが+MT、64bitがNeo なので
無理なものは32bitでやるしかないですかね
あれこれ言っても主力はAmatsukazeで、
自分が勝手にNeoを単体で使ってるだけなので・・・ avsからUtvideoのaviを出力したいんだけど、avs2aviを使う以外の方法ある? >>942
virtualdubで出来るよ。
x64かx86をavisynthと同じ物を使えば大丈夫。
詳しくはwebで! 見落としてた・・・
>>793-794にffmpegでもできるって書いてあったわ >>944
Neo(+KFM)+ffmepgで試したらできた
AVSを経由するのは高品質Deintするため?まだよくわかってない >>956
>AVSを経由するのは高品質Deintするため?
GPUに長時間負担をかけないようにするため
まずはKTGMCでBOB化して、その後NVEncでエンコ
480i素材をMPEG2Sourceで読み込んで、OnCPU(2).KTGMC(Preset="Slower", tr2=2, SourceMatch=3, Lossless=2).OnCUDA(2)でやったら、ほぼ実時間でエンコ完了 低画質で0.5倍速な動画をAviUtl使って倍速エンコすると実用的なのは解りましたが、
元動画が高画質だと逆に劣化して容量も増えるどころか1/3位に減ってます。
容量は増えて良いのでお勧めの設定とかってありますか?
ちなみに上記の劣化は拡張x264GuiExの「高画質」って設定で書き出した結果です。
あと、AviUtlのこの方法で書き出したファイルは
再編集の為に読み込むと灰色画面となって失敗するのは仕様ですか? 今頃BCSとかCullResizeとか
何してるんだか気になって眠れない 基本的なことなんですけど
v = LSMASHVideoSource( "xxxxx.mp4")
a = LWLibavAudioSource( "xxxxx.mp4 = 1 )
a2 = LWLibavAudioSource( "xxxxx.mp4", stream_index = 2 )
Audiodub(v, a, a2)
とかしたら、さすがに引数のエラーが出るのですが
一つのビデオクリップと複数のオーディオクリップを
合わせるにはどうすればいいのでしょうか。 レス数が950を超えています。1000を超えると書き込みができなくなります。