Avisynth 初心者質問スレ Part9 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
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/ >>209
アドバイスありがとう。どっちにしろQTGMCを一回にするしかないってことですよね。 >>210
Its使ってみたら
うちでは問題ないよ txt60mcHybridだけど、うちもItsを使うなら大丈夫だけど
Trim文を連結する使い方をすると落ちる
Itsだと大丈夫な理由がわからない Chikuzen氏のブログに「本体が使用するメモリとは別に、プラグインが使用するメモリもある」とか書いてあった記憶があるが
Itsがバッファみたいな役割を果たして落ちにくいとか?プログラム無知なんで適当な意見だけど NNEDI3_v0_9_4_47.7zを見て疑問というか稼動してくれないので質問なのですが
家のPCはi7-870のオンボロで四苦八苦しているのですが、win7x64で一応SEE4.2なはずなのですが
AviSynthは現在2.6.1Alpha1にしたのでx86なはずですがx86の「Release_Intel_W7_Core2_SSE4.2」からnnedi3.dllを入れてもAvsPmodで弾かれます
何か間違っているでしょうか?needi3v0.9.4.zip(2011.6.10)の稼動で止まっています
その影響だと思いますがQTGMCも3.33(2015.9.10)でそれ以降は動きますがテロップの文字がにじみます
多分2件同じ原因だと思うのですが少しでも早く稼動させたいのでご教示お願いします
長文すみません<(_ _)>2.6MTでも症状は同じでした >>213
Microsoft Visual C++ 2015 再頒布可能パッケージ Update 3 をインストールしてないんじゃ
x86フォルダのReadMeにその旨が書いてある chikuzen氏がtwitterで本家(とその派生?)ではSSE4以上使えないって呟いてた気がする
だからSSE3以下(もしくはXPバージョン)のを試してみては? >>218
うちではv0.9.4.31あたりでCore2_SSE4.2版が動かなくなったけど原因それだったよ READMEで
https://software.intel.com/en-us/articles/intelr-composer-redistributable-libraries-by-version
へ行って多分
Parallel Studio XE 2017 (all Editions)
をクリックするまではいいとして次のページで行き詰りました
Links to the redistributable packagesのすぐ下の4つ全てダウンして解凍すると
@ww_icl_redist_ia32_2017.0.109.msi
Aww_icl_redist_intel64_2017.0.109.msi
2つ入っていたので@を実行して終了まで行きましたが変化無し
UPDATE1〜3も見てみたら似たファイルがあったので同じように実行するも変化無し・・・
何が悪いやら・・・orz avisynth経由で動画をエンコーダに渡す際、併せてsrt字幕を焼き付けたいのですが、どのようなプラグインを使用し、どのようなスクリプトを書けばいいのでしょうか?
希望としては、字幕フォント、サイズ、表示位置の指定可能な方法がベストです。 >>221
ダメでした(再起動後)
症状は同じです、AvsMod起動すらしてくれないです(オートロードさせてますがnnedi3.dllでエラー) とりあえず「Core2」とかプロセッサ名が付いてないやつを使う
入れるフォルダ/dllへのフルパスを間違ってないか再確認 プロセッサ名が付いてないやつでもダメなら
問題はx86/x64の間違いかフルパスの記述ミスぐらいに絞れるってことな NNEDI3_v0_9_4_47.7zは多分無事に認識できました
Core2の無いw7で動きましたが動いた後にCore付も稼動しました
update4でOKでした
原因は多分ですが・・・Plugins.avsiを作っていてオートロードするプラグインはコメントしていたのですが
読めないなーとコメントを外したのが直接の原因だと思います(nnedi3.dllのみですし)
コメント化したら読めたので・・・
ただQTGMC-3.357sを使っての60iテロップは相変わらず文字がにじむ(?)のでv3.33s(2015.9.10)にしたままです
(この現象は何人かいるようです)
Core Plugins and scriptsではなくOptional Plugins and Scriptsに原因があるかも知れません
(http://avisynth.nl/index.php/QTGMC より)
こちらはまた四苦八苦です
nnedi3.dllは解決できました、ありがとうございました(同じ原因だと思ったのですが・・・) IT_YV12のdimodeはどれが一番綺麗になりますか?
ソースはアニメのTSで24fps化も行います >>228
どれを選んでもIVTCの手法は変わらないという事を理解しているかな?
もし理解していれば好みの問題になるんだけど
私の好みは2重化だけど、ITの2重化よりwarpsharpの2重化のほうが好きだった
なのでIT限定であればdiModeは1で運用すると言うかしていた >>228
15年前くらいの情報によると、dimode=0の方が綺麗な模様
mode=1はコーミングノイズが出ているところで誤爆多発 diMode=0ではインターレース解除を行いません。 auto24fpsより精度がましで高速な自動逆テレシネ関数とかプラグインってありますか? ソースが円盤リップならtivvtc24p2
放送波なら「インタレ解除+TDecimate」がベター
でも時報のあるあたりや「テレビを見るときは〜」の箇所をマスクしないと誤爆る ただ軽いってだけでこれで済ませてる。細かい所気にしない人向けw
AssumeTFF()
Yadifmod2(mode=0, order=-1, field=-1).TDecimate(mode=1, hybrid=0) そういや自分もautoVFR(fastじゃないほう)使ってた
avisynthは5の倍数がどうとかめんどくさいんだよね 5の倍数が基本だし、ラクだと思う
終端補正は最後しかやらない(出来ない?)
AutoVfrもだけどDupMC2DefやConvEVも5フレームなのは皆同じ
そのほうがミスが少なくていいと思う mpeg2のtsをAvisynth+経由でAviutlに読み込んでインタレ解除してみたんですが、
LWLibavVideoSourceやffms2だと縞フレームが変になって?うまくインタレ解除できません
m2v.vfpだと問題ありません
AvsPmodで見ても同じ結果になるのでAviutlに原因はなさそうです
LSMASHSourceで読めるようにしたいんですが、どうすればいいでしょうか
m2v.vfp(正常)
https://i.imgur.com/P7QIkCp.png
LWLibavVideoSource
https://i.imgur.com/n4CfKBQ.png >>240
avsの末尾(return last直前)でyuy2へ変換してる? >>241
ConvertToYUY2(interlaced=true)
を足したところ上手くいきました!ありがとうございます
Aviutlのavsreader.auiのreadmeに「自動でYUY2に変換...」と書いてあったのでそういうのは不要だと思ってました 公式の2.5.8は64bit Windows10でも動くんですか? >>242
autoyuy2が精度高くておすすめ
output=を適切に指定しないとダメだけど ソースが4:2:0なら、デインタレースは他のフィールドと色差が混じらないYV12でやった方が高品質 aviutlでって話だからyv12は無理だね
ま、afsは日本の放送波向けだからそう悪いものではない
お手軽だし 1920*1080のHD動画(mkv)を704*480のSD動画(m2v)にavisynthとhcencでリサイズ&エンコードすると、
画面すべてが緑色になります。
mediainfoで元動画を確認しましたが、よくわかりません。
このような場合、原因として何が考えられますでしょうか? >>247
コンテナからrawをextractしてから読んでみては? >>247
情報を出さないと始まらないんで、以下の情報をテキストファイルにまとめてどこかにアップしたほうがいい。
paste.binあたりに貼ってもいい。
1.元mkvのMediaInfo情報(テキストモードでの結果)
2.出力したm2vのMediaInfo情報(同上)
3.hdencへの入力に使ったavsファイルの内容
4.3のavsファイルをAvsPmodやAviUtlでプレビューした場合どうなるか(その時点で緑になったりしていないか)
5.再生確認に使ったプレーヤーは何か >>248
横文字が多く、正確に理解できている自信はありませんが、
動画コンテナから、raw生データを抽出してみろということでしょうか?
>>249
早速にお返事ありがとうございます。
情報がないのに答えようがないですよね。
とりあえず映像と音声を一旦分離させてから、再チャレンジしてみます。
分離にはいつもhugflashを使っていますが、何かオススメありますでしょうか? 映像が10bitのmkvを8bitで読み込み(この時点でInterleavedな横長緑画面)、そこからSDへリサイズ、とかじゃないの まずmediainfoの元動画情報です。
全般
完全名称 : C:\source\Concert-003.mp4
フォーマット : MPEG-4
プロファイル : Base Media
コーデック ID : isom (isom)
サイズ : 337 MiB
ながさ : 5分 5秒
オーバルビットレート : 9 258 Kbps
エンコード日 : UTC 2017-11-22 18:25:18
タグ付け日 : UTC 2017-11-22 18:25:18 続き
ビデオ
ID : 2
フォーマット : AVC
フォーマット/情報 : Advanced Video Codec
プロファイル : High 10@L5.1
CABAC : はい
RefFrames : 4 フレーム
コーデック ID : avc1
コーデック ID/情報 : Advanced Video Coding
ながさ : 5分 5秒
Source_Duration/String : 5分 5秒
ビットレート : 9 256 Kbps
最大 : 67.3 Mbps
幅 : 1 920 ピクセル
高さ : 1 080 ピクセル 解像度 : 16:9
モード : CFR モード
フレームレート : 23.976 (23976/1000) fps
オリジナル : 23.976 (24000/1001) fps
ColorSpace : YUV
ChromaSubsampling/String : 4:2:0
BitDepth/String : 10 ビット
スキャンの種類 : プログレシッブ(PPF)
ビット/(ピクセル*フレーム) : 0.186
ストリームサイズ : 337 MiB (100%)
Source_StreamSize/String : 337 MiB (100%)
エンコード日 : UTC 2017-11-22 18:25:18
タグ付け日 : UTC 2017-11-22 18:25:18
mdhd_Duration : 305680 それからAvisynthのスクリプトは
LSMASHSource_LWLibavVideoSource("C:\mp4\Concert-003.mp4")
ChangeFPS(30000,1001)
ColorMatrix(mode="Rec.709->Rec.601",Clamp=0)
Spline36Resize(704,480)
AddBorders(8,0,8,0)
になります。
画面がすべて緑色になってしまいます。 原因はhi10だろうけど
LSMASHSourceのformat指定でいけんじゃねえの >>256
LSMASHSource_LWLibavVideoSource("C:\mp4\Concert-003.mp4",format="YUV420P10")
ChangeFPS(30000,1001)
ColorMatrix(mode="Rec.709->Rec.601",Clamp=0)
Spline36Resize(704,480)
AddBorders(8,0,8,0)
としてみましたが・・・やはり結果は同じ緑色になりました。。。 AVSPmodでavsファイルをチェックしてる段階で緑? Directshowsoruceだっけ?あれでも緑になる? ・>>249でわざわざ出すべき情報を箇条書きしたのに1と3しか出してない
・(長くなるから)テキストファイルかpaste.binで出せと言ったのにスレに直接貼る
・hi10で本人が扱いを持て余してるってことはなんか違法DLくさい
ということであまり答えたくないけど、うっとおしいので
YUV420P10ではなくYUV420P8で読み込んでおけということで終わらせたい。 >>260
すごい……提示されたものをすべて揃えてないにも関わらず、あなた様の洞察力と博識ぶりには感服しました。
なぜyuv420p8を選択するのか、未だに理解できていませんが、結果がすべてを物語っています。
とにかく感謝しかありません。
本当にありがとうございました。 ここ数年、ネタかと疑うような書き込みをするやつをよく見かけるようになったね・・・。
遜った言い方をしてるように見えて馬鹿にしている様に感じる。 これからAviSynth+を覚えたいと思っている、ズブの初心者です。
SetFilterModeでMTモードの宣言を記入する際、
Aviutl使用のplugins(NL-Means-Light for GPUやKenKunNR)を使う時、
どのモードを使うのが一番良いでしょうか?
また、Prefetch(n) は、一番最後に記入する、
#ConvertToYUY2(interlaced=true)
#return lastの、
ConvertToYUY2(interlaced=true)の上に記入すれば良いでしょうか?
それとも、return lastの前に追加記入すれば良いのでしょうか?
よろしくお願いします。 ここ見て自分で調べ
ttp://publishwith.me/ep/pad/view/ro.rDkwcdWn4k9/latest
Prefetch(n)はreturn lastの直前
不思議に思ったけどNL-Means-CLとKenKunNR(avisynth版)あるのにaviutl版をわざわざ使うの?
yv12で統一したらそのyuy2変換もいらないのに >>265 ありがとうございます。調べてみます。
>Prefetch(n)はreturn lastの直前 <
← 了解しました。ありがとうございました。m(_ _)m
>NL-Means-CLとKenKunNR(avisynth版)あるのにaviutl版をわざわざ使うの? <
NL-Means-CL ← すみません。その存在を知りませんでした。(汗;
KenKunNR ← Aviutl にWarpSharpMTを入れてたんで、Aviutl のpluginsだと思ってました。
違ったんですね。(笑)
>yv12で統一したらそのyuy2変換もいらないのに<
← 調べてみます。ありがとうございました♪ KenKunNRは緑色になる?らしい
そうならないようにする関数は調べればすぐ出てくるから頑張ってくれ >>267 重ねてありがとうございます。(^0^) 調べてみますね。 アニメ用ノイズ除去フィルタで強力なものって何がありますかね?
細部を残すとかはそれほど考えなくていいです。 blur(1.5).blur(1.5).blur(1.5) >>270-273
ありがとう
時間出来たら試してみます >>273
昔見たblogで比較していた2つ
Convolution3D
FFT3DFilter(GPU版:FFT3dGPU)
個人的には前者、PlusならMipSmooth(64bit版Convolution3Dが無い為のと使い方がほぼ同じ) そういうガッツリ系のノイズ除去なら、dfttestとかKNLMeansCLの方が良さそうだけど >>275
そもそもavisynth用のプラグインって、de:noiseのような有料プラグインと比較しても遜色ないものなのでしょうか。
個人的には、prやae使うより高画質に仕上がるように感じます。 FFT・DFTとかNLMeansってロジックは何を使っても同じだろう
実行速度ぐらいしか変わらんのでは 動画のノイズ除去はオプティカルフローが重要だけどavisynthじゃSMDegrainくらいしかない aviutlと拡張編集でプロジェクトファイルを作りましたがフォルダを丸ごと移動させたら
動画ファイルのパスが見つかりませんと言われてしまいます
H:\20171215_oiwai\ この中に動画もプロジェクトファイルも全てまとめていれてるのですが
フォルダを整理しようと思い
H:\movie を作りその中に 20171215_oiwai をまるごと移動させました
【変更前】
H:\20171215_oiwai\
【変更後】
H:\movie\20171215_oiwai\
となったイメージです
こういった移動は対応できないのでしょうか? aviutlって絶対パスだったのかよ
意識したことなかったが今知ったわw みな>>279みたいなことしたかったらどうしてんの?
マシンの環境変わったりしてドライブパスが変わる事はあると思うんだが >>279
Hなのはいけないと思います><
じゃなくて、ちょっと落ち着いてスレタイを読もう 誰でも自分PCで稼げる方法など
参考までに、
⇒ 『政道のゴウイウセレイイ』 というHPで見ることができます。
グーグルで検索⇒『政道のゴウイウセレイイ』
B69OCMJ2DY 再生時間の長い動画をエンコードしようとしてるのですが93%付近で必ずx264が落ちます
何回やってもダメでこれは環境に異変が起きエンコがおかしくなってるとしか思えません
当方の環境は概ねx86のAvisynth2.6です
avs4x264modでパイプしtmodを使用してます
12万freamまで行くと落ちるようです
どなたかこのような現象を知っておられる方アドバイスお願いします Windowsのイベントビューアーみて見たら?
多分プラグインがエラー起こしてると思う >>288
見てみたところ、Visual c++ 2012のランタイムエラーが記録されてました
ランタイムに関しては特に古いと言うわけでもないので別の原因があるのだろうとネットで調べますとVSSと言うボリュームとシャドウコピーのエラーによって引き起こされるとの事
エンコとなんの関係があるのか全然わかりませんでした
エンコの失敗は93%まで進むと必ず起きます
大きなファイルですからエンコで読み込むのをシステムがその様に認識したのだろうと言う感じに思ってます
結局原因は良く判らないのが正直なところです >>290
Windows7x64SP1i73930 Ge Force 960
メモリ16GB
Avisynth 2.6
x264tMod r2893 SetMemoryMax(2000)
### 外部ファイル読み込み
Import("C:\Program Files (x86)\AviSynth 2.5\plugins\functions.avsi")
load()
SetMtMode(5,0)
##### LOAD
AVISource("O:\tmp\劇場版_艦これ_JSB1_20180104-1730._raw.avi", audio=false, pixel_type="YV12").AssumeFPS("ntsc_film")
f3kdb(range=4, Y=64, Cb=48, Cr=48, grainY=4, grainC=4, sample_mode=2, dynamic_grain=false, dither_algo=2, keep_tv_range=true, blur_first =false,
/ input_mode=0, input_depth=8, output_mode=0, output_depth=8, random_algo_ref=2, random_algo_grain=2, random_param_ref=1.0, random_param_grain=1.0)#.ThreadRequest(3,3,5)
return ConvertToYV12( せっかく、原因が分かったんだから
とりあえずのVCランタイムの再インストールするべし ついでSetMemoryMaxを3000ぐらいにするとか 289だけど原因解ったんで報告
kModなど他のMod使えばエラーはでない
どうやらtModはバグがある模様
r2851、r2893のx64 8bitの二つを確認した
再現性など不明、自環境のみの問題かも知れない x264の設定も教えてほしい。
tModとkModの両方。
できるなら、kModと同じ設定でtModを使った検証も。 >>297
tModとkModは使えるオプションが同じじゃ無いので同じ設定で検証は出来ないため
検証したと言える程じゃないけど一応言うと
tModで使えるQP値のIPB別設定例えば
qpmin 8,4,0 qpmax 69,69,69
これがkModでは qpmin 4 qpmax 69
tModは fgo 5 kModは fgoは使えない
替えたのはそこだけ
ただtModとkModじゃ挙動が大分違う URLが貼れないのですがとあるサイトを参考にフレーム補完のためAviSynth+MvToolを入れました
手順通りにやったのですが"DirectShowSource:Could not open video or audio"と出て60fpsにできません
エラー文が文字化けているので何のエラーかもわからないです "DirectShowSource:Could not open video or audio"がすべて
エラー文の文字化けは日本語ファイル名前の箇所だと思うけど
文字化けしてても何行目の何文字目かは読み取れるはず >>301
初心者というか、それを読む(調べる)気が無いからここに質問してると邪推してるんだが。
まあこれだけじゃなんなんで俺もエスパーをば。
1、対象ファイルにパスが通っていない
2、"(半角)が”(全角)になっている
ぱっと思いつくことはこれくらいかなー サンプルスクリプトの記述そのまま使っててファイルパスのところ書き換えてなかったりしてな >>300
読み込もうとしてるファイルの形式(コーデックやコンテナ)は?
パスをちゃんと指定してもダメなら対応するDirectShowフィルタ(LAV Filters等)が入ってないというオチもありえる。
ただ、それ以前の問題としていくつかコメント。
1.DirectShowSourceはフレームレートが不正確になったりするので、大抵はLSMASHSourceで読み込んだ方がいい。
2.Avisynth+MvToolsでのフレーム補間記事は、MBlockFPS()を使った古い方法が多いので使わない方が良い。
手っ取り早くやるならSVP(Smooth Video Project)か、InterFrameを使うのがお勧め。
http://echo.5ch.net/test/read.cgi/avi/1407833519/153
3.SVPでやるなら以下参照。DirectShowSourceやffdshow_sourceになってる部分は
LSMASHSourceの記述に書き換えることを推奨。
http://egg.5ch.net/test/read.cgi/software/1490894469/2
http://egg.5ch.net/test/read.cgi/software/1490894469/129 >>304
SVPの方法で無事にできました
本当にありがとうございます だから、DirectShowSourceはトラブルの元になるので使うなと… ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆ Avisynth+上で64bitエンコーダーを使用した場合
pluginはすべて64bitで揃える必要がありますか? 当然そうなる
全部64bitのプラグインで揃えられない時(どうしても使用したい32bitのプラグインがある場合)は
中間ファイル等を出力して32bit/64bitを切り替えながらやるしかない、と思う
俺は中間ファイル派だけど他のやり方があるのかもしれん ■ このスレッドは過去ログ倉庫に格納されています