Avisynth 初心者質問スレ Part9 [無断転載禁止]©2ch.net
: [sage] 2017/03/10(金) 22:36:24.20:YdwoUOlPM Avisynthの初心者質問スレです ・質問する前に 1.まずは、過去ログを読むか検索エンジンなどを使って調べましょう 2.次に同じような質問がないかCtrl+Fでスレッド内を検索しましょう ・VapourSynthの話題はできるだけ専用のスレでお願いします ・荒らし・煽りは綺麗にスルーしましょう ■前スレ Avisynth 初心者質問スレ Part8 ttp://echo.5ch.net/test/read.cgi/avi/1463062591/ ">ttp://echo.2ch.net/test/read.cgi/avi/1463062591/ ■関連スレ ・Avisynthを絶讃ιょぅょ Part32 ttp://echo.2ch.net/test/read.cgi/avi/1486535501/ ・お前らのショボイAvisynthスクリプト貼ってください part4 ttp://echo.2ch.net/test/read.cgi/avi/1486693045/ ・VapourSynth Part2 ttp://echo.2ch.net/test/read.cgi/avi/1488452387/ ■外部リンク ・Avisynth wiki(英語) ttp://jump.5ch.net/?http://avisynth.nl/index.php/Main_Page ・avisynth.info (旧 AviSynth Wiki、日本語) ttp://jump.5ch.net/?http://www.avisynth.info/ ・AviSynth ニュース ttp://jump.5ch.net/?http://news.avisynth.info/ : [sage] 2017/03/10(金) 22:36:43.20:YdwoUOlPM 保守 : [sage] 2017/03/10(金) 22:36:47.60:YdwoUOlPM 保守 : [sage] 2017/03/10(金) 22:36:59.62:YdwoUOlPM 保守 : [sage] 2017/03/10(金) 22:37:06.18:YdwoUOlPM 保守 : [sage] 2017/03/10(金) 22:37:16.04:YdwoUOlPM 保守 : [sage] 2017/03/10(金) 22:37:21.58:YdwoUOlPM 保守 : [sage] 2017/03/10(金) 22:37:30.41:YdwoUOlPM 保守 : [sage] 2017/03/10(金) 22:37:35.67:YdwoUOlPM 保守 : [sage] 2017/03/10(金) 22:37:44.46:YdwoUOlPM 保守 : [sage] 2017/03/10(金) 22:37:48.49:YdwoUOlPM 保守 : [sage] 2017/03/10(金) 22:37:58.86:YdwoUOlPM 保守 : [sage] 2017/03/10(金) 22:38:03.52:YdwoUOlPM 保守 : [sage] 2017/03/10(金) 22:38:12.46:YdwoUOlPM 保守 : [sage] 2017/03/10(金) 22:38:33.41:YdwoUOlPM 保守 : [sage] 2017/03/10(金) 22:38:48.57:YdwoUOlPM 保守 : [sage] 2017/03/10(金) 22:38:55.19:YdwoUOlPM 保守 : [sage] 2017/03/10(金) 22:39:03.92:YdwoUOlPM 保守 : [sage] 2017/03/10(金) 22:39:09.81:YdwoUOlPM 保守 : [sage] 2017/03/10(金) 22:39:24.92:YdwoUOlPM 保守 : [sage] 2017/03/25(土) 22:57:37.17:M/0fbVAG0 avisynth.dll(2.6.0.3?)+avs2pipemodがある環境で dllを2.6.1.0のに差し替えてみたら、x264のfpsが半減してしまって 色々フィルタを切り分けてたら、FFT3dGPUを使うと凄く遅くGPU負荷も高くなることに気づいた。 いったい、どうなってるんだろ : [sage] 2017/04/04(火) 23:02:36.68:MhvHKzcA0 輝度の数値化ってどうやるんですか? : [sage] 2017/04/04(火) 23:36:50.16:KybKy8kl0 SetMemoryMax()で大き目の数値を使ってみるとか Runtime functionを使うのが一般的かと。単に表示するだけなら scriptclip("Subtitle(String(AverageLuma))") 数値として比較して処理を変えるならframeevaluate()やconditionalfilter()を組み合わせて : [sage] 2017/04/04(火) 23:40:50.52:MhvHKzcA0 ありがとうぞざいます : [sage] 2017/04/05(水) 05:11:54.82:+jbzKR0U0 256MBだったので大きめに指定してみたらほぼ同じ速度になりました。 メモリ消費量の違いが大きすぎる気もしますが、とりあえず前進したような気がします ありがとうございました。 : [] 2017/04/18(火) 23:28:57.83:PwFU6nhb0 質問です 30fps状態のファイルを29.97fpsにしたいのでChangeFPSでやってみたところ、フレーム落ちがあるのが その後AutoVfrで間引いて見てもカクつきが目立ちます 30fpsのファイルを29.97fpsにするのにもっといい方法はありませんか? 30fpsのままエンコすると29.97fpsとは違ったカクつきがあるのでやはり間引くしかないと思っているのですが そのために一度29.97fpsに変換したいのです、ご教示お願いします : [sage] 2017/04/19(水) 23:37:31.62:OF+at/tA0 いくつかあるけど多分どれも誤爆する : [sage] 2017/04/19(水) 23:43:28.91:OF+at/tA0 ってワッチョイ同じになるの?違う人物なのに、これじゃ一人芝居に見えちまうよ 単独人物とは限らないのか : [sage] 2017/04/19(水) 23:50:20.50:Ix/82+ud0 ワッチョイはたまに被るよ DTV板は導入から日が浅いので知らない人もいるかもだが : [sage] 2017/04/22(土) 00:56:59.02:45fQsR8N0 avisynth.infoが死んでる……と思ったら PukiWikiが古いままでphp7になったからか : [sage] 2017/04/22(土) 20:03:21.54:WJUT6ZVT0 TOP関係だけね 他の何か押さえてればそこからいけるよ : [sage] 2017/04/23(日) 02:17:26.38:yA198U0p0 NNEDI3速くなったなぁ QTGMCもいつの間にか実用的な速さになったし : [sage] 2017/04/24(月) 08:51:53.39:L7CbdwIZa 絶賛しようよスレと間違えた : [sage] 2017/04/28(金) 11:06:42.82:IPspLt2l0 AutoCropのsampleって 連続したフレームからのサンプルですか? それとも間隔を開けたフレームですか? 10000フレームある動画だとして sampleを5にした場合、1~5フレームを見るのか、1,2000,4000,6000,8000フレームをみるとか分散しますか? 分かる人いたら教えてください : [sage] 2017/04/28(金) 17:43:14.89:2NjBYSy+a ttp://jump.5ch.net/?https://ameblo.jp/tenshoku-gokui/entry-12265148335.html mpeg2のエンコード記事だけと、adobeやらの高価なものより、フリーのavisynthとhcenc使ったものの方が高品質な結果が得られた…とのこと。 エンコードとしてのhcencもさることながら、avisynthのリサイズは秀逸だな。 : [sage] 2017/04/29(土) 20:49:57.66:IBsCXGcs0NIKU テストしてみればいい気がしたので冷静になってテストしてみたけど 連続してみてるわけじゃないっぽいですね : [] 2017/05/05(金) 05:41:58.56:tCFRV9cW00505 リサイズおよびアスペクト比に関する質問です。 HD(1920x1080)をSD(740x480)にリサイズする場合、DVDによるテレビ視聴前提だと、 40:33で引き伸ばされることから、 ○○Resize(704,480) AddBorders(8,0,8,0) となるのは理解出来ました。 しかし、海外フォーラムのスクリプトサンプル等を見ていると、リサイズの際、 Spline36Resize(704,480,0,1,1920,1078) のように、HD動画の上下を1pxずつトリミングし、1920x1078をリサイズする…というのをしばしば見かけます。 上下1pxずつクロップする意味をどなたかご教示いただけませんでしょうか。 : [sage] 2017/05/05(金) 09:14:20.43:IeKH5U3w00505 BFF⇒TFF か TFF⇒BFF へ、フィールドオーダーを逆転させる為の処置。 扱ってるソース内容にそういった要因が関わってないなら不要。 (そのサンプルスクリプトがインタレ対応してるのかの方が気になるけど、質問の範疇ではないから置いとく) : [sage] 2017/05/05(金) 09:37:18.27:tCFRV9cW00505 フィールドオーダーを逆転させるための処理だったんですね! ありがとうございます。助かりました。 : [sage] 2017/05/05(金) 09:39:07.36:tCFRV9cW00505 ソースはプログレッシブのため、不要な処理だというのがわりました。 : [age] 2017/06/02(金) 01:36:09.02:XUTuYPMU0 Avisynth+を使う場合、インストーラで入れた上で最新版(r2489)のDLLに置き換えるという 手順を踏む必要があると思うのですが、 ttp://jump.5ch.net/?http://avisynth.nl/index.php/Avisynthplus/Downloads を見たところ、Groucho2004氏のインストーラ(r2294,r2172とも)が消えてしまっているようです。 それより前のインストーラはr1825になってしまうようなんですが、これを使うしかないのでしょうか? : [sage] 2017/06/03(土) 20:24:16.85:1tw9NYK80 本当だ これじゃインストールできない : [sage] 2017/06/03(土) 23:29:31.04:sHbpVE9B0 探したらこんなの見つけた Avisynth Universal Installer [2017-05-29] - Doom9's Forum ttp://jump.5ch.net/?https://forum.doom9.org/showthread.php?t=172124 Groucho2004氏だし大丈夫だと思う 試してないけど これを出したからインストーラを消したんじゃないかな : [sage] 2017/06/03(土) 23:40:34.57:zkfl6PB20 置き換えるだけじゃダメなん? : [sage] 2017/06/03(土) 23:54:34.63:1tw9NYK80 のリンク先のDropboxに当該ファイルがあった : [sage] 2017/06/04(日) 00:40:27.31:J9iVB9bL0 本当だ 解凍したらインストーラだった ttp://jump.5ch.net/?https://www.dropbox.com/sh/oxx5cm9hkbpj5oz/AAD0QBnTlczv7xW3jEdSjenHa?dl=0&preview=AviSynth%2B+r2294.7z : [sage] 2017/06/04(日) 18:06:04.85:OFI5L3Cl0 aviutlで3840x2160に伸張、UtVideoにてavi出力。 Avisynthにて59.94fps化して出力を行いたいのですが、殆ど失敗します。 数秒はエンコ出来ますが、直ぐに真っ暗になります。 どこか確認事項があればご教示下さい。 : [sage] 2017/06/04(日) 18:32:33.59:Z9pHgWok0 なるほど。そういうことでしたか。ありがとうございます。今見たらr2504に更新されてました。 こんなスレッドもありました。AVSMeterとかもまとめて移したみたいですね。 Groucho's Avisynth Stuff - Doom9's Forum ttp://jump.5ch.net/?https://forum.doom9.org/showthread.php?t=173259 : [sage] 2017/06/11(日) 09:22:37.21:1L3qJvrW0 質問なのですがfadein/fadeoutは全体の最初/最後でしか出来まない、で合っていますか? 途中(シーンチェンジ等)でどう行うのでしょうか? ご教示ください : [sage] 2017/06/11(日) 11:37:56.08:/NwInvr20 必要なシーンを全てTrimで切り出してから適用して結合し直したり 指定した場所に掛けられるように自分で関数書いたり 指定範囲だけフィルターを掛けられるような関数を使ってみたり 色々あるな : [sage] 2017/06/11(日) 20:15:47.63:1L3qJvrW0 遅れました、返答ありがとうございます フレームが増えてしまいましたが他は問題なくできました : [sage] 2017/06/11(日) 20:53:26.19:/NwInvr20 そもそもFadeIn/Outがそれぞれ1フレームかさ増しされなかったか? FadeIn0/Out0を使えばいいと思うよ : [sage] 2017/06/11(日) 23:41:06.94:1L3qJvrW0 明日の夜に試してみます : [sage] 2017/06/12(月) 19:09:35.67:lXIX3YUC0 FadeIn0/Out0でフレーム加算せず出来ました、ありがとうございます (実写の短いのでテストしました) : [sage] 2017/06/15(木) 18:10:16.39:2mkwJ42x0 MVToolsについて質問なのですが、 ttp://jump.5ch.net/?https://www.youtube.com/watch?v=Bz494Y9uqDI の動画の様にモーションブラーを付けたいのですがここまで綺麗にかかりません どのパラメータを弄れば良いですか? : [sage] 2017/06/15(木) 18:19:54.02:0vQVAD5Z0 使ってるスクリプトくらい書いたら? : [sage] 2017/06/15(木) 18:30:08.72:2mkwJ42x0 自分のは super=MSuper(hpad=0,vpad=0,rfilter=0) backward_vectors=MAnalyse(super,isb=true,search=3,dct=1) forward_vectors=MAnalyse(super,search=3,dct=1) MFlowBlur(super,backward_vectors,forward_vectors,thSCD1=2000) です : [sage] 2017/06/15(木) 19:19:44.47:TztiIWCG0 その設定がどこから持ってきたかは知らないけど マスクに問題があるかブラーの強度に問題があるかのどちらか 後者ならMFlowBlur側を弄ってみればいいし前者ならMSuperとMAnalyseを弄ってみればいいと思う : [sage] 2017/06/15(木) 21:18:28.57:2mkwJ42x0 MFlowBlurの引数のblur=の値は大きくしてもの動画の様にはならずにモニョモニョ(?)した感じにブラーがかかるだけでした AEで言うシャッター角度?のような引数は無いのでしょうか : [sage] 2017/06/15(木) 22:44:04.11:0vQVAD5Z0 blurがシャッター角度と同様の意味の引数だと思う。 : [sage] 2017/06/15(木) 23:11:47.31:nR3H2ln00 QTGMCについて質問です。 プリセット等は全部デフォルトの QTGMC() のみで使用すると、ゴースト(ていうのかな?)みたいなのがよく出るんですけど、 これを消すにはどのパラメーターをいじればいいのでしょう 白い横線 ーーーーーーーーーーー これが ーー ーーーーーーーーーーー ーー ー こんな感じみたいなのになるやつです。 : [sage] 2017/06/18(日) 23:48:53.61:UrNQ3I8q0 # アニメーション用。anime+の動くロゴ&「テレビは離れてみて~」のテロップをマスキング function TDecimate24P7A2(clip clip){ video=clip Interp=video.eedi3(field=-1) mask_clip=combmask(video,cthresh=10,mthresh=30) clip_0=video.tdeint(mode=0, tryweave=true,full=false,edeint=Interp) clip_deblock=clip_0.SmoothD2c(quant=17, num_shift=3, Matrix=12, Qtype=2).SmoothD2(quant=5, num_shift=4,zw=2, Matrix=12, Qtype=3) filt_clip=MaskedMerge(clip_0, clip_deblock, mask_clip,MI=60) clip1=video.yadifmod2(mode=0, edeint=interp) clip2=clip1.mt_lut("0", chroma="128", offx=120, offy=24, w=420, h=230).mt_lut("0", chroma="128", offx=260, offy=920, w=1320, h=80).TDecimate(mode=1,clip2=filt_clip) return clip2 } なんかもしかしてテレシネ縞でマスク作ってNRすれば狙い撃ちでNRできるんじゃね?と思い立って作ったら かなりいい感じに動いたんだけど、スクリプト的になんか不味いところありますか? : [sage] 2017/06/18(日) 23:53:59.85:UrNQ3I8q0 あと、おすすめNRとかあれば試してみたいので 紹介よろしくお願いします : [sage] 2017/06/19(月) 15:35:07.92:BKqkM1eF0 TS初心者勉強会から誘導されて来ました テレシネされたTSを、手動でキネコするというのはどのようにやるのでしょうか? いつもAviUtlの自動フィールドシフトで行っているので疑問に思った次第です : [sage] 2017/06/19(月) 16:03:43.53:bUYGCqXz0 AviSynthでやるならDoubleWeave()とSelectEvery()やPulldown()を組み合わせて行う 周期を見るためにコーミングマスクフィルタを使ってる人もいると思うよ 多分聞くより調べたほうが早いと思う : [sage] 2017/06/19(月) 19:02:13.39:4LSyhZw+0 Avisynthスレに行く前にググれと言っておいたのに全く調べずに来た時点で相手にする価値無し。 : [sage] 2017/06/19(月) 19:10:57.03:18ms90EzM AvisynthのスクリプトをUnicodeで書く方法無いかな? できればUTF-8がいい : [sage] 2017/06/19(月) 20:25:01.60:K+d8WQYD0 手動=AvisynthのDoubleWeave()とSelectEvery()のことかと思って誘導したけど、そうとも限らないのね 早い話が1フレーム内の奇数ラインと偶数ラインを組み合わせて そのなかから奇麗になるパターンを探すこと 奇数uラインと偶数ラインを組み合わせるだけだから画質の劣化はほぼなし afsはそんなの手動でやってらんねーってことで色々な仕組みを導入して自動で動くようにしたようなもの avisynthのtivtc24p2関数は普通にインタレ解除して動きのない2枚のうち一枚を捨てる感じ ちなみにキネコよりはテレシネ解除のほうがメジャー(ってかキネコなんて誰も使わない) : [sage] 2017/06/19(月) 22:18:42.06:cWgTvNbR0 NRまでするほど画質に拘るなら手動間引き後にNRした方がいいと思う tivtc24p2も基本はフィールドマッチング、 それでもコーミングが検出されたときだけインタレ解除だよ : [sage] 2017/06/19(月) 22:57:04.74:K+d8WQYD0 平たーく特徴を説明したほうが違いが分かっていいと思ったので・・ (上の関数について) いうほど画質にこだわってる訳ではないんですが たまたま作ったものが想像以上の効果だったので、どんな感じかと意見を聞こうと思いました : [] 2017/06/21(水) 21:56:14.56:BgxLjxgW0 > tivtc24p2も基本はフィールドマッチング、 > それでもコーミングが検出されたときだけインタレ解除だよ これはTIVTC内のTFMの機能では テレシネ解除するには間引かないと : [sage] 2017/06/21(水) 23:46:57.97:9Xa5Q4uw0 すいません TDeintを使うスクリプトを触るのが久しぶりで、TFM使わずに解除するときはfullをfalseにしたらダメなの忘れてたので軌道修正中です そして今はこんな感じになってます (一応、誰が見ているか分からないので書いておきます) function TDecimate24P7A2(clip clip){ video=clip Interp=video.eedi3(field=-1) mask_clip=combmask(video,cthresh=10,mthresh=10) clip_0=video.tdeint(mode=0,tryweave=true,aptype=2,ap=20, expand=10) clip_deblock=video.tdeint(mode=0,tryweave=true,aptype=2,ap=20, expand=10,edeint=Interp).SmoothD2c(quant=17, num_shift=3, Matrix=12, Qtype=2).deblock(quant=16) filt_clip=MaskedMerge(clip_0, clip_deblock, mask_clip,MI=60) clip1=video.yadifmod2(mode=0) clip2=clip1.Framecache(9).mt_lut("0", chroma="128", offx=120, offy=24, w=420, h=230).mt_lut("0", chroma="128", offx=260, offy=920, w=1320, h=80).TDecimate(mode=1,clip2=filt_clip) return clip2 } : [sage] 2017/07/01(土) 00:25:43.22:qX1jujug0 今まで(私の中で)対処法なしだった1ラインごとのコーミングのようなディテールが保存されるようになってた ずっと昔にこれで質問したら、「○○でマスク作って~」と言われたのを思い出して数年越しに言われてた意味が分かった ttp://jump.5ch.net/?http://imgur.com/a/OSPfI 72の関数は最終的に video=clip の後ろにFramecache(9)を移動して smoothD2cの前にVinverseを入れたので落ち着きそうです (添付の画像はVinverse導入前のもの) : [sage] 2017/07/11(火) 11:28:26.37:+b2esoTur どなたかお詳しい方、ご教示ください。 Dither_resize16nr~でリサイズする際、 色味・コントラストは、従来通り「ColorYUV(gain_y=6~」をスクリプトに追記すれば動作しますが、 シャープにしたい場合、「UnsharpMask」等では動作してくれません。 自分なりに調べた結果、Sharpen(0.8)であれば問題なく動いたのですが、まったく効果が見られません。 Dither_resize16nr~と組み合わせて動作するシャープ化フィルターと、 スクリプト記述をご教示いただけると助かります。 : [sage] 2017/07/11(火) 11:28:53.94:+b2esoTur もう1つ質問というか、疑問です。 DVD用に動画を704,480にする場合、 横の足らず((720-704)/2=8px)のボーダーを左右に付けないといけないのでしょうか。 単純に704,480のままDVDを作成すれば、再生時にプレイヤー側で勝手に横サイズを引き延ばしてはくれないのでしょうか。 : [sage] 2017/07/11(火) 11:42:32.04:s1CN5AZa0 アスペクト比について 株式会社ぺガシス:TMPGEnc 研究所 ttp://jump.5ch.net/?http://tmpgenc.pegasys-inc.com/ja/support/labo/AspectRatio.html : [sage] 2017/07/11(火) 12:26:36.60:s1CN5AZa0 ・16bit対応してないフィルタは8bitクリップの状態で使う。16bitクリップに対して使っても意味がない。 ・16bitクリップでシャープ化したいなら16bitに対応したフィルタを使う(何があるのかはよく知らない) というだけのことだと思うので、Avisynthの16bit hackについて理解しておいたほうがよさそう。 High bit-depth Support with Avisynth - Avisynth wiki ttp://jump.5ch.net/?http://avisynth.nl/index.php/High_bit-depth_Support_with_Avisynth Stack16 - Avisynth wiki ttp://jump.5ch.net/?http://avisynth.nl/index.php/Stack16 ただ、そもそも縮小に本当にDither_resize16nrを使う必要があるのか確認したほうがよさそうでもある。 と書いてはみたが、うまくいかないというスクリプトを書いてアドバイスを求めてみてもいいかもね。 : [sage] 2017/07/11(火) 15:58:14.29:yXYCsJml0 8bitに戻してからシャープ掛けるんじゃだめなの? どのみち最終的に8bitに戻すだろうし 個人的にはDither_resize16使うならシャープなんていらないと思うけど : [sage] 2017/07/11(火) 19:38:43.26:7IfhtAiH0 動画ソフトだと16bit化の意味を説明している所があまりないのでPhotoShopとかの画像用ソフトで16bitと8bitの違いを見たほうがいいよ リサイズを高精度にする意味もあるが色調変更を8bitでやるとすぐ階調割れするのでこちらの方こそ16bit(バンディング処理→Dither_lut16とか)でやるべき のリンクを読めばわかると思うがColorYUVとかのDither_toolsに対応してないフィルタは効果が見えないor変化していてもデタラメな結果になってるよ 使えるシャープフィルタはwikiにのってるのしか知らないがこれもシャープ化は8bitでやって合成してるなあ ttp://jump.5ch.net/?http://avisynth.nl/index.php/Dither_tools#Filtering_in_16_bits_with_basic_sharpening : [sage] 2017/07/11(火) 20:49:27.85:VuyKyMxv0 LSMASHSource_LWLibavVideoSource("○○○.○○") ChangeFPS(30000,1001) ColorMatrix(mode="Rec.709->Rec.601",Clamp=0) ColorYUV(gain_y=6,cont_y=10,cont_u=4,cont_v=6) # 輝度=Y,輝度と青の差=U,輝度と赤の差=V Sharpen(0.8) #あまり・・・というか効果がわからない Dither_convert_8_to_16()#色深度を8ビットから16ビットに展開 Dither_resize16nr(704,480,kernel="Lanczos",taps=6,noring=true)#色深度16ビットリサイズ&リンギング抑制/横サイズ,縦サイズ,左クロップ,上クロップ,右クロップ,下クロップ f3kdb(range=15,Y=56,Cb=40,Cr=40,grainY=0,grainC=0,keep_tv_range=true,input_mode=1,input_depth=16,output_mode=1,output_depth=16,random_algo_ref=2,random_algo_grain=2)#色深度16ビット バンディング処理 DitherPost(mode=6)#色深度を16ビットから8ビットに戻す&バンディング処理2 AddBorders(8,0,8,0) # 左,上,右,下 スクリプトです。 UnsharpMaskとかを使いたいところですが、使うとエラーになります。 : [sage] 2017/07/11(火) 23:00:32.42:7IfhtAiH0 順番がおかしい フィルタ1個づつにして動作と効果を確認しましょうよ あえていうならSharpenの後にDither_resize16nr( ~,taps=6,noring=true)なんてやってるからシャープ効果が消えてるのを勘違いしてるんじゃない? : [sage] 2017/07/12(水) 00:39:34.63:zVZa3agyr sharpenはやはりaddbordersのすぐ前がいいのでしようか? あと、他に位置がおかしいフィルタ等があれば、ご指摘いただければと思います。 : [sage] 2017/07/12(水) 13:16:46.72:ZvesIlLg0 いいか悪いかは個人の好みとソース次第なので実際にやってみて好きな方を選ぶ 自分なら階調が減った映像を16bit化しても精度が落ちるから色調変更はDitherPostの後にするか16bitで行う Sharpフィルタを使うくらいならDither_resize16nrではなくDither_resize16でnoringもオフにする : [sage] 2017/07/13(木) 10:17:09.97:vFmscwS20 AutoVFRのfastモードを利用せずに検索させたら ↓のように5フレームだけ60fとされるのだけど、理由に見当つく人いますか? 000000-006449 [24] (5,2,4) 006450-006504 [24] (5,1,3) 006505-006509 [60] f60 006510-006604 [24] (5,0,2) 006605-006699 [24] (5,0,3) 006700-006799 [24] (5,1,4) 006800-006804 [60] f60 006805-006894 [24] (5,0,2) 006895-006899 [24] (5,1,3) 006900-006904 [60] f60 ・ ・ ・ 216455-216459 [60] f60 216460-216469 [24] (5,0,2) mode fps_adjust = on 216470-333850 [24] (5,0,3) end (14行から149行まで上のように分割されてる) ソースは古いフィルム・ソースなので周期が変わってるのだろうとは思ってるんですが 60fが入るのはなぜなんでしょうか : [sage] 2017/07/13(木) 21:27:57.31:TYY1BJjR0 本当に周期が変わっているところなら うまく逆テレシネ出来ないから60fになるだけだと思うけど : [sage] 2017/07/14(金) 01:05:35.25:ZmGhVoRc0 実は出来上がったものの再生確認をしたら映像・音声なしのごみファイルができてました なので、どこかがおかしかったようです 実写でやるときはMIとか調整したほうがいいのかな・・ : [sage] 2017/07/14(金) 01:06:30.30:ZmGhVoRc0 レスありがとうございます あしたavsなどの確認をしてみます : [sage] 2017/07/14(金) 02:41:39.11:7UY7Hsdh0 そうですね : [sage] 2017/07/17(月) 11:41:24.98:aKwYE0o40 Plusだと今までのプラグイン動かない? SVP入れたらエラーがでて困ってます : [sage] 2017/07/17(月) 12:13:20.11:vGC5c4XP0 使ってるプラグインとAvisynth+のバージョンの組み合わせを1つずつ試して、自分なりのStableを模索するしかない 各プラグインがAvisynth+に正式対応しているか、対応していても特定のバージョン以降しか対応してないとか色々あるし : [sage] 2017/07/17(月) 13:24:16.74:RzYBtVR60 多分SVP4を入れたらAvisynth+がインストールされてしまったということなんだと思うけど、 SVP自体は多分まだAvisynthでも動くはずだから、Avisynth+をアンインストールして Avisynthをインストールするというのも1つの手。(個人的にはAvisynth+への移行を推奨) ただ、後から「やっぱりSVP4が入れてくれるAvisynth+がいい」と思って SVP4の「その他のプログラムや機能」でAvisynth+を入れなおそうと思っても、 なんかうまくシステムにインストールしてくれない。(既にインストールされていると判断されてしまう) この場合は自分でAvisynth+をインストールするか、 SVP4を一度アンインストールして最初から入れなおす必要があると思う。 : [sage] 2017/07/17(月) 14:18:59.10:aKwYE0o40 LoadPluginExみたいに非plusのプラグインを使えるようにするプラグインはないんですね・・ SVP使用時にAvisynthのバージョンが違いますみたいなポップアップがでるようになったので SVP再インストールしたら今までのAvisynthが完全に使えないようになった状態です ポップアップが出ただけで正常にSVPが使えてるかは確認してませんでした また今までのAvisynth入れてみてSVPが使えるか確認してみてダメならプラグイン一つ一つ確認してplusに移行するのを試みるしかないみたいですね : [sage] 2017/07/26(水) 06:39:15.62:NlnmeQTC0FOX ttp://jump.5ch.net/?https://ameblo.jp/tenshoku-gokui/entry-12295927627.html リサイズに関する記事が更新されてた。 やっぱリサイズはsplineがいいのかな? : [sage] 2017/07/26(水) 10:52:16.04:KoiYfPAz0FOX 一番クセはないと思う : [] 2017/07/26(水) 19:43:07.13:juZ+lwYb0 Avs2pipemod使ってqsvエンコしてるんだけどmtにしてからたまに落ちるようになった。 解決法ってある? : [sage] 2017/07/26(水) 23:01:52.53:YbQ50OIj0 リサイズアルゴリズムは好きに選ぼうぜ Lanczos系は目を凝らすと輪郭周辺にリンギング乗ってるけどSpline系より全体的にくっきりシャープに仕上がるから俺は好きだよ その手の話はネット上のブログ含めて散見されるけど再現するスクリプト携えてChikuzen氏に報告してみるしか無いと思うよ 当然ながらavs2pipemodだけで発生する問題に限るけど・・・ : [] 2017/07/27(木) 00:26:06.52:ig+QDMY50 お返事ありがとうございます。 イベントビューアーにエラーログが出ていたので一応載せておきます。 何か詳しいことわかる方いたら教えて頂きたいです。 Avisynthスクリプトは自分で書いたものではないのであまり詳しくないのですが、調べながらSTのものをMT化しました。 MTmodeは2で4スレッドに設定してあります。 関係あるかわかりませんが、 頻繁に落ちるスクリプトにはTdeint_()の記述が有りました。 : [] 2017/07/27(木) 00:26:43.05:ig+QDMY50 続き 障害が発生しているアプリケーション名: avs2pipemod.exe、バージョン: 1.1.1.0、タイム スタンプ: 0x57b08eec 障害が発生しているモジュール名: KERNELBASE.dll、バージョン: 10.0.15063.296、タイム スタンプ: 0x28e9cf15 例外コード: 0xc0000005 障害オフセット: 0x000eb802 障害が発生しているプロセス ID: 0xbe18 障害が発生しているアプリケーションの開始時刻: 0x01d306208d5fa2ec 障害が発生しているアプリケーション パス: C:\Program Files (x86)\AutoConvert改\bin\avs2pipemod-1.1.1\avs2pipemod.exe 障害が発生しているモジュール パス: C:\WINDOWS\System32\KERNELBASE.dll レポート ID: 491070b0-2e41-4300-8518-3edd84751ca8 障害が発生しているパッケージの完全な名前: 障害が発生しているパッケージに関連するアプリケーションID: : [sage] 2017/07/28(金) 20:50:07.85:tEyRGlbz0 もしかしてRyzenだったりする? : [sage] 2017/07/28(金) 21:09:36.09:/FJ+xJQY0 質問するなら ・PC環境 ・使ってるAvisynthまたはAvisynth+のバージョン ・使ってるプラグインのバージョン ・avsの内容 ・実行したコマンドの内容 などの具体的な情報を出さないと話にならないし、 「avs2pipemod 落ちる」でググったら出てくる対処法は試したんだろうかとは思う。 : [sage] 2017/07/30(日) 12:58:43.21:x2BsCgiX0 avisynth本体、及び使用するプラグインをユニコード対応に改造するくらいしかないからやめとけ そんなことするくらいなら素直にCP932使うか、ASCII以外の文字を使わないことでごまかすほうがまだましやろ イアンがユニコード対応より互換性を選んだ2010年ごろに、その手のお話は終わってしまったのよ : [sage] 2017/08/01(火) 04:37:16.61:NSBXbGfr0 Avisynthってインストールしなくても実行ファイルと同じ場所にAviSynth.dllを置けば作動させられるのね : [sage] 2017/08/01(火) 10:00:37.75:Uq46aACG0 autoVFRでlog結合が上手く動かなかったときはずっと馬鹿正直にログ生成からやり直してたけど ログ結合前に↓をかませて :wait TIMEOUT /T 30 ↓でwaitに飛ばすだけで簡単に解決した FIND "補間" F:\movie\_AutoVfr111\temp2\AutoVfr.def IF %ERRORLEVEL%==0 GOTO wait IF %ERRORLEVEL%==1 ECHO 次のステップへ 当時の自分はなぜ思いつかなかったんだろう・・ : [sage] 2017/08/03(木) 13:43:27.87:iJDKAnB10 DeDupの1pass目って手動で1コマずつ送り続けずに 自動で全フレームの解析ログ吐き出させる方法ありますか? : [sage] 2017/08/03(木) 20:48:55.05:+O35GINd0 いまいち意味がわからないんだけど、最初のフレームから最後のフレームまで走査したいんなら avs2pipemodなりavs2yuvなりAVSMeterなり適当なツールで実現できる あとAVSPmodでも出来るはずだな : [sage] 2017/08/04(金) 09:22:13.26:JJM9tm+l0 AvsPなら解析パスの実行でおk : [sage] 2017/08/04(金) 14:28:46.25:Xih6S6xm0 ありがとうございます 早速やってみます : [] 2017/08/05(土) 14:41:23.70:CHAvBDSL0 Avs2pipemodが落ちるの者です。 環境 i7 3770 Gtx650 Avisynth+の最新バージョンをインストールしてmtの開発版最新バージョンをインストールしています。 スクリプトですが自分で書いたものではなくautoconvert v3.3.0のものを自分で書き換えてmtにしたのですがそれからエラー落ちするようになりました。 症状としてはある程度エンコ進んでから規則性の無いタイミングで「プログラムは動作を停止しました」とでます。 : [] 2017/08/05(土) 14:44:38.04:CHAvBDSL0 続き スクリプトです SetMemoryMax(512) global Plugins = "__path__\plugins\" global Scripts = "__path__\avs\" Import(Scripts + "function.avsi") # MTの設定読み込み Import(Scripts + "MT.avsi") video = __video__ audio = __audio__ AudioDub(video, audio) DelayAudio(last, __delay__) #__eraselogo__ #__trim__ TDeint_() (Width() != 1920) ? BilinearResize(1920, 1080, 0, 0.6) : last Prefetch(4) return last : [] 2017/08/05(土) 14:52:01.54:CHAvBDSL0 エンコ完走するものもあるので原因が全く分かりません。 ちなみにtssplitterなどでいろいろ除去しています。ドロップもありません。 個人的にはMTモードかプラグインあたりが怪しいと思うのですが、、、。 スクリプト続き # MT.avsi SetFilterMTMode("DEFAULT_MT_MODE", MT_SERIALIZED) SetFilterMTMode("NNEDI3", MT_MULTI_INSTANCE) SetFilterMTMode("TDeint", MT_MULTI_INSTANCE) プラグイン一覧 # LSMASHSource.dll # DGDecode.dll # DGDecodeNV.dll # aacfaw.aui # TDeint.dll # nnedi3.dll # TIVTC.dll # mvtools2.dll # Its.dll # delogo.dll # libmfxsw32.dll # DirectShowSource.dll : [sage] 2017/08/05(土) 16:49:10.92:ZhMm2wlw0 avs2pipemodのバージョンで落ちたことあったよ 32bitのAviSynth2.6MTだったけど avs2pipemodは1.1.1で原因がわからないから0.4.2に戻したまま +は使わないかなと思ったからこれでいいか、程度になってるけどx265(x64)をエンコすると必要になるのかな? : [sage] 2017/08/05(土) 16:50:46.43:ZhMm2wlw0 avs2pipemodのバージョンで落ちたことあったよ 32bitのAviSynth2.6MTだったけど avs2pipemodは1.1.1で原因がわからないから0.4.2に戻したまま +は使わないかなと思ったからこれでいいか、程度になってるけどx265(x64)をエンコすると必要になるのかな? : [sage] 2017/08/05(土) 16:51:51.16:ZhMm2wlw0 すみません、2度書きしてしまいました : [sage] 2017/08/05(土) 17:45:06.88:ysKdkzQN0 が言ってる「mtの開発版最新バージョン」てなんのことだろ・・・? : [sage] 2017/08/05(土) 17:54:22.85:SkPQqHQr0 1576インスコしてMT版のdllに上書きしたんやろ : [sage] 2017/08/05(土) 19:15:05.35:bO5TpjaI0 MT化して問題が起こるんならそらMTが原因だろう プラグインも特定のバージョンじゃないとMT化して上手く動かなかったりするんでバージョンを調べて見るのもいいと思う それとavs2pipemod以外のツール(avs2yuvとかavs4x26xとか)でも落ちるかどうか確認したら? それと本末転倒かもしれないけど不安定さが解消できないならMTは使わない方が良いと思う : [sage] 2017/08/05(土) 19:57:54.72:jnUNU58K0 ChikuzenさんのBlogにエラーファイルの書き出し方が書かれてる記事があるからそれでログを取ってみたら? ↑Mpeg2Dec_plusで調べたら出てくるはず 64bit版でtivtc使うとエラーが出た気がするけど何bit版使ってるの? : [] 2017/08/05(土) 20:36:53.02:CHAvBDSL0 プラグイン周りはいじっていないので恐らく32bit版だと思われます。 (Autoconvrt作者のページにavisyinth32bitライブラリの記載) また作者れどめにmt関数の使用をやめた等の記載があったためもしかしたら作者も不具合発生していたのかもしれません。 MTじゃ無いと番組によってもまちまちですがかなり遅く、プロセッサに余力があり過ぎるのでMT化したら取り敢えず10倍速まで引き上げられました。 QSVがフル活用できないのも悩みどころです。 自動エンコなので安定性はかなり大事なのですが流石に10倍速報となると...て感じです笑 : [sage] 2017/08/05(土) 20:44:00.40:jnUNU58K0 あ、そういやwindowsのイベント ビューアでログ確認してみたら エラーが出たプラグイン名まで書かれてたはず : [] 2017/08/05(土) 21:02:02.86:CHAvBDSL0 イベントビューアー確認したところ AVS2pipemod.exeでエラーは出ているにですが問題場所にkernelbase.dllとか関係無いのが出ていました。 見るところあってるかわからないけど... : [sage] 2017/08/05(土) 23:13:35.34:jnUNU58K0 たぶんそれだと思うけど、ずいぶんと大雑把やね 自分の時はプラグイン名が出てたからそれの入れ替えで切り抜けれたが・・ とりあえずの方法で除法収集してみては 日本語記事だしaviynthあたり探したらすぐ見つかるはず : [sage] 2017/08/05(土) 23:25:01.04:4p8KOfkX0 video = __video__ の部分をLsmashで読み込ませたらMT使わなくても早くなるかもしれない : [sage] 2017/08/06(日) 10:34:18.88:7x++UGCi0 TDeint_()は何をやってるんだろう nnedi3はjpsdrのなら勝手にNICE_FILTERで登録されなかったっけ? delogoは+用の使ってる? あとは確かIts+mvtoolsがうまくいかない場合があった記憶がある : [] 2017/08/06(日) 12:34:25.22:l8aiD/wp0 皆さま回答ありがとうございます。 安定にはまだまだ時間がかかりそうです。 地道に解決策を探してみます。 因みにQSVのみとavisynthフィルタ+qsvではやはり画質に差がありますか? 画質も大事なのですがそれ以上に速度と安定性は譲れないので妥協点を探っているところです。 正直エンコさえ完走してくれればいいのでロゴ消し以外の原因になっていそうなフィルタは実行しないようにしようとも考え出しているんですが... : [] 2017/08/06(日) 12:37:41.95:l8aiD/wp0 あとqsvをocで使っているのですが安定性的によろしく無いですかね? +0.25mv 1550mhz : [] 2017/08/06(日) 15:05:24.46:JqaH8SJ30 怪しいと思うのなら、他のを試す前に暫く辞めてみたら? : [sage] 2017/08/10(木) 09:04:29.10:BnInUTqWM 同じエラーが出てたけど、パイプ使わずに全て64bit化したら安定するようになった : [sage] 2017/08/10(木) 18:42:19.14:qrL3LEMZr avisynth使ってmpeg2にエンコードするなら、ditherが最も高画質らしい。 ttp://jump.5ch.net/?https://ameblo.jp/tenshoku-gokui/entry-12295927627.html : [sage] 2017/08/10(木) 19:35:36.91:iEF5kj6v0 縮小してmpeg2でエンコするなら どうせ細部が潰れるからbilinearでいいわ : [sage] 2017/08/10(木) 19:44:59.43:xb4N2Ymg0 リサイズに使う手法でDitherが高画質って話でmpeg2とは関係ないと思うぞ 確かにDither使う場合は誤差が最小限に抑えられるはずだから高品質に仕上がるのは正しいはず 内容に目を向けるとその人の主観ではSplineがLanczosより優れてると評してるけど俺はシャープに仕上がるLanczosが劣ってるとは思えない ソースの特性やその状態、各人の好みで主観的に選択されるべきで必ずしもDither&Splineが適しているとはならないわけだ 上で既に言われてるようにどうせ潰れるから必要十分な品質と高速な処理を両立するBilinearもアリかもな ところでそのブログこのスレで何度か見かけた事あるけど何かあるの? : [] 2017/08/10(木) 21:15:55.46:slBXqY0i0 Recomendation for Downsizer required - SOLVED. - Doom9's Forum ttp://jump.5ch.net/?https://forum.doom9.org/showthread.php?t=174496 : [sage] 2017/08/10(木) 23:11:01.64:XXqj0Zku0 そのDither_resize16nr()を使ったスクリプトって、絶賛スレの ttp://mevius.5ch.net/test/read.cgi/avi/1486535501/95- ">ttp://mevius.2ch.net/test/read.cgi/avi/1486535501/95- とか、このスレの ttp://jump.5ch.net/?http://ch.nico●video.jp/wakeup_01/blomaga/ar955171 からのコピペみたいなんだよね。 の記事もこのあたりを読んで試してみたってことなんだろう。 ちなみに1分半のFHDアニメOPで、16bitでの処理と8bitでの処理をAvsMeterで比較すると、以下のようになった。 ttp://jump.5ch.net/?https://pastebin.com/umJi3J07 いくつか試してみたけど、地味に重さに差が出るし、仕上がりに大した差なんて無さそうだし、 8bitでいいやというのが正直なところ。 : [sage] 2017/08/11(金) 09:19:57.23:bZFg0tfO0 データだけじゃダメでしょ 自分のテストではネイティブで作られた感が出ていいと思った でもふぁいうrサイズが大きくなったから使ってないけど : [sage] 2017/08/11(金) 18:40:49.96:yzn83TNu0 いや、なんというか、 「よくわかんねーけど、これをコピペして16bitリサイズすれば最強なんだな!」 みたいな広まり方はしないほうがいいんじゃないかなあと。 f3kdbもDitherPostも、元記事のパラメータがそのまま使われてるみたいだけど、 DitherPostやf3kdbのdither_algoの説明を見ると、 「Floyd-Steinbergなどのerror diffusion系のディザリング手法は、エンコを考えなければベストな結果になるけど かなり高いビットレートでエンコしないと、せっかくのデバンド結果がボロボロになる。 Ordered ditheringの方がエンコしてもデバンド結果が残りやすいので、そっちの方がお勧め。 場合によってはディザリング無しにするのもあり。」 みたいなことが書かれてるし、それも含めてちゃんと自分で考えた方がいいんじゃないかなと思う。 ちなみにFloyd-Steinbergを使うなら、DitherPostで8bit化する方が速かったけど、 Ordered ditheringを使うなら、f3kdbでそのまま8bit化する方が速かった。 : [sage] 2017/08/11(金) 20:48:09.55:bZFg0tfO0 HEVCの10bitエンコーディングなら細かいこと考えなくてもいい気がする MPEG2のABRモードや、2Passでやるならその通りだと思う : [] 2017/08/13(日) 02:05:28.41:9vhsmpZ80 kwsk : [sage] 2017/08/14(月) 08:50:48.57:IoQVFbAJM 書いたまんまだが、 AviSynth+、プラグイン、x264の全てを64bit対応させただけ そうすればパイプさせる必要ないしな 使っているプラグインに32bit版しかなければご愁傷様 : [] 2017/08/20(日) 21:24:56.51:Jh2EJFZt0 DecombUCFについて質問があります。 DecombUCF v3.13( ttp://jump.5ch.net/?https://pastebin.com/dyzjwfwA )を使用中でavisynth 2.6(32bit)の時は問題なく動いたのですが avisynth plus r2508にしてからエラーを吐くようになりました。 Script error:Invalid arguments to function 'CFieldDiff'. ([Conditional Filter,Expresion1], line1) plusになってConditional Filterの仕様が変わったのでしょうか? 解決策を教えていただけませんか : [sage] 2017/08/20(日) 21:37:11.85:+Met7/VL0 MT使わなければ問題ないはず (最後のPrefetchを無効にする) : [] 2017/08/20(日) 21:50:38.91:Jh2EJFZt0 うぉおおおお・・・これは盲点だった・・・ 無事エラーでなくなりました。ありがとうございました。 : [sage] 2017/08/22(火) 05:51:43.60:YR2XokxM0 Avisynth 2.60MT から Avisynth+ r2508 MT (32bit) に乗り換えようとフィルターを自前の既存のままエンコ出来る様に してみた物の、エンコ速度が半分程度になってしまったw 全体的にフィルターの処理が重くて CPU (Ryzen 7 1700) も prefetch = 16 なんてしても大して使われない状態に。 マルチスレッド処理って SetMTMode の方が Avisynth+ のマルチスレッドよりも速いものですか? : [sage] 2017/08/22(火) 08:33:10.66:kihcCZbZ0 スクリプト次第なところはあると思うけど(俺は+の方がはるかに速い) 極端に遅いならSetFilterMTModeの設定か入れるプラグインが間違ってるのかもね +用に書き直されたプラグインが多いからそれ使わないとまともにMT動かないってこともあるはず スクリプトのっけてくれればよりコメントしやすい : [sage] 2017/08/22(火) 08:44:03.32:YR2XokxM0 trim, crop, eraselogo 辺りは端折ったけど次の通りです。 プラグイン周りは全部最新かどうかの見直しも込めてダウンロードし直してます。 SetFilterMTMode("DEFAULT_MT_MODE", MT_SERIALIZED) SetFilterMTMode("DGDecode_mpeg2source", MT_SERIALIZED) SetFilterMTMode("NNEDI3", MT_MULTI_INSTANCE) SetFilterMTMode("eedi3", MT_MULTI_INSTANCE) SetFilterMTMode("TFM", MT_MULTI_INSTANCE) #2 is faster. 1 crashes randomly. SetFilterMTMode("TDecimate", MT_SERIALIZED) #1 gave error, 2 was slower than 3 SetFilterMTMode("TDeint", MT_MULTI_INSTANCE) SetFilterMTMode("warpsharp", 2) SetFilterMTMode("UnsharpMask", 2) SetFilterMTMode("aWarpSharp2", MT_NICE_FILTER) 続きます : [sage] 2017/08/22(火) 08:45:34.44:YR2XokxM0 続き PluginPath = "C:\AviSynth+\plugins+\" LoadPlugin(PluginPath + "warpsharp.dll") DGDecode_MPEG2Source("hoge.d2v") AudioDub(last, WavSource("faw.wav")) TDeint(mode=0, order=1, type=3, tryweave=true).TDecimate(mode=1, hybrid=0) Lanczos4Resize(960, 720) # 720p #UnsharpMask(18, 5, 10) #WarpSharp(64, 2, 80, -0.6) aWarpSharp(depth=32.0, blurlevel=1, thresh=0.3, cm=0) Prefetch(threads=16) return last と、大したことはしてないと…おもうw : [sage] 2017/08/22(火) 09:38:17.05:N4HuPnPe0 TDecimateはINSTANCEでいけるっぽいよ 自分はMT使ってないけどPintefさんだっけ? plusに積極的にコミットしてる人がTFMと一緒にINSTANCEだと落ちないって書いてた気がする : [sage] 2017/08/22(火) 09:38:48.40:kihcCZbZ0 TIVTC、nnedi3は ttp://jump.5ch.net/?https://github.com/pinterf/TIVTC/releases ttp://jump.5ch.net/?https://github.com/jpsdr/NNEDI3/releases こっちのを使ってSetFilterMTModeの記述は削除でOK MPEG2SourceはChikuzen氏の使ってみるとか ttp://jump.5ch.net/?http://csbarn.blogspot.jp/ 以前はMT_NICE_FILTERが良いってなってたと思うんだけど今ってMT_SERIALIZED推奨になってるのか またはL-SMASH Works使うか warpsharpは使ったことはないからわからんのだけど、 あまり重いことしてなさそうだから+のMTの恩恵は薄いかもしれない : [sage] 2017/08/22(火) 09:50:33.38:YR2XokxM0 レスありがとうございます。感謝です。 Tdecimate を INSTANCE にして試してみたいと思います。 TIVTC と NNEDI3 は共に提示頂いた物と同じ物を使っていました。 なので SetFilterMTMode の記述を削除する方向でやって見ます。 それと MPEG2Source で .d2v のロードが行けるとか今更ながら初めて知ったので これも合わせて試してみます。 ちょっと時間的に今すぐ試せないんですが、何れ結果は報告出来ればと思います。 : [sage] 2017/08/22(火) 13:57:59.75:mW/Dmipo0 あれこれと試す時間出来たんで HEVC エンコしてみました。ソースはアニメで 34,525 フレーム。 x265.exe への引数は --crf 19 --preset medium --input-depth 8 --output-depth 10 --aq-mode 3 --aq-strength 0.6 --sar 4:3 --asm avx です。 まず Avisynth+ で のスクリプトで aWarpSharp 抜きのエンコで 51.14fps。 次に aWarpSharp を有効にしたエンコで 35.52fps 最後に Avisynth 2.60 MT では GPU_Convolution3D, GPU_TemporalSmoother と 更に UnsharpMask, WarpSharp を追加したスクリプトで 46.03fps になりました。 自身のスクリプトで速度と画質を考えるとまだ Avisynth+ には乗り移れないのかなと感じた。 折角助言頂いたのに無念orz : [] 2017/08/22(火) 17:25:48.04:byGVPo2c0 aWarpSharpのdepthをsubpixel用に少数にしてないなら、awarpsharp2の方が高速だよ 変数名がちょっと違うので注意が必要だけど : [sage] 2017/08/22(火) 19:38:25.85:NWRL8XE/r MPEG2sourceとはどういったものですか?? エンコーダ?? : [sage] 2017/08/23(水) 14:02:37.68:NrZJabzHa 読み込みプラグイン : [sage] 2017/08/23(水) 18:38:27.12:nxBulyrM0 Avisynth+ への乗り換えを諦めていたけど、その後もちまちま弄って スクリプトの行頭「SetFilterMTMode("DEFAULT_MT_MODE", MT_SERIALIZED)」こいつを外したら かなり速度が改善されました。というかこれが原因だったのかなと。 WarpSharp を入れても満足いく速度が出るようになったけど、無くても良いかなと言うことで シャープ系は UnsharpMask のみにしたり、ノイズ除去は FluxSmoothST にしてみたりしつつ 64bit に乗り換えたら 50fps 越える速度でエンコ出来る様になりつつ画質は個人的にまぁ満足できました。 その節はご助言ありがとうございました! : [] 2017/08/24(木) 00:51:24.82:Ect2kOl20 Avisynthをavs2pipemod使ってqsvで利用してるんですがtdeintが遅くてqsvの意味が無いので代わりになるプラグインありませんか? MTをtdeintに適応すると早くなるのですがavs2pipemodが落ちてしまうので... : [sage] 2017/08/24(木) 01:02:55.73:YI2kJ1vv0 遅いと感じるのは人それぞれ。 qsvデコード使ってqsv側でインタレ解除とかじゃだめなん? どうしてもavsじゃないといやなら、同時に複数の動画エンコードするとか自分はやってた気がするわ。 1つのavsを分割して同時エンコードしてから結合とかでもいいのかも。 : [sage] 2017/08/24(木) 09:32:34.71:uuJMftvR0 yadifmod2とnnedi3を組み合わせたものがtdeint並みにお手軽 yadifmod2だけで使うのなら画質的には微妙ではある : [] 2017/08/24(木) 17:08:19.65:X3KM8OpPa Tdientをバラエティーや生放送のソースに使うと20fps程度しか速度でませんが、アニメや映画等では90fps以上いきます。 おまけにバラエティーの出来上がったものを見るとカクカクしてしまっています(見れないレベルでは無い) 何が原因でしょうか? : [sage] 2017/08/24(木) 22:43:30.10:uuJMftvR0 mode=0で30fpsに解除されてるのでは? readmeを分からんながらも眺めればヒントはあるもの : [sage] 2017/08/25(金) 00:17:55.01:KzJXI/ik0 QSVでエンコするなら画質は気にしてないだろうし、AutoDeintあたりで良いと思う : [sage] 2017/08/25(金) 02:09:35.85:FHI3V/sX0 ちゃんとbobしてんの? : [] 2017/08/25(金) 02:28:00.53:ABuPFAod0 Bob化すると元ファイルよりエンコ後の方が大きくなるんだが... アニメ、映画は24fps ドラマは30fps バラエティーは60fpsなんだよね。 そもそも地デジって30fpsだよな… アニメとかもbobでいいの? ジャンルごとに設定変えなきゃいけないのか? : [sage] 2017/08/25(金) 07:31:37.67:AWuWKV6s0 そういう人は全部インタレ保持でエンコすればいいと思うよ サイズは対して縮まないけど : [sage] 2017/08/25(金) 10:57:02.68:LVKMRr8W0 60iな30fpsだから 片方のラインでのみ補完すれば30fps 片方のラインで補完、もう片方のラインで補完とすれば滑らかな60fpsとなる 私はビットレートの無駄だとしか思えないから30fpsでやってる : [] 2017/08/27(日) 15:20:44.83:dcLnkZlZ0 tdient使ってアニメデインタレースしてるんですが、シーンの切り替わりでノイズのようなものが混じります。 原因はなんでしょうか? : [sage] 2017/08/27(日) 17:43:05.18:Mu1L7LbR0 同じ事前起きたけどその時は muxするmp4boxが古かったからだった : [sage] 2017/08/27(日) 20:45:07.36:m8ahA6zI0 普通に縞状態でビットレートが足りずブロックノイズが発生してるのでは? : [] 2017/08/28(月) 19:07:22.43:/7fdD2WT0 アニメや映画で24fps化って必要ですか? 取り敢えず30fpsでデインタレースしてれば問題無いですか? : [sage] 2017/08/29(火) 04:07:20.93:jXp0MQU10 気にならないなら それでいいと思うよ しなきゃいけないってことはない : [sage] 2017/08/29(火) 23:30:07.66:I5sdCyxT0NIKU 24fps化って何が変わるの? : [sage] 2017/08/29(火) 23:47:18.89:isdqFO9M0NIKU 元が24fpsで作られたものなら滑らかになる : [sage] 2017/08/30(水) 04:13:16.19:8OptZK1J0 plusのMT設定は SetFilterMTMode("DEFAULT_MT_MODE", MT_SERIALIZED) にしてたら NICE_FILTERだけ追記していけばいいんですか? : [sage] 2017/08/30(水) 04:54:46.42:8OptZK1J0 ↑自己解決しました : [sage] 2017/08/30(水) 10:20:12.58:/0nBcEdi0 アニメは 24fps にして Fluid Motion 効かせると 30fps ソースよりも補完フレーム増えてぬるんぬるんになる。 : [sage] 2017/09/02(土) 15:27:31.25:QwGXlTlH0 plus対応フィルタとかplusについて詳しいサイト教えてください : [sage] 2017/09/02(土) 15:42:33.15:NlVSuDYv0 ttp://jump.5ch.net/?http://avisynth.nl/index.php/AviSynth%2B ここ読めば大体わかるでしょ。 パラメータはググってパクって自分で調整すると楽出来る。 : [sage] 2017/09/02(土) 16:03:59.13:rgNzdbix0 ほぼ互換だよ ほぼね : [sage] 2017/09/06(水) 21:44:59.68:qYIiNBEI0 Aviutlの二重化のようなインタレ解除する方法はありますか? AutoDeint(mode="Blend")はやってみたけど完全な二重化解除ではないみたい : [sage] 2017/09/06(水) 22:17:54.25:HxshP+G80 warpsharpのauto24fps使えば出来ますよ : [sage] 2017/09/07(木) 21:06:28.80:+wXPEBFj0 ありがとう 調べてみます : [sage] 2017/09/14(木) 14:15:46.35:DJr2AHnc0 どこで書けばいいのかわからないからここで質問します 大分昔のmp4box使ってたから新しいのを自ビルドしてみてみたのですが コマンドプロンプトでmux時の文字が緑色になったんだけど何故だかわかる人います? 何かまずったかと動画を見ても何も問題ないし文字色だけ変わったのならいいんですが… 左が今まで使ってた0.5.1DEV 右が自ビルドした0.7.2DEV ttps://light.dotup.org/uploda/light.dotup.org479494.jpg : [sage] 2017/09/14(木) 19:19:02.61:+lYyfj2S0 このスレの奴に聞いてもわからねーだろ : [sage] 2017/09/14(木) 23:56:28.49:lF8Bbnq50 仕様だから気にしなくていい 自ビルドしたのならソースを確認してみるといい : [sage] 2017/09/15(金) 12:08:49.63:lhPnDG0X0 仕様でしたか おかげでもやもやしたものが消えました あざっす 後でソース確認してみます : [sage] 2017/10/01(日) 22:26:46.36:T2LujuOS0 二重化と呼ばれる処理は要するに縦方向3ピクセルを1:2:1で混ぜた平均だから mt_convolution(clip, horizontal="1", vertical="1 2 1", chroma="process") あとTDeintのtype=4と5も二重化 こちらはAviUtlの「縞部分のみ二重化」相当だね : [sage] 2017/10/02(月) 11:04:51.45:91+EEVla0 ありがとう 半ば諦めて放置してたけどやってみます : [] 2017/10/03(火) 03:12:49.99:N5MFs/2Z0 4fps、60秒のビデオを24fps、時間は相対的に10秒に凝縮。 エンコ無しで。 これで出来る? ttp://jump.5ch.net/?http://aviutl.info/hure-mure-to-hennkou/ : [sage] 2017/10/03(火) 09:47:39.86:2LvbkOnd0 たぶん一行書くだけでできる AssumeScaledFPS(6,1) : [sage] 2017/10/12(木) 09:37:18.51:OxIzoowe0 avisynth(x86)の最新版は2.6.1alpha5ですか? 2.6MT(SEt氏)を使っていますがあまりフィルタを使っていないので差が出にくいみたいで だったら2.6.1alpha5がSSE2使っていますから移行を視野にいれてもいいかと思ってます Plusがいいらしいのは絶賛スレを見ればわかりますがへっぽこPCでは安定するかあやしいので保留してます (何よりEasyVfr3Modを使うためx86版に固執してます) 2.6MTと2.6.1alpha5、速度面や安定さを含めてどちらがいいでしょうか?(長文すみません) : [sage] 2017/10/12(木) 10:18:54.06:cjdCGeo10 MT使ってないならどっちでもいいんじゃね 2.6からplus(32bit)にしてMT使ったら1.5倍くらい速くなったけど。 安定性も別に変らんし : [sage] 2017/10/12(木) 11:42:40.46:UpBNnB6G0 SE't氏のMTの安定性や互換性は高いからね スクリプトもMT関連以外の互換性は高いから とりあえず入れ替えてみたら? : [sage] 2017/10/12(木) 13:42:26.67:OxIzoowe0 安定は捨てがたいですね、考えて見ます ありがとうございます : [sage] 2017/10/12(木) 15:20:28.19:SsFICo/X0 そもそも2.6.1はalpha1しかないから、alpha5なんて存在しないだろ。 : [sage] 2017/10/12(木) 19:26:05.64:OxIzoowe0 ですね、2.6.0alpha5と2.6.1alpha1と混在してました 質問は2.6.1alpha1の方ということで・・・ : [sage] 2017/10/13(金) 17:41:43.47:dI+5CURb0 64bitに移行したらQTGMCが落ちなくなった 前は30分以上の動画は50%くらい落ちてた : [sage] 2017/10/13(金) 21:38:45.18:yV4mbLoma 4K60fpsの動画がまともにエンコ出来ない : [sage] 2017/10/13(金) 23:01:28.90:zGgJ8arv0 32bitでも別に落ちないが・・・ : [sage] 2017/10/13(金) 23:18:13.37:vVA8MkUB0 plusでプラグインの大半を+対応のに置き換えたら動くようになった>QTGMC ノーマル(SE't氏版MT含む)向けのはごちゃごちゃしすぎ : [sage] 2017/10/14(土) 13:21:57.56:gfuMOelX0 同意(2.6MTSEt版32bit) ただQTGMCを最新にするとプレビュー(AvsPmod)では動きが変になって、エンコすると問題ないという現象はあった 気持ち悪いからQTGMCは古いものに戻したまま(3.32) : [sage] 2017/10/14(土) 16:42:50.09:T78H8t+C0 それ俺だけじゃなかったんだ QTGMCのバージョンがs付きになってから安定しない&結果がおかしくて3.32まで戻してるわ 関連プラグイン周りを最新に更新してないんでそれが原因かなとは思ってるけど : [sage] 2017/10/14(土) 16:48:54.57:Zv2GGIEv0 SEtMT版はSetMTModeの設定に癖があるけど安定しているよ さらにThreadRequestとかと組み合わせてるけど特に問題ない : [sage] 2017/10/15(日) 07:35:45.19:VzunSUKx0 AviSynth2.6(x86)とAviSynth+MT(x64)は2つ同居できますか? +MTx64を整えるのに時間がかかると思うのでその間は2.6x86無印版を使いたいのですが・・・ オンボロPCでどれくらい速くなるかは微妙ですがご教示いただきたく・・・ (2.6x86無印版は2.6MTSEtです) : [sage] 2017/10/15(日) 10:49:51.10:LI2YOEiZ0 avisynth.dllを置き換えるだけだからたぶん可能 : [sage] 2017/10/15(日) 17:02:40.71:SPfK7jfb0 ttp://avisynth.nl/index.php/AviSynth%2B_x64_plugins ここにあるBassAudioの64bit版まともに動く人いる? ライブラリの方は公式から64bit版とってきたけど ソースからビルドしようとしてみたけどソリューションファイルもないしどうやればいいのやら… : [sag] 2017/10/15(日) 18:14:12.37:VzunSUKx0 そのavisynth.dllを置く場所が2.6MT(x86)と+MT(x64)で同じではないでしょうか? いくつかブログを見た限りではですが 両方ともc:\windows\system32だからこのケースは出来ないように見えるのですが・・・ 通常の32bit版(x86)→c:\windows\system32 +32bit版(x86)→c:\windows\syswow64 +64bit版(x64)→c:\windows\system32 何故こうなのかはわかりませんが・・・(間違ってたらすみません) : [sage] 2017/10/15(日) 18:53:32.66:LI2YOEiZ0 vista以降は、32bitのdllは強制的にsyswow64に入れられる仕様 だから通常版をインストールしたらsyswow64内に作られてるはず : [sage] 2017/10/15(日) 19:41:20.63:VzunSUKx0 勘違いしてたようです c:\windows\syswow64に作られていました、すみませんでした これで先に進めます、ありがとうございました : [sage] 2017/10/15(日) 20:08:57.60:W1kI4m+/0 VR動画を通常の動画に戻す事は不可能なの? : [sage] 2017/10/16(月) 01:22:42.22:I2Q7zCv/0 aviutlのプラグイン引っ張ってくる方法しか知らない : [] 2017/10/16(月) 20:58:22.33:DJEZSAqT0 メモリめっちゃ食うんだが source="0000.ts" video=LWLibavVideoSource(source, cache=true, stream_index=-1, threads=0, dr=true, repeat=true)#.AssumeFPS(30000,1001) audio=LWLibavAudioSource(source,av_sync=true,layout="stereo") audiodub(video,audio) AssumeTFF() crop(0,0,0,-10) a=Trim(0,211).QTGMC() #インタレ部分BOB化 b=Trim(212,850).changefps(60000,1001) #プログレ部分60p化 c=Trim(851,2164).QTGMC() #インタレ部分BOB化 a++b++c return last QTGMCを2回呼んでるせいだろうけどうまい書き方ありますか? : [sage] 2017/10/17(火) 12:56:08.95:MuNqe6Yc0 TrimしてからQTGMCを呼ばずに QTGMCを呼んだ後にTrimするとか : [] 2017/10/17(火) 15:43:15.87:AJQssKsc0 アドバイスありがとう。どっちにしろQTGMCを一回にするしかないってことですよね。 : [] 2017/10/17(火) 18:02:52.98:4CPrhYKU0 SetMemoryMaxで上限抑えてみれば : [sage] 2017/10/18(水) 01:52:25.86:CfneV83k0 Its使ってみたら うちでは問題ないよ : [sage] 2017/10/19(木) 16:54:45.27:mrBXokKF0 txt60mcHybridだけど、うちもItsを使うなら大丈夫だけど Trim文を連結する使い方をすると落ちる Itsだと大丈夫な理由がわからない : [sage] 2017/10/19(木) 21:53:59.37:JQzpO6Ki0 Chikuzen氏のブログに「本体が使用するメモリとは別に、プラグインが使用するメモリもある」とか書いてあった記憶があるが Itsがバッファみたいな役割を果たして落ちにくいとか?プログラム無知なんで適当な意見だけど : [sage] 2017/10/19(木) 22:17:45.75:XVnRPH2U0 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でも症状は同じでした : [sage] 2017/10/19(木) 22:28:26.62:JQzpO6Ki0 Microsoft Visual C++ 2015 再頒布可能パッケージ Update 3 をインストールしてないんじゃ x86フォルダのReadMeにその旨が書いてある : [sage] 2017/10/19(木) 22:29:17.00:FFa/XIlI0 chikuzen氏がtwitterで本家(とその派生?)ではSSE4以上使えないって呟いてた気がする だからSSE3以下(もしくはXPバージョン)のを試してみては? : [sage] 2017/10/19(木) 22:33:20.82:JQzpO6Ki0 違うか、Intel Parallel Studio 2017 redistribuables の方が必要なのか ttp://jump.5ch.net/?https://software.intel.com/en-us/articles/intelr-composer-redistributable-libraries-by-version : [sage] 2017/10/19(木) 23:43:14.29:xpWtmLSl0 うちではv0.9.4.31あたりでCore2_SSE4.2版が動かなくなったけど原因それだったよ : [sage] 2017/10/20(金) 00:22:50.24:EVvdrbem0 READMEで ttp://jump.5ch.net/?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 ②ww_icl_redist_intel64_2017.0.109.msi 2つ入っていたので①を実行して終了まで行きましたが変化無し UPDATE1~3も見てみたら似たファイルがあったので同じように実行するも変化無し・・・ 何が悪いやら・・・orz : [sage] 2017/10/20(金) 07:18:01.58:Z4sHOk530 update4でいいと思うけど 再起動しました? : [sage] 2017/10/20(金) 08:14:48.39:fF7yGma8r avisynth経由で動画をエンコーダに渡す際、併せてsrt字幕を焼き付けたいのですが、どのようなプラグインを使用し、どのようなスクリプトを書けばいいのでしょうか? 希望としては、字幕フォント、サイズ、表示位置の指定可能な方法がベストです。 : [sage] 2017/10/20(金) 10:17:34.75:EVvdrbem0 ダメでした(再起動後) 症状は同じです、AvsMod起動すらしてくれないです(オートロードさせてますがnnedi3.dllでエラー) : [sage] 2017/10/20(金) 10:46:03.67:l1+4vpOY0 とりあえず「Core2」とかプロセッサ名が付いてないやつを使う 入れるフォルダ/dllへのフルパスを間違ってないか再確認 : [sage] 2017/10/20(金) 10:49:14.07:l1+4vpOY0 プロセッサ名が付いてないやつでもダメなら 問題はx86/x64の間違いかフルパスの記述ミスぐらいに絞れるってことな : [sage] 2017/10/20(金) 15:18:46.06:EVvdrbem0 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に原因があるかも知れません ( ttp://jump.5ch.net/?http://avisynth.nl/index.php/QTGMC より) こちらはまた四苦八苦です nnedi3.dllは解決できました、ありがとうございました(同じ原因だと思ったのですが・・・) : [sage] 2017/10/21(土) 00:37:01.55:uHeP4bvU0 ttp://jump.5ch.net/?https://www26.atwiki.jp/kmgr/pages/41.html#id_e41b3147 この辺じゃない? : [sage] 2017/10/29(日) 01:36:23.51:VyelD0yD0 IT_YV12のdimodeはどれが一番綺麗になりますか? ソースはアニメのTSで24fps化も行います : [sage] 2017/10/29(日) 22:51:11.22:lheTR9E50NIKU どれを選んでもIVTCの手法は変わらないという事を理解しているかな? もし理解していれば好みの問題になるんだけど 私の好みは2重化だけど、ITの2重化よりwarpsharpの2重化のほうが好きだった なのでIT限定であればdiModeは1で運用すると言うかしていた : [sage] 2017/10/30(月) 02:11:01.74:ZYC/0rQ/0 15年前くらいの情報によると、dimode=0の方が綺麗な模様 mode=1はコーミングノイズが出ているところで誤爆多発 : [sage] 2017/10/30(月) 19:34:28.75:K429r6nc0 diMode=0ではインターレース解除を行いません。 : [sage] 2017/11/01(水) 01:44:54.18:0gcDpb7X0 auto24fpsより精度がましで高速な自動逆テレシネ関数とかプラグインってありますか? : [sage] 2017/11/01(水) 06:25:20.61:QPka3jauM tivtc24p系とか : [sage] 2017/11/01(水) 15:18:21.16:Z4RnTnT90 ソースが円盤リップならtivvtc24p2 放送波なら「インタレ解除+TDecimate」がベター でも時報のあるあたりや「テレビを見るときは~」の箇所をマスクしないと誤爆る : [sage] 2017/11/01(水) 15:23:20.36:Lm/vfiQg0 ただ軽いってだけでこれで済ませてる。細かい所気にしない人向けw AssumeTFF() Yadifmod2(mode=0, order=-1, field=-1).TDecimate(mode=1, hybrid=0) : [sage] 2017/11/01(水) 17:07:40.51:Z4RnTnT90 ある種正しいと思う シンプル・イズ・ザ・ベスト : [sage] 2017/11/02(木) 02:01:28.88:GhV5s6F90 autovfr : [sage] 2017/11/02(木) 09:41:01.67:souJQo7L0 そういや自分もautoVFR(fastじゃないほう)使ってた avisynthは5の倍数がどうとかめんどくさいんだよね : [sage] 2017/11/05(日) 15:59:21.53:2PQbZ3xo0 5の倍数が基本だし、ラクだと思う 終端補正は最後しかやらない(出来ない?) AutoVfrもだけどDupMC2DefやConvEVも5フレームなのは皆同じ そのほうがミスが少なくていいと思う : [sage] 2017/11/05(日) 23:03:25.12:rUYncTfW0 mpeg2のtsをAvisynth+経由でAviutlに読み込んでインタレ解除してみたんですが、 LWLibavVideoSourceやffms2だと縞フレームが変になって?うまくインタレ解除できません m2v.vfpだと問題ありません AvsPmodで見ても同じ結果になるのでAviutlに原因はなさそうです LSMASHSourceで読めるようにしたいんですが、どうすればいいでしょうか m2v.vfp(正常) ttps://i.imgur.com/P7QIkCp.png LWLibavVideoSource ttps://i.imgur.com/n4CfKBQ.png : [sage] 2017/11/05(日) 23:27:50.20:vm5vj06o0 avsの末尾(return last直前)でyuy2へ変換してる? : [sage] 2017/11/05(日) 23:55:15.55:rUYncTfW0 ConvertToYUY2(interlaced=true) を足したところ上手くいきました!ありがとうございます Aviutlのavsreader.auiのreadmeに「自動でYUY2に変換...」と書いてあったのでそういうのは不要だと思ってました : [sage] 2017/11/06(月) 04:02:13.89:YJrfc1XtM 公式の2.5.8は64bit Windows10でも動くんですか? : [sage] 2017/11/06(月) 14:44:50.49:wPHmh+l/0 autoyuy2が精度高くておすすめ output=を適切に指定しないとダメだけど : [sagete] 2017/11/06(月) 19:22:36.66:Pm/FRuYY0 ソースが4:2:0なら、デインタレースは他のフィールドと色差が混じらないYV12でやった方が高品質 : [sage] 2017/11/06(月) 22:20:38.93:wPHmh+l/0 aviutlでって話だからyv12は無理だね ま、afsは日本の放送波向けだからそう悪いものではない お手軽だし : [sage] 2017/11/22(水) 08:07:11.84:p3xdy+wfr 1920*1080のHD動画(mkv)を704*480のSD動画(m2v)にavisynthとhcencでリサイズ&エンコードすると、 画面すべてが緑色になります。 mediainfoで元動画を確認しましたが、よくわかりません。 このような場合、原因として何が考えられますでしょうか? : [sage] 2017/11/22(水) 08:18:43.89:MyHFpg9Y0 コンテナからrawをextractしてから読んでみては? : [sage] 2017/11/22(水) 18:34:32.09:HYQvhj050 情報を出さないと始まらないんで、以下の情報をテキストファイルにまとめてどこかにアップしたほうがいい。 paste.binあたりに貼ってもいい。 1.元mkvのMediaInfo情報(テキストモードでの結果) 2.出力したm2vのMediaInfo情報(同上) 3.hdencへの入力に使ったavsファイルの内容 4.3のavsファイルをAvsPmodやAviUtlでプレビューした場合どうなるか(その時点で緑になったりしていないか) 5.再生確認に使ったプレーヤーは何か : [sage] 2017/11/22(水) 20:21:57.03:dnblD7/p0 横文字が多く、正確に理解できている自信はありませんが、 動画コンテナから、raw生データを抽出してみろということでしょうか? 早速にお返事ありがとうございます。 情報がないのに答えようがないですよね。 とりあえず映像と音声を一旦分離させてから、再チャレンジしてみます。 分離にはいつもhugflashを使っていますが、何かオススメありますでしょうか? : [sage] 2017/11/22(水) 22:07:24.40:6Ewv1WcP0 映像が10bitのmkvを8bitで読み込み(この時点でInterleavedな横長緑画面)、そこからSDへリサイズ、とかじゃないの : [] 2017/11/23(木) 04:41:24.05:+nY4vUkU0 まず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 : [] 2017/11/23(木) 04:42:36.08:+nY4vUkU0 続き ビデオ 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 ピクセル : [] 2017/11/23(木) 04:43:01.15:+nY4vUkU0 解像度 : 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 : [] 2017/11/23(木) 04:46:16.66:+nY4vUkU0 それから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) になります。 画面がすべて緑色になってしまいます。 : [sage] 2017/11/23(木) 09:00:18.32:uBHLxHzW0 原因はhi10だろうけど LSMASHSourceのformat指定でいけんじゃねえの : [] 2017/11/23(木) 13:01:14.15:+nY4vUkU0 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) としてみましたが・・・やはり結果は同じ緑色になりました。。。 : [] 2017/11/23(木) 13:44:13.90:We6coK4e0 AVSPmodでavsファイルをチェックしてる段階で緑? : [sage] 2017/11/23(木) 14:33:52.15:iwjxYuCR0 Directshowsoruceだっけ?あれでも緑になる? : [sage] 2017/11/23(木) 17:20:04.13:M+fR6qXX0 ・でわざわざ出すべき情報を箇条書きしたのに1と3しか出してない ・(長くなるから)テキストファイルかpaste.binで出せと言ったのにスレに直接貼る ・hi10で本人が扱いを持て余してるってことはなんか違法DLくさい ということであまり答えたくないけど、うっとおしいので YUV420P10ではなくYUV420P8で読み込んでおけということで終わらせたい。 : [] 2017/11/23(木) 18:18:39.98:We6coK4e0 わざわざSDにする理由もよく分からんよね : [sage] 2017/11/24(金) 02:33:36.70:+9tLeQWS0 すごい……提示されたものをすべて揃えてないにも関わらず、あなた様の洞察力と博識ぶりには感服しました。 なぜyuv420p8を選択するのか、未だに理解できていませんが、結果がすべてを物語っています。 とにかく感謝しかありません。 本当にありがとうございました。 : [sage] 2017/11/30(木) 19:32:42.87:aoU2/Gyi0 ここ数年、ネタかと疑うような書き込みをするやつをよく見かけるようになったね・・・。 遜った言い方をしてるように見えて馬鹿にしている様に感じる。 : [] 2017/12/01(金) 16:51:40.44:W50UA1wy0 これからAviSynth+を覚えたいと思っている、ズブの初心者です。 SetFilterModeでMTモードの宣言を記入する際、 Aviutl使用のplugins(NL-Means-Light for GPUやKenKunNR)を使う時、 どのモードを使うのが一番良いでしょうか? また、Prefetch(n) は、一番最後に記入する、 #ConvertToYUY2(interlaced=true) #return lastの、 ConvertToYUY2(interlaced=true)の上に記入すれば良いでしょうか? それとも、return lastの前に追加記入すれば良いのでしょうか? よろしくお願いします。 : [sage] 2017/12/01(金) 17:10:55.05:oyp8K1o+0 ここ見て自分で調べ ttp://publishwith.me/ep/pad/view/ro.rDkwcdWn4k9/latest Prefetch(n)はreturn lastの直前 不思議に思ったけどNL-Means-CLとKenKunNR(avisynth版)あるのにaviutl版をわざわざ使うの? yv12で統一したらそのyuy2変換もいらないのに : [] 2017/12/01(金) 17:35:23.45:W50UA1wy0 ありがとうございます。調べてみます。 >Prefetch(n)はreturn lastの直前 < ← 了解しました。ありがとうございました。m(_ _)m >NL-Means-CLとKenKunNR(avisynth版)あるのにaviutl版をわざわざ使うの? < NL-Means-CL ← すみません。その存在を知りませんでした。(汗; KenKunNR ← Aviutl にWarpSharpMTを入れてたんで、Aviutl のpluginsだと思ってました。 違ったんですね。(笑) >yv12で統一したらそのyuy2変換もいらないのに< ← 調べてみます。ありがとうございました♪ : [sage] 2017/12/01(金) 17:50:54.32:oyp8K1o+0 KenKunNRは緑色になる?らしい そうならないようにする関数は調べればすぐ出てくるから頑張ってくれ : [] 2017/12/01(金) 18:25:17.03:W50UA1wy0 重ねてありがとうございます。(^0^) 調べてみますね。 : [sage] 2017/12/09(土) 14:03:19.47:BtcnXBOI0 アニメ用ノイズ除去フィルタで強力なものって何がありますかね? 細部を残すとかはそれほど考えなくていいです。 : [sage] 2017/12/09(土) 14:23:34.15:E+4KPAO7M blur(1.5).blur(1.5).blur(1.5) : [sage] 2017/12/09(土) 14:42:03.01:EknEJUSh0 SMDegrain : [] 2017/12/09(土) 18:11:06.07:iuwqWhE20 gradfun3 : [sage] 2017/12/09(土) 18:41:03.41:BtcnXBOI0 ありがとう 時間出来たら試してみます : [sage] 2017/12/20(水) 18:13:18.65:1JghCSnT0 昔見たblogで比較していた2つ Convolution3D FFT3DFilter(GPU版:FFT3dGPU) 個人的には前者、PlusならMipSmooth(64bit版Convolution3Dが無い為のと使い方がほぼ同じ) : [] 2017/12/20(水) 23:23:42.93:l2kTR1l80 そういうガッツリ系のノイズ除去なら、dfttestとかKNLMeansCLの方が良さそうだけど : [sage] 2017/12/21(木) 06:46:53.70:kNboZtpC0 そもそもavisynth用のプラグインって、de:noiseのような有料プラグインと比較しても遜色ないものなのでしょうか。 個人的には、prやae使うより高画質に仕上がるように感じます。 : [] 2017/12/21(木) 07:56:57.08:LIukMgKn0 FFT・DFTとかNLMeansってロジックは何を使っても同じだろう 実行速度ぐらいしか変わらんのでは : [sage] 2017/12/21(木) 21:11:38.87:hL3mGVRl0 動画のノイズ除去はオプティカルフローが重要だけどavisynthじゃSMDegrainくらいしかない : [sage] 2017/12/26(火) 15:32:41.31:MnpdbGOL0 aviutlと拡張編集でプロジェクトファイルを作りましたがフォルダを丸ごと移動させたら 動画ファイルのパスが見つかりませんと言われてしまいます H:\20171215_oiwai\ この中に動画もプロジェクトファイルも全てまとめていれてるのですが フォルダを整理しようと思い H:\movie を作りその中に 20171215_oiwai をまるごと移動させました 【変更前】 H:\20171215_oiwai\ 【変更後】 H:\movie\20171215_oiwai\ となったイメージです こういった移動は対応できないのでしょうか? : [sage] 2017/12/26(火) 18:30:03.34:STljgCt10 aviutlは絶対パスで記録してるから無理 : [sage] 2017/12/26(火) 19:49:06.83:kqNWqzmCM aviutlって絶対パスだったのかよ 意識したことなかったが今知ったわw : [sage] 2017/12/26(火) 20:11:46.06:STljgCt10 avisynthだって基本的に絶対パスでしょ : [sage] 2017/12/26(火) 21:13:10.15:r7dEMBYc0 みなみたいなことしたかったらどうしてんの? マシンの環境変わったりしてドライブパスが変わる事はあると思うんだが : [sage] 2017/12/26(火) 21:58:49.26:uD7sZ9B20 ここAvisynthスレなんだが。 : [sage] 2017/12/26(火) 22:24:46.45:D29CusiM0 Hなのはいけないと思います>< じゃなくて、ちょっと落ち着いてスレタイを読もう : [] 2017/12/31(日) 11:39:52.37:90rtTOjH0 誰でも自分PCで稼げる方法など 参考までに、 ⇒ 『政道のゴウイウセレイイ』 というHPで見ることができます。 グーグルで検索⇒『政道のゴウイウセレイイ』 B69OCMJ2DY : [sage] 2018/01/09(火) 15:24:16.44:AyjJYaNg0 再生時間の長い動画をエンコードしようとしてるのですが93%付近で必ずx264が落ちます 何回やってもダメでこれは環境に異変が起きエンコがおかしくなってるとしか思えません 当方の環境は概ねx86のAvisynth2.6です avs4x264modでパイプしtmodを使用してます 12万freamまで行くと落ちるようです どなたかこのような現象を知っておられる方アドバイスお願いします : [] 2018/01/09(火) 15:58:28.43:08ZeNnyw0 Windowsのイベントビューアーみて見たら? 多分プラグインがエラー起こしてると思う : [sage] 2018/01/09(火) 20:11:43.90:AyjJYaNg0 見てみたところ、Visual c++ 2012のランタイムエラーが記録されてました ランタイムに関しては特に古いと言うわけでもないので別の原因があるのだろうとネットで調べますとVSSと言うボリュームとシャドウコピーのエラーによって引き起こされるとの事 エンコとなんの関係があるのか全然わかりませんでした エンコの失敗は93%まで進むと必ず起きます 大きなファイルですからエンコで読み込むのをシステムがその様に認識したのだろうと言う感じに思ってます 結局原因は良く判らないのが正直なところです : [sage] 2018/01/09(火) 20:40:56.23:cLDLIUCj0 環境やavsの中身くらい書きなよって思う。 : [sage] 2018/01/09(火) 20:51:29.25:AyjJYaNg0 Windows7x64SP1i73930 Ge Force 960 メモリ16GB Avisynth 2.6 x264tMod r2893 : [sage] 2018/01/09(火) 21:03:59.54:lJhGQ9WQ0 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( : [sage] 2018/01/09(火) 23:33:23.95:y5bMwTXv0 せっかく、原因が分かったんだから とりあえずのVCランタイムの再インストールするべし : [sage] 2018/01/09(火) 23:35:15.44:y5bMwTXv0 ついでSetMemoryMaxを3000ぐらいにするとか : [sage] 2018/01/10(水) 02:18:11.67:dfim3EMz0 と言うか分割エンコして結合すりゃええやん : [sage] 2018/01/11(木) 14:16:15.18:I4/2cxNI0 289だけど原因解ったんで報告 kModなど他のMod使えばエラーはでない どうやらtModはバグがある模様 r2851、r2893のx64 8bitの二つを確認した 再現性など不明、自環境のみの問題かも知れない : [sage] 2018/01/11(木) 16:58:34.93:bRIt0Qgu0 x264の設定も教えてほしい。 tModとkModの両方。 できるなら、kModと同じ設定でtModを使った検証も。 : [sage] 2018/01/12(金) 01:06:10.05:CGWnucdf0 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じゃ挙動が大分違う : [sage] 2018/02/04(日) 02:17:39.06:8hp/l7Mg0 hoshu : [sage] 2018/02/10(土) 01:40:29.19:gzfh80+C0 URLが貼れないのですがとあるサイトを参考にフレーム補完のためAviSynth+MvToolを入れました 手順通りにやったのですが"DirectShowSource:Could not open video or audio"と出て60fpsにできません エラー文が文字化けているので何のエラーかもわからないです : [sage] 2018/02/10(土) 10:03:27.00:8Zka1NtV0 "DirectShowSource:Could not open video or audio"がすべて エラー文の文字化けは日本語ファイル名前の箇所だと思うけど 文字化けしてても何行目の何文字目かは読み取れるはず : [sage] 2018/02/10(土) 10:16:35.63:cPPyXCzF0 初心者というか、それを読む(調べる)気が無いからここに質問してると邪推してるんだが。 まあこれだけじゃなんなんで俺もエスパーをば。 1、対象ファイルにパスが通っていない 2、"(半角)が”(全角)になっている ぱっと思いつくことはこれくらいかなー : [sage] 2018/02/10(土) 10:45:01.52:Qug0ciqL0 サンプルスクリプトの記述そのまま使っててファイルパスのところ書き換えてなかったりしてな : [sage] 2018/02/10(土) 17:41:53.11:KDMWZm0i0 読み込もうとしてるファイルの形式(コーデックやコンテナ)は? パスをちゃんと指定してもダメなら対応するDirectShowフィルタ(LAV Filters等)が入ってないというオチもありえる。 ただ、それ以前の問題としていくつかコメント。 1.DirectShowSourceはフレームレートが不正確になったりするので、大抵はLSMASHSourceで読み込んだ方がいい。 2.Avisynth+MvToolsでのフレーム補間記事は、MBlockFPS()を使った古い方法が多いので使わない方が良い。 手っ取り早くやるならSVP(Smooth Video Project)か、InterFrameを使うのがお勧め。 ttp://echo.5ch.net/test/read.cgi/avi/1407833519/153 3.SVPでやるなら以下参照。DirectShowSourceやffdshow_sourceになってる部分は LSMASHSourceの記述に書き換えることを推奨。 ttp://egg.5ch.net/test/read.cgi/software/1490894469/2 ttp://egg.5ch.net/test/read.cgi/software/1490894469/129 : [sage] 2018/02/10(土) 22:27:55.70:gzfh80+C0 SVPの方法で無事にできました 本当にありがとうございます : [sage] 2018/02/11(日) 10:22:40.61:NfYccwhN0 だから、DirectShowSourceはトラブルの元になるので使うなと… : [sage] 2018/02/16(金) 19:40:55.54:Ohttwh5c0 ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の 両院で、改憲議員が3分の2を超えております。 『憲法改正国民投票法』、でググってみてください。国会の発議は すでに可能です。平和は勝ち取るものです。お願い致します。☆☆ : [sage] 2018/02/21(水) 22:20:01.78:k70qLHut0 Avisynth+上で64bitエンコーダーを使用した場合 pluginはすべて64bitで揃える必要がありますか? : [sage] 2018/02/21(水) 22:37:21.40:AJhaMwzu0 当然そうなる 全部64bitのプラグインで揃えられない時(どうしても使用したい32bitのプラグインがある場合)は 中間ファイル等を出力して32bit/64bitを切り替えながらやるしかない、と思う 俺は中間ファイル派だけど他のやり方があるのかもしれん : [sage] 2018/02/21(水) 22:48:06.63:mEU+3qSI0 MP_pipelineを使うとどうとか読んだ気はするけど 億劫で試したことない : [sage] 2018/02/21(水) 23:01:46.36:Mptj62vI0 pipeline処理するツールはなん種類かある x86とx64じゃプラグインが重いほど差が出るからどうにかしてx64プラグイン見つけるかソースあるなら自分でビルドするか他のプラグインで処理するかした方がいい : [sage] 2018/02/21(水) 23:42:22.03:k70qLHut0 レスありがとうございます やっぱり64bitで揃えないといけなかったんですね 使いたいpluginに64bitでは揃えられないものがあるので諦めます : [sage] 2018/02/22(木) 16:09:14.07:hbWbxW8O0 すみません やはり再度質問させてください Its.dllの64bitバージョンは存在しないのでしょうか? それと RemoveGrainHD.dllにRepairSSE3.dllは内包されている mt_masktools-26.dllの現在の名称はmasktools2.dll であっているのでしょうか・・・ 解答よろしくお願いします : [sage] 2018/02/22(木) 16:24:12.54:kWTgFO1M0 ttps://github.com/nekopanda/Its/releases : [sage] 2018/02/22(木) 18:58:53.21:Uiv4V1Xa0 pinterf氏のRgToolとMaskTool2でいいんじゃね? : [sage] 2018/02/22(木) 20:09:24.72:hbWbxW8O0 ありがとうございます 一応Itsが動くようになりました RemoveGrainとRepairの64bitは無事見つかりました MaskTool2も大丈夫でした その後NNEDI3の問題が発生し 一応解決したのですが 今度はNVEncC64が強制終了食らって身動きできなくなりました 恐らくQTGMC関連だと思うのですが 原因が特定できないので 完全な64bit化は断念します 動く範囲でエンコード速度を見ていたところ32bitのときとさほど変化がなかったのも断念する原因です ただAutoVFRで解析するためのエンコードだけは Avisynth+に変更しただけでエンコード速度が1.4倍ほどあがったので これだけでも価値はあったかなと思っています 皆さんアドバイスいただきありがとうございました : [] 2018/02/24(土) 18:48:48.69:JkUKUgkt0 ttp://jump.5ch.net/?http://avisynth.nl/index.php/AviSynth%2B_x64_plugins : [sage] 2018/02/24(土) 21:49:49.90:TLBBGbkI0 ありがとうございます そこはすでにチェック済みでした : [sage] 2018/02/25(日) 13:23:19.61:c8X414Os0 mpeg2を読み込む際にRGBモードにできませんか? (DVD2AVIとMPEG2DECを使用したが希望の結果は得られなかった) シネマクラフトエンコーダーで直接MPEG2を読むのが目的です。 : [sage] 2018/02/25(日) 13:53:20.57:wJfrC0nJ0 ConvertToRGB : [sage] 2018/02/25(日) 14:13:36.02:aR9+r3yF0 色空間の拡張は自動で行われるの? いわゆるTV階調(16-236)からRGB階調(0-256)へ : [sage] 2018/02/25(日) 14:23:14.02:2xkyKR910 ttp://jump.5ch.net/?http://avisynth.nl/index.php/Convert : [sage] 2018/02/25(日) 14:37:32.40:wJfrC0nJ0 RGBが必要って珍しいね RGBで圧縮するコーデックなのかなぁ : [sage] 2018/02/25(日) 15:55:32.11:2xkyKR910 シネマクラフトエンコーダーって15年以上前のMPEG2エンコーダーだよな・・・? (シリーズ自体はその後もひっそり続いてるようだが・・・) いまどき使うもんじゃないし、正規品を持ってたor買ったとも思えないし、 古い記事を見た狂気の割れユーザなのか、タイムスリップしてきたのか・・・ : [sage] 2018/02/25(日) 18:39:09.57:ot2fm8Ir0 そうだよね、オワコンってやつだよね。。 : [sage] 2018/02/25(日) 18:43:18.66:dRyo0uIdr ttp://jump.5ch.net/?https://ameblo.jp/tenshoku-gokui/entry-12265148335.html 前にここで紹介されてたけど、シネクラなんて使うより、avisynth+hcencの方が断然綺麗にダウンコンバートできるよ。 : [sage] 2018/02/26(月) 23:30:25.91:jR1cLH0A0 ありがとうございました。 ConvertToRGBを試しています。("BT601"とかオプションを付けたらそれらしい結果になった) そもそも何がしたいかと言うと、フルスケールのMPEG2動画をTV階調(16-236)に直したいのです。 CCEは試用版で試しています。 CCEは直接読めないので、aviutl+mpeg2プラグインで読んで、avi(haffyuv)で書き出してから読むとか考えましたが、 結構な時間と大容量が必要なので、いい方法はないものか?という所です。 hcencはDVDforgerっていうので使ったことありますが、うちでは非常に遅いので難しいです。 : [sage] 2018/02/27(火) 08:10:04.69:QBpYJ1esr 手軽に綺麗に変換したいなら、あまり知られてないようだが、DVDfabの動画変換がけっこう高速かつ高画質。 cceはかなりぼやけた画像になりますよ : [sage] 2018/02/28(水) 22:01:11.71:s0Pa88OP0 ありがとうございます。残念ながら目的の変換はできませんでしたが。 cceでぼけるのはリサイズした時でしょうかね。入力がSD解像度では全然ぼやけません。 : [sage] 2018/03/01(木) 06:46:06.95:TQXmSJbC0 そうです、そうです。 ダウンコンバート(リサイズ)を伴わないのであれば、m2v専用高速エンコーダとしてcceはありだと思います。 : [sage] 2018/03/01(木) 07:00:43.93:TQXmSJbC0 元ソースが何であれ、avisynthのl-smashで読ませ、hcencでm2vに書き出す方法ではダメなのでしょうか? わざわざaviという中間ファイルも不要です。 dvdforgerでhcencを選択するのではなく、hcencgui単体で使用します。 cceと遜色ないくらい高速だと思うのですが。。 : [sage] 2018/03/01(木) 19:58:29.59:4Qve/eUU0 そもそもCCEはavs読めるしな : [sage] 2018/03/02(金) 17:09:22.51:9yDy8RkY0 avsスクリプト内の任意の変数が未定義か定義済みか検出する方法を教えてください (エラー出力でmeansエラーが表示されるケースです) 現在は、 blankclip() #test=true try { (test) ? nop : nop } catch (err) { test=false } (test) ? subtitle("true") : subtitle("false") と言った形で未定義時のエラーを拾っているのですが、真/偽以外の数値やクリップの場合もエラー判定されしまい上手くいきません string()で囲ってしまえば回避可能ですが綺麗な形ではない気がして…よろしくお願いします : [sage] 2018/03/02(金) 20:28:57.13:C6EBwuPu0 Avisynth+環境でQTGMC(wikiでdownloadした最新版)を使用時に VirtualDUB32bitやAviutlなどの32bit環境だと ”System exception-integer Divide by Zero (0除算エラー?) c:/省略/QTGMC.avsi,line 918 c:/省略/QTGMC.avsi,line 473” が出てしまいます。 VirtualDUB64bitやx264_64bitでは問題ありません。 これはなにが原因なのでしょうか? : [sage] 2018/03/02(金) 21:00:34.87:C6EBwuPu0 続報です で使用したスクリプトは Setmemorymax(2048) aviSource("test1.avi") Deint24 Prefetch(8) #コメントアウトしても同じ return last ですが 読み込みファイルを video=LWLibavVideoSource("test01.mp4") audio=LWLibavAudioSource("test01.mp4") AudioDub(video,audio ) や videoDGSource("D:\j\rupin_hen\03.dgi") audio=wavSource("D:\j\rupin_hen\03.wav") AudioDub(video,audio ) ならば問題なく入出力できました 元のtest1.aviはUt_video+PCMでしたので これをHuffyuv_mt+PCMに変えましたがゼロ除算エラーが出ました。 なぜ入力がAVIでフロントエンドが32bitのときだけエラーになるのでしょう? : [sage] 2018/03/02(金) 22:06:22.92:bivXozIv0 etMemoryMaxは要らないと思うけど とりあえずQTGMC.avsiの918行目と473行目をを見てみては : [sage] 2018/03/02(金) 22:28:07.56:C6EBwuPu0 918 diff = mt_makediff(Ref, Input, U=3,V=3 ) 473 repair0 = (IsClip(srchClip) || Rep0 == 0) ? binomial0 : binomial0.QTGMC_KeepOnlyBobShimmerFixes( bobbed, Rep0, (RepChroma && ChromaMotion) ) 918などどうして除算エラーになりえるのかもわかりません : [sage] 2018/03/02(金) 22:53:19.42:bivXozIv0 あ、そうそう肝心なことを書き忘れたけど、「wikiの最新版」じゃなくバージョンを書いたほうがいいのと プラグインをAvisynth+用に書き直されたものを使ってるのか(Rgtoolsとかmasktools2とか)も書いた(&試した)ほうがいいよ それとavisynth+のバージョンも とりあえず aviSource("test1.avi") QTGMC() Prefetch(8) #コメントアウトしても同じ return last で試してから周辺環境を見直してみてはどうだろう : [sage] 2018/03/03(土) 04:43:21.99:YVK/z9Sk00303 Avisynth+自体がr2636に更新されましたので差し替えました QTGMCのver.3.357です QTGMC使用dll ttp://jump.5ch.net/?http://avisynth.nl/index.php/QTGMCにあるCore Plugins and scriptsとOptional Plugins and Scriptsのdllは AviSynth+ x64 plugins ttp://jump.5ch.net/?http://avisynth.nl/index.php/AviSynth%2B_x64_plugins にあるものを使用しています そして aviSource("test1.avi") QTGMC() Prefetch(8) #コメントアウトしても同じ return last としてもやはり同じエラーです なお今回の症状で当方は特に困っているわけではありません 前記の通りAVIsourceを回避したりそもそも64bitアプリだけ使うならエラーが起きていないからです ただ単に「32bit環境で内部関数であるAVIsource使用時のみ起こりうるエラー」というのが不可解なので質問してみました : [sage] 2018/03/03(土) 08:36:41.28:VOX3eNyE00303 自分もそんなに詳しい人間じゃないけど AVISourceの直後にinfo()書いて見る 変な色空間で読み込まれていたら処理出来ないかも? : [sage] 2018/03/04(日) 07:29:21.59:zRcyo8nw0 SetLogParams ttp://jump.5ch.net/?http://csbarn.blogspot.jp/2016/08/avisynth.html : [sage] 2018/03/07(水) 20:22:33.30:JIWccN/q0 l-smashを調べてやってみましたが、動きませんでした。(古い環境なので…) MPEG-2 VIDEO VFAPI Plug-Inを使った方がファイル指定が簡単なんですが、異常なmpgファイルが出来上がりました。kmplayer等では正常再生せず。 hcencですが、コントラストの弱いディテールが潰れぎみです。DC精度10ビットにしても変わらず。 量子化マトリクスで調整できるんでしょうか。 : [sage] 2018/03/08(木) 15:38:06.73:krLKCky90 またAvisynthPlus+CUDA(64bit)環境作るぞ 半年前ぐらいはあんまりキチンと動いてくれなかったけど そろそろ安定したでしょうか : [sage] 2018/03/08(木) 15:48:22.04:+0NQuYHar もし差し支えなければ、その元動画ファイルの一部でもいいので、アップしていただければ、こちらでm2vに変換してみますが。。 ちなみにマトリクスはavamat6を使用しています。 : [sage] 2018/03/10(土) 14:39:58.06:4LrDNUPB0 avsを読み込める動画プレイヤーってGOM Player以外にあるのでしょうか? AvsPmodだと音声が出力されないので 手動でカットする位置を決める際に分かり辛い場面があるので質問してみました : [sage] 2018/03/10(土) 15:04:49.57:mDTlbVIu0 mpcで昔から普通にできるわけだが : [sage] 2018/03/10(土) 18:10:17.10:4LrDNUPB0 警告が出て コーデックかフィルタがインストールされていない可能性があると言われます tsファイルをL smash worksで読み込みさせていて AvsPmodで動画自体は再生されているので コーデックが入っていないということはないと思うのですが・・・ ちなみにavsの中身はこんな感じです TSFilePath="tsファイルへのパス" LWLibavVideoSource(TSFilePath, repeat=true, dominance=0) AudioDub(last, LWLibavAudioSource(TSFilePath, stream_index=1, av_sync=true, layout="stereo")) MPCはx86 x64両方試しましたがダメでした 試しにDirectShowでも読み込ませてみましたがすぐMPCが強制終了してしまいます 何が足りないのでしょうか・・・ : [sage] 2018/03/10(土) 18:59:32.60:RKAyKyjQ0 aviutl使えよ : [sage] 2018/03/10(土) 21:12:00.31:Qt3y0Q2E0 動画はTV番組録画ものですが、どうなんだろう。 あまり良いサンプルとは思えないので、とりあえず静止画を切り出しました。 ttp://uploader.skr.jp/src/up10300.jpg hcencは単体の新しい0.28です。ColorYUV(PC->TV)をかけたので薄くなってます。 茶色い洋服の模様がCCEでは残っていますが、HCencは消えています。 量子化マトリックスとかいじってみましたが、変化は感じませんでした。(レートは6Mbps位) まあビットレートを10Mとかやたら上げれば潰れも少なくなったけど… 👀 Rock54: Caution(BBR-MD5:253fc2aa556f23fd380715eaf660424e) : [sage] 2018/03/10(土) 22:18:09.24:4LrDNUPB0 あー 確かにそうですね なんで気づかなかったんだろう : [sage] 2018/03/10(土) 23:52:19.70:EXZUGF6q0 MPCといっても、BEの方の内臓フィルタ(スプリッタ)にはAvisynthの項目がないっぽい。 LAV Filtersを入れて優先設定するか、HCを使えば普通に再生できると思う。 まあの言うとおりAviUtlの方がよさそうだけど。 : [sage] 2018/03/11(日) 07:16:38.29:Ad/7Xwf00 レスありがとうございます MPC-HCを使ってLAV Filtersも入れたんですがやはり再生されませんでした おとなしくaviutl使います : [sage] 2018/03/11(日) 15:55:26.01:gvpIdP2+0 解決しちゃったっぽいが convertToYUY2() が足りないんだと思う : [sage] 2018/03/11(日) 16:45:19.42:SslWpV+I0 どれも最新にしてMPC側でLAVの各フィルタの優先登録もしたのかな? それでもダメとなると、変な設定してるか、変なフィルタが邪魔してるくらいしか思いつかないや。 それは関係ない。 : [sage] 2018/03/11(日) 17:12:39.80:Ad/7Xwf00 さんの方法で無事動画が再生されました 長時間にわたりレスしていただきありがとうございます これでGOMプレイヤーとおさらばできます : [sage] 2018/03/11(日) 17:37:07.12:SslWpV+I0 んん・・・?なんだそれ。普通ならYV12(I420)も再生できるはずだが・・・。 I420だけ何かが阻害してるとかなのかな。まあ解決したならいいか。 いまいち釈然としないけど、は関係ないとか言ってすまんかった。 : [sage] 2018/04/01(日) 08:29:58.51:Tj+4rur00USO L-SMASH-Works絡みです ・L-SMASH-Works-r929-20170225-32bitやL-SMASH-Works-r929-20170224-64bit ・LSMASHSource-AviSynth-plugin-r929-msvc-64bitやLSMASHSource-AviSynth-plugin-r929-msvc-32bit の違いってありますか? フレームレートスレで出たL-SMASH-Works-r929-ffmpeg-fix2は後者だと思いますが前者はバグは無いのでしょうか? : [sage] 2018/04/01(日) 13:12:10.73:sgDki2Kw0 普通そういうのはURLも書くもんだと思うが・・・まあAvisynth Wikiのとこなんだろうが根本的に勘違いしてる。 バグ ・ffmpegのfield picture structure関連のバグ。最近のBSのTSデコードで映像が崩れることがあるというもの。 今年2月上旬にffmpeg本家にnekopanda氏のパッチが入ったので、 その後のffmpegをリンクしてビルドしたL-SMASH Worksを使えば問題ない。 Avisynth wiki: ttp://jump.5ch.net/?http://avisynth.nl/index.php/LSMASHSource ・L-SMASH-Works-r***~は、Avisynth用がSharedビルド(?)で、AviUtl用とVapoursynth用も含む。 ・LSMASHSource-AviSynth-plugin-r***~は、Avisynth用のみ。Staticビルド。 ・ffmpegのパッチはOpus関連で1つ当ててるようだが、それ以外は不明。 ・r929は昨年2月にビルドしたものなので、当然上記のバグは修正されていない。 ・VS2015ビルド フレームレートスレで出たnekopanda氏版: ttp://jump.5ch.net/?https://github.com/nekopanda/FFmpeg/releases ・Avisynth用とAviUtl用。 ・ffmpegは3.4に上記のバグ修正パッチを当てたもの。 ・MSYS2/GCCビルド : [sage] 2018/04/01(日) 13:55:54.63:Tj+4rur00 内容が同じなら書かなかったのですが・・・例えばx86で比較すると(AviSynth用) L-SMASH-Works-r929-20170225-32bit ・avcodec-57.dll (10.3MB) ・avformat-57.dll (1.59MB) ・avresample-3.dll (147kb) ・avutil-55.dll (653kb) ・LSMASHSource.dll (524kb) ・swscale-4.dll (496kb) LSMASHSource-AviSynth-plugin-r929-msvc-32bit ・LSMASHSource.dll (9.36MB) L-SMASH-Works-r929-ffmpeg-fix2 ・LSMASHSource.dll (11.3MB) 自分は前者しか使ってなかったのでこの容量の違いから後者の差し替えかな、と単純に思ったわけです 細かくご教示ありがとうございます : [sage] 2018/04/01(日) 15:01:44.27:fJRC81vP0 ファイル構成が違うのは、ビルド時の設定で、staticリンクしてるか、dynamicリンクしてるかの違い ファイルが1つしかないやつはstaticリンクで全部そいつに含まれてるから 中身の違いとはあまり関係ない : [sage] 2018/04/04(水) 14:32:54.53:k3IoOtAX00404 >>フレームレートスレで出たnekopanda氏版: ttp://jump.5ch.net/?https://github.com/nekopanda/FFmpeg/releases dr = True で映像出ないな : [sage] 2018/04/12(木) 18:26:44.38:n+ScPlN90 ThearedRequestを導入しようと思ってdoom9の再配布threadrequest102a.rarをvirustotalでスキャンしたらウィルス判定されるんだけど 本家からダウンロードした人も同じ? ttp://jump.5ch.net/?https://www.virustotal.com/#/file/c1e295f18d972abfb77e354175add9b237ab3ba2c022757b6ca6948ce84c15e4/detection : [sage] 2018/04/12(木) 18:55:12.26:gRYHQN+F0 ただの誤判定じゃ?、ウィルス判定したBaidu自体があれだし : [sage] 2018/04/12(木) 20:40:51.10:n+ScPlN90 とは思うんですけども・・ ところで、↓をThreadRequestを使うようにするにはどうしたらいいんでしょうか? ttp://jump.5ch.net/?https://github.com/chikuzen/AvsReader/blob/master/YUY2Converter.avsi 作者のChikuzen様のBlogにてThreadRequest使わないと速度が出ないとのことなので ThreadRequestについて調べてるのですが・・ : [sage] 2018/04/12(木) 21:05:06.48:SbRyV6eu0 threadrequestってなぜか姿消したよね ソースコードとってあってよかったよ : [sage] 2018/04/12(木) 21:17:59.43:ykoRBd2aa avisynthのフレーム補完スクリプトを使用する時、30fps以下の動画にのみ適用する記述ってどうすればいいですか? 60fpsの動画再生時にも何かしているようで処理が重くて動画がカクついてしまいます : [sage] 2018/04/12(木) 21:19:18.52:CxFykVeR0 avisynthのフレーム補完スクリプトなんていくらでもあるわけで スクリプト自体貼ってくれないとアドバイスしようがない : [sage] 2018/04/12(木) 21:29:48.91:A1PZbdDb0 すいませんこれです ttp://i.imgur.com/x49hclY.png もし動画が30fps以下ならこのコードを適用、それ以外なら何もしないといった感じにしたいです : [sage] 2018/04/12(木) 21:33:51.51:ZcyNWyhH0 hokanClip = (FrameRate() <= 30) ? InterFrame(~) : last hokanClip でいいんじゃね。 : [sage] 2018/04/12(木) 21:39:30.83:A1PZbdDb0 スゲー一瞬で解決しました!ありがとう! : [sage] 2018/04/17(火) 05:45:26.69:+KyDGZ420 スクリプトを動かしているプロセスの実行ファイルのフルパスを取得したいのですが どうしたらいいのでしょうか? ttp://jump.5ch.net/?http://forum.doom9.org/showthread.php?p=1260276#post1260276 で配布されているProgramName.dllプラグインを試してみたのだが、取得できるのは フォルダーパスが省略されて "ファイル名.拡張子" だけとなっています。 呼び出し元のアプリ毎の処理をスクリプト側で?:演算子を使って条件分岐させる必要が 出てきたのに、対処法が見つからなくて困っています。 : [sage] 2018/04/17(火) 05:53:34.99:mewX3XQG0 それはバッチファイルじゃあかんのか? : [sage] 2018/04/17(火) 06:27:39.17:+KyDGZ420 使用アプリはコンソールアプリとは限らないためバッチファイルは使えません。 1つのスクリプトを複数のアプリで共有しなければならないケースが最近よくあります。 特に、多数のメディアプレイヤー等のDirectShowアプリから呼び出される ffdshow video processorでAvisynthを使う時、ffdshow標準のプリセット自動読み込み機能 だけでは対応しきれない複雑な条件分岐を?:演算子とユーザー定義関数で実装する必要性が 出てきました。 そのためにも、呼び出し元のアプリが何であるかをはっきり識別できる必要があります。 ProgramName.dllプラグインは "C:\foo\foo.exe" も "C:\ber\foo.exe" も共に "foo.exe" を 返してしまうためこの2つを区別することができません。 またバッチファイルのIFコマンドなども、対応アプリがコンソールアプリ等コマンドラインでの 自動実行に対応したものでなければなりません。 : [sage] 2018/04/17(火) 08:48:09.23:r65HMrg10 状況がよくわからんので見当違いになってしまうかもしれんが C:\bar\foo.exeをfoo_bar.exeに名前を変えて運用してしまう とか : [sage] 2018/04/17(火) 15:16:58.30:GjWzJu8g0 実行ファイルのパスによって処理を変えるという時点で、 前提条件を見直した方がよさそうな気はするよね。 : [sage] 2018/04/17(火) 15:26:52.40:mewX3XQG0 呼び出し元のアプリごとに処理が代わるならそれごとにスクリプト組むのが普通だわなぁ 同一スクリプトでコメントアウトで対処することも多いけど 呼び出し元アプリがCLIだけじゃないっていうんだからバッチで振り分けてるわけではなく ユーザー自身がそのスクリプトをどのアプリに食わせるか判断してるわけだし 自分で判断できるなら自分でコメントアウト箇所いじれるでしょという気はする : [sage] 2018/04/17(火) 15:57:04.67:GjWzJu8g0 ffdshowでAvisynthを使うという例が書いてあるんだから、 「複数のアプリがffdshow経由で同一スクリプトを呼び出すので そのスクリプトの中でアプリごとの分岐処理がしたい」 という要望自体は理解できるんじゃないか? : [sage] 2018/04/17(火) 19:59:40.99:o1+lgvL90 ttps://github.com/enccc/AviSynth-GetProgramName2/releases GetProgramNameがフルパス取得できないらしいので、新しく作り直してみた 名前は衝突しないようにGetProgramName2(bool "full_path")にしてる full_pathはデフォルトでfalseだから何もしなければGetProgramName()と同じように動くはず GetProgramName2(true)とするとフルパスが取得できると思うんだけど、どうかな? おまけでGetProgramName2_Util.avsiも付属してる オートローディングするなりImport()するなりしておけば、GetProgramName2()をGetProgramName()で呼び出せたり、 GetProgramDir()でフルパスからプログラム名を除いたフォルダ名までのファイルパスを返してくれる 1時間半ぐらいで書き上げた手抜きの即席プラグインなのでうまく動かなかったらすまねぇ・・・ それと動作に追加でインストールが必要なランタイムはないはず : [sage] 2018/04/17(火) 20:02:28.10:o1+lgvL90 ごめん追記で書かせてもらうけど・・・ 仕様として、内部でワイドバイト文字列からマルチバイト文字列に変換してるんだけど、 その時に変換できない文字があると「?(半角疑問符)」に置き換わるようになってます なので使うときはそういう文字がないようにしないと 取得したプログラム名やパスを文字列比較などに掛けて分岐する時に問題が起こるかもしれない まぁよほどファイル名やファイルパスに特殊な文字を使ってないと引っかからないと思うので そこまで気にしなくてもいいはず このプラグインの原案は結構前に出来上がってたんだけどやる気失ってた所だった ちょうどピンポイントに困ってる人がいたのでやる気振り絞って書ききってみた 動くか分からないけど・・・ : [sage] 2018/04/17(火) 20:23:13.36:U9IwgCvT0 横から光の速度で頂いた 2バイト関連は確認してないが、32bit/64bit共にエラーなく動いてるthx : [sage] 2018/04/17(火) 20:51:23.59:+5wi3VTr0 わざわざプラグインを作ってくれてありがとうございます。 早速試してみましたが、残念なことにうまく動作しませんでした。 まず、アプリのパスが "C:\folder\app.exe" であり、環境変数%Path%に "C:\folder" が 追加されているものとします。 そして、コマンドプロンプトから >app として起動した場合、 GetProgramName2(true) = "app" GetProgramName2(false) = "" (長さ0の文字列) となってしまいます。 一方、 >"C:\folder\app.exe" とちゃんとフルパスを打ち込んで起動した場合は、 GetProgramName2(true) = "C:\folder\app.exe" GetProgramName2(false) = "app.exe" と正しい値を返してきます。 たぶん起動時のコマンドラインをそのまま解釈している仕様のためと思われます。 : [sage] 2018/04/17(火) 21:13:26.71:+5wi3VTr0 あとそれから、今かなり強引な手法でアプリのフルパス等のプロセス情報を取得する方法を 思いつきました。 まず、AvisynthからVBScriptの実行を可能にするwarpsharp.dllプラグインを導入します。 次に、VBScriptからWin32APIをはじめ任意のDLLを呼び出し可能にするSFC miniを導入します。 そして、SFC miniを使ってkernel32.dllのGetCurrentProcessId()関数を呼び出しアプリの プロセスIDを取得し、これに基づくプロセス情報のオブジェクトをWMIを使って取得するコードを VBScriptで書きます。 あとはこのVBScriptをwarpsharp.dllプラグインのWScript()/WSInvoke()フィルターを使って 呼び出すだけです。 時間があるときにこのVBScriptのコーディングに挑戦してみようと思います。 : [sage] 2018/04/17(火) 21:25:17.28:o1+lgvL90 空文字列が返ってくるのはすまねぇ俺のミスだ ちょっと今修正してる ご指摘の通り、コマンドライン引数を取得して呼び出したプログラムの文字列を取り出すから、 呼び出したコマンドがフルパスじゃないの想定してないんだよね・・・ 修正方法は考えるけどちょっと時間かかるかも : [sage] 2018/04/17(火) 21:41:42.76:o1+lgvL90 ttps://github.com/enccc/AviSynth-GetProgramName2/releases 怪しそうな所少し変えたけど空文字返ってくるのはこれで直ってる? : [sage] 2018/04/17(火) 22:23:50.41:o1+lgvL90 連投ごめんなさい ttps://www.axfc.net/u/3904037 > そして、コマンドプロンプトから > >app > として起動した場合、 これをちょっと何とかしてみようとやってみた 手元でavs2pipemod -y4mp input.avsとすると、 GetProgramName2(false)でavs2pipemod.exe、GetProgramName2(true)でC:\hogehoge\avs2pipemod.exe、 と表示されててパット見改善できたっぽいんだけどどうかな? ちゃんと動くようなら正式にソースコード書き換えたいんだけど・・・ 私は寝るので本格的に反応できるのは明日の夕方以降になるかもしれません : [sage] 2018/04/18(水) 20:10:47.16:4FqdTFHn0 ID:o1+lgvL90さんじゃないけど 勝手に直したよ GetProgramName2_0.1.1_mod ttp://jump.5ch.net/?https://www.axfc.net/u/3904208 コマンドライン引数のパス情報を使うのをやめてWin32 APIから直接パス取得するようにした : [sage] 2018/04/18(水) 20:42:51.66:MIe0FIfX0 ttps://github.com/enccc/AviSynth-GetProgramName2/releases 手元では問題ないっぽいからアップした バイナリはと殆ど変わらないはず ごめん入れ違いになったけどGetModuleFileNameを使うやつ今あげちゃった 後日読んで参考になった所あったらソースにいれちゃうね : [sage] 2018/04/23(月) 02:04:21.25:I4MdbuMi0 avisynth2.5.8MTを使ってて、avisynth+を導入してみたのだが、その後aviutlを起動すると応答なしになる。 avisynth.dllを元に戻すと正常に使えるようになるので、ここだと思うのだけど、+にする場合、他に何か必要なものあるんです? 結構調べたのだけどわからず… もしかして、以前の2.5.8がいたらダメとかある? 環境 os:windows7 64bit pro avisynth2.5.8MTは同居 : [sage] 2018/04/23(月) 09:27:00.91:9OsjQ0bU0 >388 例えば Avisynth 2.6.0 MT 32bit Avisynth+ xxxx 64bit の同居はできるけど、32bit同士は同時同居はできないんじゃ? avisynth.dllの差し替えが毎回必要になると思うのと 両方で使えるプラグインだけに絞らないと変になりそう : [sage] 2018/04/23(月) 09:56:13.69:9OsjQ0bU0 AviUtl側でAVSを読むために使っている手法というかプラグインは何? : [sage] 2018/04/23(月) 10:41:01.15:OyNqVxyza うーん やはり+入れてるのに、2.5.8がいるのが悪いのかな pop@4bit氏のL-SMASH Worksつかってますね。 2.5.8ではavspmodからaviutl呼び出して、編集とか可能です。 aviutl単体で起動しても、応答なしになります。 : [sage] 2018/04/23(月) 13:14:37.51:2g6F1r+U0 「同居させてる」ってどういうこと? 以前のavisynth.dllを残したままplusを導入することはできないと思うのだけど・・ : [sage] 2018/04/23(月) 14:27:23.93:OyNqVxyza 同居というか、設定ファイルとかは残してるってだけですね。 systemの方には+のavisynth.dllしかおいてないです。 なんか、avsfilterが悪さしてるっぽいのを、参考サイトの管理人から教えていただいたので、帰宅したら試してみます。 : [sage] 2018/04/23(月) 15:06:30.23:2weNB93n0 全体的に説明不足すぎる。何をもって同居と言ってるのかさっぱりわからん。 設定ファイルってなんのことだよ。「2.5.8がいる」ってどこにだよ。 どのバージョンのAvisynth+をどういう方法でインストールしたのかとか 状況を他人にわかるように説明する努力くらいしてくれよ。 : [sage] 2018/04/23(月) 18:25:07.77:9OsjQ0bU0 そもそもAviSynthに設定ファイルなるものは存在しない そして同時に複数のAviSynthは同居できない(32bitと64bitとで別バージョンを使う場合を除く) AviSynth側の問題なのかAviUtl側の問題なのか切り分けてない わざとなのか天然なのかわからないが問題が発生する状況を詳細に書かずぼかしている これで解決させられるほどこのスレエスパー揃いじゃないよ 他の人も言ってるけど何をしたら問題が起こるのかを特定して、その現象が発生する最低要件を見つけて、 これ以上簡単に再現する方法が無いだろうというところまで絞り込んだ上で質問したほうが質問する側も回答する側も回答しやすいし解決しやすい : [sage] 2018/04/23(月) 18:26:59.86:9OsjQ0bU0 あれ?ID被ってるや 午前中に書き込んでる人とは別人なのでよろ : [sage] 2018/04/23(月) 18:40:51.65:XLfoGFdS0 2.5.8環境は完全に捨ててr2664なり+CUDAにした方がいいんじゃないの : [sage] 2018/04/23(月) 19:36:49.88:PRutvX9eM 同居といってるのは、C:¥Program Files (x86)¥にavisynth+と2.5.8があることを指してます。 事象は>388で言っていますが、avisinth+導入して、avisynth.dllが差し変わるとaviutlが起動しても応答なしになります。 ttp://jump.5ch.net/?http://avisynth.nl/index.php/Avisynthplus/Downloads ここから、本家r1574を入れたあと、avisynth+r2664を入れています。 aviutlは99hのバージョンです。 おそらくaviutl側の問題だと思ってますが、どのようにしたらaviutlがavisynth+で動くようになりますでしょうか? : [sage] 2018/04/23(月) 19:48:23.46:2g6F1r+U0 avsfilterはaviutlからavisynthのプラグイン・関数を使うためのやつだっけ? おそらくavsfilterのソースを改造するしか対処法はないと思う とりあえず2.5.8なavisynth.dllをavsfilterと同じディレクトリに置いてもダメだったら諦めるしかないと思う : [sage] 2018/04/23(月) 20:23:45.09:JATYulIJ0 r1574のインストーラだと、古いAvisynth環境をバックアップするというオプションがあるんだっけか。 AviUtlも古いし、avsfilterなんぞ今時使うこともないだろうから、 AvisynthもAvisynth+もAviUtlも一度全部アンインストールして、 AviUtl 1.00とAvisynth+ r2664をゼロからインストールした方がいいと思うよ。 : [sage] 2018/04/23(月) 20:32:58.38:XLfoGFdS0 試しにavsfilterでWarpSharp呼び出してみたけど+だと応答無しになるね が書いてる通りaviutlのフォルダに2.5.8のdllとavsfilter置いとけば一応動く : [sage] 2018/04/23(月) 21:14:04.71:I4MdbuMi0 そうです aviutlでavisynthのプラグイン使えるようになるやつです。 先程帰宅したので、avsfilter.dllを2.5.8のディレクトリから外したら、起動できるの確認できました。 avisynth+だとavsfilter.dllはNGなのがわかってスッキリしました。 皆様ありがとうございます。 : [sage] 2018/04/26(木) 19:29:32.40:R1YFXgVZ0 理解できてない気がするので質問です インストーラすると avisynth.dll (x86)他、avisynth.dll (x64)他 ができますが自分は今はx264(x64)をx86で実行させていますがavisynth.dll(x64)で実行させるにはどうしたらいいのでしょうか? (そうすればパイプを通さ無くなるのとavisynth.dllのx64が使えるため早くなる・・・はず) x86とx64の両方のインストールはロゴ確認、Trimがあるためaviutlがあったほうが便利なので使っています ご教示お願いします : [sage] 2018/04/26(木) 19:41:39.27:t1IehcUY0 x264(x64)をx86で実行はできません もっと正しい環境を書いてください : [sage] 2018/04/26(木) 19:44:54.43:68Na+cUR0 もうちょっとわかりやすく説明しようか 日本語や用語の使い方からして怪しいぞ : [sage] 2018/04/26(木) 19:56:58.42:R1YFXgVZ0 avs2pipemod -y4mp "input.avs" | x264(x64) - --profile high [option] --demuxer y4m -o output.mp4 AVSはx86だと思いますが違いますか?(AvsPmod(x86)で読ませています) : [sage] 2018/04/26(木) 20:48:48.89:b86qoxGH0 パイプ入力をやめたら早くなるとかいうものじゃないと思う(パイプ入力のペナルティーは最小の意味) avs2pipemod64.exe(つまり64bit版)をフロントエンドに使えば64bit版avisynthが使われる : [sage] 2018/04/26(木) 20:59:10.25:68Na+cUR0 avs2pipemodがx86ならAviSynthもx86が呼び出されているね もしAviSynth x64を使いたいなら、x264 x64に直接読ませればいい avs2pipemodのx64版を使ってもいいけどな 君の書いてる書式に合わせるなら x264(x64) "input.avs --profile high [option] -o output.mp4 当然ながらAviSynth側もx64が使われるんでプラグインとかも要チェック : [sage] 2018/04/26(木) 21:12:24.70:R1YFXgVZ0 試してみます、ありがとうございます(まだもやもやしていますが・・・) : [sage] 2018/04/26(木) 21:19:54.49:GGiJnHZv0 ・64bit(x64)のアプリからavsを呼び出せばx64のAvisynthが使われる ・32bit(x86)のアプリからavsを呼び出せばx86のAvisynthが使われる という極めて単純な話なんだが・・・。 : [sage] 2018/04/26(木) 22:16:17.33:68Na+cUR0 懐かしい話だがまだDTV参入者っているんだな : [sage] 2018/04/26(木) 22:54:49.73:R1YFXgVZ0 説明ありがとうございます(まだ稼動はしていませんが・・・(avsのinportでerrorが出たため)) 2,58→2.58MT→2.6MTSEt氏ビルド→2.6.1Alpha1→AviSynth+ の順番で切り替えていきました、2.6MTが長かったです +が出たのは把握していましたが難しそうだったので2.6.1Alpha1を使ってみて 貧弱なPCでのやりくりで疲れてr1576(x86)を使ってみてそこそこ速度が出たのでr1576のままいくか r2664MTへいくかは迷ってます(txt60mcHybrid/ivtc_txt60mcがr1576より遅くなったので) ※CUDAは非対応らしく諦めました : [sage] 2018/04/27(金) 04:42:27.28:fKLOmwXx0 32bitは 2.6MT 64bitは +CUDA だわ 2.6MTは息が長いな・・・ 電気代を気にしてGPUがしょぼいから まだまだ32bitつこうてるわ : [sage] 2018/05/18(金) 18:22:42.73:3s94tuv30 DVD2AVIのスレが落ちてるのでここで DGIndexのBS11対応版、最近のBS11のTSで フィールドオーダー入れ替えますか?が出るね YES押したらおかしくなるのでNO押してる 新しい対応ビルド待ち : [sage] 2018/05/18(金) 21:20:39.95:MzkrAnaC0 GUIを起動しなんたらflagsの設定を変える : [] 2018/05/20(日) 15:21:44.13:7RxsV8Ba0 AviSynth2.6 MTを導入したところL-SMASH Worksで読み込みをすると 「[Fatal]: Failed to avformat_open_input」 と表示されて読み込めないのですが、相性の問題なのでしょうか...? ちなみにDirectShowSourceでは真っ暗になったり画面崩壊したりするいつもどおりの状態ですが、使えることは使えました。 : [sage] 2018/05/20(日) 15:40:00.08:bArT9tZb0 動画ソースが悪いんじゃ : [sage] 2018/05/24(木) 22:31:56.67:ctuezOHy0 お世話様です。 クリップの一部を別クリップの同じシーンに差し替えるという編集をしたいんですが 「クリップ1のフレームAからフレームBまでの範囲を、クリップ2のフレームXから同数の フレーム分だけ置換する」というようなユーザー定義関数はありませんか? : [sage] 2018/05/24(木) 22:40:35.97:KusmJ/ym0 パッと思いつかないんだけど、構想ができてるのなら自前で作ってしまっていいと思うよ : [sage] 2018/05/24(木) 22:51:36.22:7yGqfwJQ0 RemapFramesは試したの? : [sage] 2018/05/24(木) 23:09:48.81:ctuezOHy0 この機に覚えますか・・・ 試そうかと思ったんですけど、これってクリップ2(sourceClip)の開始フレーム指定とか出来ないのでは? : [sage] 2018/05/24(木) 23:19:48.84:KusmJ/ym0 そういやRemapFramesってあったなぁ ttps://pastebin.com/Xhnu7j2s 頭の体操ついでに作ってみた ものすごく簡単なチェックしかしてないから動かなかったら済まない 細かいエラーチェックしてないから完成度高めたければ自分で弄ってくれ : [sage] 2018/05/25(金) 00:10:33.27:Reyxy1xv0 ありがとうございます。参考にさせてもらいます。 : [sage] 2018/05/25(金) 10:28:40.27:tcLL2xr10 いよいよだったら音声を分離 2つのクリップをtrimしたのち結合して音声audiodubしか思いつかんは : [sage] 2018/05/25(金) 12:28:18.59:g3WNEyH+0 RemapFramesに入っている関数で楽にできる。 ReplaceFramesSimple(V01,V02,mappings="[0 250] 300 [400-500] ") これでV01の映像上にV02の映像をマッピングで指定したフレームのみ置き換え。 詳しくは英語wikiにも書いてあるけど、それでわからなくて俺でわかることなら少しはサポートできるかもね : [sage] 2018/05/25(金) 12:43:07.71:g3WNEyH+0 よくよく考えたら、これだと同フレームしか差し替えできないからだめか もう面倒だからほかの人も言っているtrimを使って力業でもいい気がしてきた。 V01.trim(0,100)++V02.trim(50,100)++V01.trim(150,300) こんな感じでさ : [sage] 2018/05/25(金) 12:52:53.82:g3WNEyH+0 さっきかいたやり方だと1フレームづつずれると突っ込まれそうなので修正 V01.trim(0,99)++V02.trim(50,99)++V01.trim(150,299) : [sage] 2018/05/25(金) 18:24:16.52:g3WNEyH+0 >422さんのスクリプト見たら自分の書き込みが悲しくなったのでとりあえずMod作成。 ReplaceClipMod(clip base, clip alt, int start_base, int start_alt, int length) baseクリップの設定開始フレームからaltクリップの開設定フレームをlength分だけ置き換えます しょぼいスクリプトに張ろうかと思ったけど無いので次に。 : [sage] 2018/05/25(金) 18:24:51.05:g3WNEyH+0 function ReplaceClipMod(clip base, clip alt, int start_base, int start_alt, int length) { Assert( !(start_base < 0 || start_alt < 0 || length < 1), "ReplaceClip: start must be the positive number") Assert( !(FrameCount(base) < start_base + length), "ReplaceClip: length is too large (check the frame count of base)") Assert( !(FrameCount(alt) < start_alt + length), "ReplaceClip: length is too large (check the frame count of alt)") audio = KillVideo(base) video = (length == 1) ? trim(alt, 0, -1) : trim(alt, start_alt, start_alt + length -1) video = (start_base == 0) ? video : (start_base == 1) ? trim(base, 0, -1) + video : trim(base, 0, start_base -1) + video video = (FrameCount(base) == (start_base + length)) ? video : video + trim(base, start_base + length, 0) return HasAudio(base) ? AudioDub(video, audio) : KillAudio(video) } : [sage] 2018/05/25(金) 22:33:21.38:tcLL2xr10 >422さんんのと何が違うんです? : [sage] 2018/05/26(土) 07:43:33.88:KhWbCmOb0 >422さんのはbaseクリップの設定開始フレームから設定終了フレームまでをaltに置き換える ReplaceClip(V01,V02,50,100) は ReplaceFramesSimple(V01,V02,mappings="[50 100]") と同等。 >429を使って同等にするなら ReplaceClipMod(V01,V02,50,50,50) ただmodのほうはbaseクリップとaltクリップの開始フレームをずれして設定ができる ReplaceClipMod(V01,V02,50,200,50) これはbaseクリップの50フレームから50フレーム分をaltクリップの200フレームから50フレームに置き換えることができる : [sage] 2018/05/26(土) 07:47:47.80:KhWbCmOb0 V01 = V01.ShowFrameNumber(x=24, y=48, size=36, text_color=$ffffff) V02 = V02.ShowFrameNumber(x=24, y=48, size=36, text_color=$ff00ff) ReplaceClipMod(V01,V02,50,200,50) こうやってフレーム数を表示させながら確認するとわかりやすいよ : [sage] 2018/05/26(土) 08:00:42.61:KhWbCmOb0 あ、また書き間違えてた ReplaceClip(V01,V02,50,99) は ReplaceFramesSimple(V01,V02,mappings="[50 99]") と同等。 と50フレームにしたほうがわかりいいね : [sage] 2018/05/26(土) 08:48:18.23:KhWbCmOb0 またもやミス発見 video = (length == 1) ? trim(alt, 0, -1) : trim(alt, start_alt, start_alt + length -1) は ↓ video = (start_alt == 0) && (length == 1) ? trim(alt, 0, -1) : trim(alt, start_alt, start_alt + length -1) に変更したほうがいいな : [sage] 2018/05/26(土) 09:58:24.93:DaAFtQGz0 なるほど詳しくありがとう : [sage] 2018/05/26(土) 20:19:47.15:mlSWbOkk0 割と需要あったみたい?だからちょっと丁寧に書き直したよ ttps://pastebin.com/vy851k1i start = 1 の時に不正な動作をするのを修正 endが0や負の数の時に不正な動作をするのを修正 というより入力したらエラー出して弾く 2つの入力クリップの解像度と色空間さえあっていれば、 映像のフレームレート、音声の有無、音声のサンプリングレート、音声のサンプルタイプが違っていても処理を可能とした 今までどおり、フレームレートも音声も全てbase側のものを使うようになっている altの方にoffsetをつける用にした方が良いのかなとは考えたけど中身がすごく複雑になるし、 ReplaceClip(base, alt.Trim(x, y), start, end) みたいにして調整できるし良いかなって・・・ : [sage] 2018/05/27(日) 11:12:23.39:ijryAf5q0 > altの方にoffsetをつける用にした方が良いのかなとは考えたけど中身がすごく複雑になるし、 > ReplaceClip(base, alt.Trim(x, y), start, end) > みたいにして調整できるし良いかなって・・・ それだと ReplaceClipMod(V01, V02, 200, 100, 50) みたいな感じでbaseクリップより若いaltの開始フレームだとまた書くのが面倒になるのでは? って思ってもみたり まあ俺もMod作っておいてなんだけど、普段ならtrimだけで処理するよなーと : [sage] 2018/05/27(日) 22:43:25.25:hFtjh66a0 確かに普段はTrimでするかな というより、普段から映像置き換えとかしないからなぁ・・・ あえて関数を作ったりプラグイン関数を導入してまでやろうとしなかったっていうのが正解に近い : [sage] 2018/05/31(木) 00:30:07.50:WELP8hsS0 作者さんまだ見てらっしゃるかわかりませんが質問です。 こちらの関数を使うと不正なストリーム出力扱いにされるんですが、 原因わかりますでしょうか? ※AvsPmodの場合 ----- Traceback (most recent call last): File "avsp.pyo", line 9061, in OnMenuVideoToggle File "avsp.pyo", line 13855, in ShowVideoFrame File "avisynth.pyo", line 462, in GetFrame WindowsError: [Error -1073741795] Windows Error 0xC000001D ----- ※MPCの場合 ----- CAVIStreamSynth: System exception - Illegal Instruction at 0x6e972509 ----- ちなみに最後のTDecimateを取り除くと一応エラーを出さずに表示できます。 (勿論意図した出力結果ではありませんが) : [sage] 2018/05/31(木) 04:25:55.48:6Pm0/mNI0 オーバークロックしてるかメモリが腐ってる : [sage] 2018/05/31(木) 14:08:32.32:CVkP/tbo0 tdeintは相性がきつい感じだからyadifmod2にでも置き換えたらいいのでは とりあえず↓な感じにしたら動いた function TDecimate24P7A2(clip clip){ video=clip Interp=video.nnedi3(field=-1) mask_clip=combmask(video,cthresh=10,mthresh=10) clip_0=video.yadifmod2(edeint=interp) clip_deblock=video.yadifmod2(edeint=interp).deblock(quant=16) filt_clip=MaskedMerge(clip_0, clip_deblock, mask_clip,MI=60) clip1=video.yadifmod2(mode=0) clip2=clip1.mt_lut("128", chroma="0", offx=120, offy=24, w=420, h=230).mt_lut("128", chroma="0", offx=260, offy=920, w=1320, h=80).TDecimate(mode=1,clip2=filt_clip) return clip2 } セットアップするのがめんどくさかった eedi3と smoothD2は消したけどお好みで : [sage] 2018/05/31(木) 23:37:10.80:WELP8hsS0 レスありがとうございます。 ただ貼っていただいた関数でも解消しなかったので、読み込みプラグインを 最小限にして手あたり次第試してみたのですが、CombMask-1.1.0を CombMask-1.0.0に変更したところ件のエラーは出なくなりました。 が、出力されたクリップのロゴ部分にNR効果が適用されているようには 見えないのですが、私この関数の効果を勘違いしてます? : [sage] 2018/06/01(金) 01:36:48.87:6hbmqVWh0 ロゴじゃないね 圧縮効率が悪くなるインタレ縞だけフィルタリングするものだから : [sage] 2018/06/01(金) 21:28:51.50:iG6Eca5h0 なるほど、回答ありがとうございます。 今 BS11overlay() でやってるロゴとテロップ消去が楽になるかと期待しましたが、 そんなうまい話は無いですね・・・(編集すごくメンドクサイ) : [sage] 2018/06/01(金) 23:07:13.08:6hbmqVWh0 join_logo_scpによる自動化おすすめ(関連スレ ttps://mevius.5ch.net/test/read.cgi/avi/1484985868/ 最終的なエンコードは誤爆するTIVTC24P2とか使わずautoVFRで超ラクチン : [] 2018/06/02(土) 07:55:53.16:ZfXg0V8T0 ttp://jump.5ch.net/?http://satch.tv/members/honeybee909/?mref=787 : [] 2018/06/03(日) 17:39:17.80:VcUUsYyc0 セロテープ どーです ttp://jump.5ch.net/?http://satch.tv/?mref=787 : [] 2018/06/05(火) 17:07:33.42:FIoLoMgC0 60iテロップを24p化する際、60iテロップの開始フレームと終了フレームを指定するにはどのようなavsを書けばよいのでしょうか? : [sage] 2018/06/05(火) 18:18:11.97:jDgYb/2J0 調べてから聞こうぜというか公開されてる他人のavsも見るようにしようぜ、いろいろ参考になるから あと大抵の初歩的なことは1日2時間調べるのを10日くらいやれば解決するぞ こっちのやり方だと t01 = Trim(6667,7071).TIVTC24P2() t02 = Trim(7072,7971).txt60mcHybrid_hol(2,bobtype=3,txt_t=960,txt_b=1030,debug=0) t03 = Trim(7972,25367).TIVTC24P2() t01++t02++t03 などとやっておいてからAudioDubで音声結合かな 基本的に連続区間最後のtrim以外は5の倍数範囲指定でやってる まれに区間先頭終端が縞のときがあるけどそのときはtrim値修正したり 該当フレームだけを処理したりしてるな : [sage] 2018/06/06(水) 02:55:55.65:p90NIYP90 directshowsource("hoge.avi") total_frames = FrameCount() str = String(total_frames) writefile("hoge_total_frames.txt",str) こんな感じでデータを書き出したあと Avisynthを呼び出したアプリをすぐに終了したい場合はどのようにしたらいいのでしょう? 検索すると、avs2avi a.avs -n o とか avsutil a.avs play などとヒットするのですが avs2aviの方はコンバート設定のGUI画面が avsutilの場合は、長々と動画を読み込んでしまいます テキストファイルを出力して、さっさと終わる方法を教えてください お願いします : [sage] 2018/06/06(水) 03:06:14.40:xwgMflIy0 最後にtrim(1,1)て書いたらどうかな : [sage] 2018/06/06(水) 03:10:05.12:hzOOVved0 avs2pipemod使うなり、avs2aviでも4cc決め打ちで設定するなりすればできるはずだが・・・ : [sage] 2018/06/06(水) 03:18:17.68:p90NIYP90 あ、なるほど。いわれてみれば当たり前の話ですね ありがとうございます ただ何かちょっとすっきりしませんね… 例えば、return文を使うとか、何かお約束の方法があっていいような感じも : [sage] 2018/06/06(水) 07:59:25.11:/pwsDMZk00606 実行時に上からスクリプト読んで順次実行してるわけではないから returnは目印にならない : [sage] 2018/06/06(水) 10:21:25.20:LRJASQb800606 avs2pipemod.exe -info でいいんじゃないの。 あと、総フレーム数を書き出すだけなら、WriteFileStart()にしたほうがいいと思う。 : [sage] 2018/06/06(水) 14:03:50.85:6ONh6wemM0606 aviutilやvirtualdubで開いてから、5~10秒後にtaskkillコマンドで閉じるとか : [sage] 2018/06/06(水) 15:02:48.39:IroiXPDGd0606 何でdirectshowsource使ってんの? トラブルの元になるから、lsmashsource使ったほうがいいよ : [sage] 2018/06/06(水) 16:31:20.39:p90NIYP900606 みなさんありがとうございます "スクリプト"内では式を評価するのは上からですよね? それとは別ですが、returnはすべてをまとめて最終的に何を返すか というコマンドだと理解してるので、それを"無"にするとかの方法がないものか と思った感じです 見当はずれだったらすみません 以前、ffprobeを試したときそれも試してみましたが、空のファイルが出力されて ダメでした。ちなみに、ffprobeだとファイル自体が出力されません 実はそれ、今までffplayで使ってた方法です killするタイミングを得るために、別の処理が必要になるのでスマートじゃないかと もう一つ、ffmpeg -t でやる方法もあるんですけど、出力されるファイルの内容が おかしくなる現象で現状使えない感じです 結局のところ、が一番いい方法、ということになるようですね : [sage] 2018/06/06(水) 16:34:22.66:p90NIYP900606 そこはあくまで「例」なので… : [sage] 2018/06/06(水) 17:06:34.92:aLcMjonq00606 avs2pipemod _avs_ --benchmark -trim=1,1 これでいいんでない? : [sage] 2018/06/06(水) 17:09:06.36:p90NIYP900606 先ほどは拙速な返事をしてしまい、すみませんでした WriteFileStart()を使い、avs2pipemod.exe -info で、きれいに書き出せました! こうやって挙動に違いが出るもんなんですね。勉強になりました ありがとうございました : [sage] 2018/06/06(水) 17:12:47.38:p90NIYP900606 これでもきれいにできました! ありがとうございます : [sage] 2018/06/06(水) 22:58:19.64:+9roR3Nv0 あれ、別にWriteFile()でも問題ないと思ってたけど、試してみたらうまく出力されないな。 WriteFileStart()じゃないとダメだったのか。 勘違いしてたのでこちらも勉強になったw : [] 2018/06/10(日) 00:46:08.43:l2jBkJvZM ありがとうございます。 : [sage] 2018/06/16(土) 17:30:24.08:MC5mcWji0 AvisynthNeo用に、以下のファイルに差し替えたらクラッシュ… ttp://jump.5ch.net/?https://github.com/nekopanda/AviSynthPlus/issues/1 Traceback (most recent call last): File "run.py", line 49, in <module> File "./avsp.py", line 18897, in main File "wx\_core.pyo", line 7981, in __init__ File "wx\_core.pyo", line 7555, in _BootstrapApp File "./avsp.py", line 18884, in OnInit File "./avsp.py", line 5227, in __init__ File "./avsp.py", line 6238, in LoadAvisynth ImportError: No module named avisynth_cffi : [sage] 2018/06/16(土) 19:24:35.07:MC5mcWji0 32bit版では問題なし 64bit版はエラーが出るってってどういうことなんだ… : [sage] 2018/06/17(日) 21:15:08.23:dH2Jlfgp0 対応乙です。 ttp://jump.5ch.net/?https://github.com/nekopanda/AviSynthPlus/issues/1 : [sage] 2018/06/18(月) 00:11:04.27:J4J9y6ok0 と思ったらまたエラーが… Traceback (most recent call last): File "run.py", line 49, in <module> File "./avsp.py", line 18897, in main File "wx\_core.pyo", line 7981, in __init__ File "wx\_core.pyo", line 7555, in _BootstrapApp File "./avsp.py", line 18884, in OnInit File "./avsp.py", line 5227, in __init__ File "./avsp.py", line 6238, in LoadAvisynth File "avisynth_cffi.pyo", line 784, in <module> File "cffi\api.pyo", line 450, in verify File "cffi\verifier.pyo", line 112, in load_library File "cffi\verifier.pyo", line 201, in _write_source IOError: [Errno 2] No such file or directory: 'ここまで省略\\lib\\library.zip\\avisynth_cffi_ext.c' : [sage] 2018/06/18(月) 00:20:47.25:9agv1ts50 AVSPのフォルダに AviSynth.dll と DevIL.dll を入れてるけど そういう使い方で良いんだよね? : [sage] 2018/06/18(月) 00:25:15.85:YUlHC8W10 かまわんよ あと、レジストリいじってプラグインフォルダ作るといい : [] 2018/06/18(月) 22:44:15.76:J4J9y6ok0 一回全部消して入れ直したら、無事動作するようになった。 しかし、アイコンが真っ白いままだったので、フォルダの場所を変えざるを得なかった… : [sage] 2018/06/25(月) 19:42:30.66:DDcV2hN00 Avusynth-CUDA-r2533でscriptclip系を使うとデッドロックしていたのを修正していましたが AvusynthNeoではどうなんでしょうか? : [sage] 2018/06/25(月) 21:39:46.05:j51c+18Z0 +CUDAの修正は全部入ってるよ バージョンアップでプラグインのインターフェースが変わったから互換性がないってだけ : [sage] 2018/06/26(火) 01:34:18.41:yYo36YT/0 ありがとうございます +CUDAは使えない(PCが貧弱)のと+MTで極端に重くなるのでNeo入れてみようかと・・・ : [sage] 2018/06/26(火) 21:10:18.17:j0Gzku5b0 某ファンクラブ会員向けDVDなのですが今年から担当がDTVに無知なものに変わったようで 23.976fpsで撮影→プルダウンで29.97fpsに→インターレース解除で二重化 という変な仕様になっています 5フレーム中2フレームづつ二重化で残像だらけの映像が現れる状態です この残像が出てる連続したフレームの共通部分を抽出すればある程度まともな映像になるのではないかと考えていますが うまいスクリプトがわかりません どなたかお知恵を貸してくれませんか? ソース抜粋 ttp://jump.5ch.net/?https://www.axfc.net/u/3917431 : [sage] 2018/06/29(金) 18:15:48.85:ji96QwSc0NIKU AvisynthNeoとAvisynthPlusCUDAは なにが違うんでしょうか : [sage] 2018/06/29(金) 19:53:51.28:zt8uW9Mq0NIKU CUDAがバージョンアップしてNeoになった : [sage] 2018/06/30(土) 16:45:26.64:L3w09E3f0 日本語のあるパスだと、ScriptDir()の戻り値がうまくいかんのだが、なんかいい方法ない? とりあえずバッファ不足っぽいので function StrFromUtf8mod(string text){ len = StrLen(text) return TrimRight(LeftStr(StrFromUtf8(text + FillStr(len * 3)), len)) } scriptdir = StrFromUtf8mod(ScriptDirUtf8()) で逃げてはみたんだが : [sage] 2018/06/30(土) 17:05:46.29:qrJEA1x20 Neoなら直ってるよ : [sage] 2018/06/30(土) 17:38:15.00:L3w09E3f0 ありがとう 今、Neoをインストールして確認した radeonだけど乗り換えます : [sage] 2018/06/30(土) 19:18:04.68:fd5iEyZK0 自ビルドしたNeoが使えないです extern const AVSFunction Device_filters[] = { { "OnCPU", BUILTIN_FUNC_PREFIX, "c[num_prefetch]i", OnDevice::Create, (void*)DEV_TYPE_CPU }, { "OnCUDA", BUILTIN_FUNC_PREFIX, "c[num_prefetch]i[device_index]i", OnDevice::Create, (void*)DEV_TYPE_CUDA }, { "OnCPU", BUILTIN_FUNC_PREFIX, "n", OnDevice::Create, (void*)DEV_TYPE_CPU }, { "OnCUDA", BUILTIN_FUNC_PREFIX, "n[device_index]i", OnDevice::Create, (void*)DEV_TYPE_CUDA }, { 0 } }; ここの "n" って文字がunknownだと怒られる : [sage] 2018/06/30(土) 19:53:03.67:fd5iEyZK0 すみません、AvsPmodの問題っぽいかもです : [sage] 2018/06/30(土) 20:05:01.34:H7UqnZB30 AviSynthNeoはAviSynth+MTとは違うもの? : [sage] 2018/06/30(土) 20:13:53.28:qrJEA1x20 それ用に改造したのがあるから使ってみて ttp://jump.5ch.net/?https://github.com/nekopanda/AvsPmod/releases 今の所+MTのr2666までは取り込んでる : [sage] 2018/06/30(土) 21:53:28.98:fd5iEyZK0 改造版でエラー消えました!ありがたく使わせていただきます : [sage] 2018/07/05(木) 22:01:32.66:DbYHwPMh0 CPUでKFMDeint使おうとテストしているんだけど、内部で呼び出しているKFMのフィルタは MT_MULTI_INSTANCE でいけるのかな? MT_SERIALIZED の結果と比較しても、パッと見大丈夫そうではあったけど… MT_NICE_FILTERではダメっぽかった : [sage] 2018/07/07(土) 05:05:20.41:sCq7g72j0 昔からの自作環境があるからAmatsukazeは使ってないけど、 中のスクリプトは参考になり、Neo、笑えるほど爆速で使えてます VFRもやりたいけどどうもプレーヤー側が貧弱なのでCFR動画しか作ってないけど : [sage] 2018/07/11(水) 07:42:36.73:chY7hSsI0 KTGMCを使ってx265で720pの動画を作るのに40fpsとか出るよ neo凄すぎ : [sage] 2018/07/19(木) 23:29:14.57:zl0FLfJm0 環境変数にセットした数値を読み込んで、その値をKNLMeansCLフィルタの"device_id"引数に 渡そうとしているのですが、環境変数の読み込みに使用しているGetSystemEnvフィルタが 値をString型で返してしまうので、Script errorになってしまいます。 Avisynth内蔵フィルタを調べてみたのですが、Stringをintに変換するフィルタが見つからず、 何かいい方法はありませんか? : [sage] 2018/07/19(木) 23:45:19.10:WdSoljMy0 別人だけど俺も気になる : [sage] 2018/07/20(金) 00:41:09.19:mdgZIqnh0 はぁ? : [sage] 2018/07/20(金) 00:48:13.54:Lk4M/WVL0 ScriptFunctions - AviSynth.info ttp://jump.5ch.net/?http://www.avisynth.info/?ScriptFunctions : [sage] 2018/07/20(金) 00:50:31.57:Lk4M/WVL0 こっちも貼っておくか。 Internal functions - Avisynth wiki ttp://jump.5ch.net/?http://avisynth.nl/index.php/Internal_functions : [sage] 2018/07/20(金) 01:42:04.85:jAeoGL+i0 すいません、そのページは読んでいたんですが見落としてました。 Value()でfloat型が得られたので、Int()に再度読み込ませて希望通りの結果になりました。 ありがとうございます。 : [sage] 2018/07/22(日) 00:45:38.28:afVuQKFp0 AvisynthNeoはDGindexが動かないのでしょうか? TSをLWLibavVideoSourceで読むと無事動くのですがDGindexだとエラーが出てしまいます : [sage] 2018/07/22(日) 01:07:34.05:g38hrMlL0 もちろん *.d2v にして読ませてるよね? たまに *.d2v 内に書かれているフルパスの位置が違ってたりして 読めなかったりする人がいる : [sage] 2018/07/22(日) 01:09:15.14:g38hrMlL0 あと、Avisynth Plugin フォルダに DGDecode.dll を入れてなかったりとか 32bit版には32bit版のdll, 64は64のが必要だぞ : [sage] 2018/07/22(日) 01:12:08.80:afVuQKFp0 パスを確認して読み直したら無事読めました 早とちりしてしまいました ありがとうございました : [sage] 2018/07/22(日) 16:36:51.10:afVuQKFp0 逆テレシネをするのにKFMを使いたいんですが どのように記述すれば良いのでしょうか 元のファイルはPVとか音楽の放送ものです KFMDeint(mode=2) こんな感じはダメかな presetとかpassとか必要ないですか : [sage] 2018/07/22(日) 17:34:42.72:IY4RJ1MD0 それで大丈夫だよ ただCPUだと遅いから LWLibavVideoSource("ソースパス").OnCPU(2) KFMDeint(mode=2, cuda=true) って感じでCUDAオンにすると速くなる 解析を2パスにしたい場合は、 KFMDeint(mode=2, cuda=true, pass=1) で最後のフレームを呼び出した後、 KFMDeint(mode=2, cuda=true, pass=3) でフレームを生成すると2パスになる pass=1はどんな方法でも最後のフレームを呼び出せればOK AvsPmodでいきなり最後のフレームを表示しようとすると 長時間固まるからあまりお勧めしないけど : [sage] 2018/07/22(日) 18:08:22.68:afVuQKFp0 LWLibavVideoSource("ソースパス").OnCPU(2) KFMDeint(mode=2, cuda=true) をやってみたら無事動きました 詳しい説明ありがとうございました : [sage] 2018/08/01(水) 23:35:59.20:IFDkpWhU0 neo r2741 で SetDeviceOpt(DEV_CUDA_PINNED_HOST) を有効にすると jpsdr/aWarpSharpMT v2.0.1 の aWarpSharp2 で access violation が出る SetDeviceOptをコメントアウトすると問題ないんだけど、なんでだろ? : [sage] 2018/08/02(木) 04:32:42.10:z0+bMxc10 ↓ここの範囲外アクセスで落ちてるね ttp://jump.5ch.net/?https://github.com/jpsdr/aWarpSharpMT/blob/master/aWarpSharpMT/aWarpSharp_asm_x64.asm#L1189 -1バイト目はヒープヘッダのあるmallocだと大丈夫だけど、ページ境界ピッタリで確保するcudaMallocHostだと落ちる : [sage] 2018/08/02(木) 07:57:28.30:9NxBdytM0 ありがとう&なるほど 向こうの問題ですね 流石にasmの修正は素人には手に余る 速度を取るかaWarpSharpMT使うか… まぁ、warpsharp使うケースは少ないから、そんときゃ速度あきらめるか : [sage] 2018/08/05(日) 09:38:03.25:7qf2UmTz0 おや? エンコード結果で、途中で画像が停止するんで原因調べてたら KFMかKTGMCかわからんけど ログには ERROR: [CUDA Error] 2: out of memory @366 が記録されるけど、エンコードは続いちゃうんだね : [sage] 2018/08/05(日) 09:51:58.01:YL3ctKeA0 KFMの2passのやり方がうまくいきません AVSPModで最後のフレームを呼び出すって どうやるんですか? あと、解析結果ファイルやタイムコードみたいのは 出ないのですか? できれば教えていただきたく : [sage] 2018/08/05(日) 12:40:19.74:SdE+sTYW0 それは後段フィルタ、もしくはavisynth呼び出し側の問題 CUDAメモリ確保に失敗したら、例外が出るはずで、 それを握りつぶして処理を継続させちゃう実装になってるとそうなる amatsukazeで普通に使えばちゃんとエラーで止まる まともな実装なら例外を握りつぶさないでちゃんとエラーで 停止するなりすると思うんだけど・・・ > AVSPModで最後のフレームを呼び出すってどうやるんですか? シークバーを最後まで持っていく、もしくは、Run analysis passを最後まで実行する シークバーでやると長時間GUIが固まるから、Run analysis passで進捗状況見ながらやるのがおすすめ CLIだったらavs2pipemodとかで出力をnulに突っ込むようにして流せばいい > 解析結果ファイルやタイムコードみたいのは出ないのですか? 解析結果はKFMDeintのfilepathで指定したファイルにバイナリで吐かれる デフォルトファイル名は"cycle.dat" : [sage] 2018/08/05(日) 12:42:42.81:YL3ctKeA0 ありがとうございます 試してみます : [sage] 2018/08/05(日) 14:01:22.52:7qf2UmTz0 x264 r2901 + neo r2741 だから後続のフィルタかな、例外拾って無視してるの まぁ、再生すればすぐわかる問題だし、気にしないことに サンクス : [sage] 2018/08/10(金) 12:21:39.56:hXOeMj6J0 ttp://jump.5ch.net/?https://forum.doom9.org/showthread.php?t=175279 ColorMatrixプラグインのx64版が欲しいです : [sage] 2018/08/11(土) 18:02:10.74:YguOkQJ20 多分これだと思う、保証はしないけど ttp://jump.5ch.net/?http://www.mediafire.com/?ztjwmywqmm4 : [sage] 2018/08/11(土) 23:38:35.00:ZLtCIXs70 マジありがとう いけた : [sage] 2018/08/18(土) 00:29:49.09:8TUJDMwG0 AviutlでAvisynthを使ってフレーム補完がしたいんですけど、MP4の動画を読み込むのにスクリプトにLSMASHVideoSourceを使ったらエラーが出て読み込めません。 DirectShowSourceでも同じくエラーが出ます。 aviの動画はAVIsourceで問題なく読み込めます。 Aviutlの入力プラグインの優先度でLSMASHを一番上にしてもダメでした。 LSMASHのAvisynthフォルダにあるdllをAvisynthのPluginsフォルダに入れる方法もLoadPluginを使う方法もエラーが出て読み込めませんでした。 LSMASHVideoSourceではScript error: there is no function named "LSMASHVideoSource" DirectShowSourceではDirectShowSource:Could not open as video or audio LoadPluginではLoadPlugin: unable to load "○○", Module not found. Install missing library?とそれぞれ出ます。 Avisynth2.6.0、L-SMASH_Works_r935_pluginsを使用してます。 PCのOSはWindows10 64bitです。 色々調べてみたんですが原因が分かりません、解決方法が分かる方いますか? : [sage] 2018/08/18(土) 00:30:51.90:8TUJDMwG0 追加です。 LSMASHVideoSourceのスクリプトはLSMASHVideoSource("○○,mp4") DirectShowSourceのスクリプトはDirectShowSource("○○.mp4") LoadPluginを指定する方法のスクリプトは以下の様にしてみました。 LoadPlugin("〇〇")#〇の部分にLSMASHSource.dllのパス file="○○.mp4" #〇の部分に動画のパス LSMASHVideoSource(file) AudioDub(LSMASHAudioSource(file)) : [sage] 2018/08/18(土) 00:54:31.14:bKoP8Pfi0 AviUtilの、 l-smash worksの導入、avisynthの利用の設定を失敗している ミスは自分で見つけること : [sage] 2018/08/18(土) 05:55:25.84:VJ1PoVYe0 AviutlでAVSを読み込んでエラーって話だと思うけど Avisynthはもちろん32bitだよね? Aviutlは32bitなのにAvisynthのdllが64bitじゃ無理だからね。 : [sage] 2018/08/18(土) 08:27:41.17:mUSqPXEf0 L-SMASH_Works_r935_pluginsのAviSynthフォルダにある Readme.txtを読んでVCのランタイムを入れる : [sage] 2018/08/18(土) 08:43:21.41:udF4HRVG0 win10って標準だとvisual c++ 2013の ランタイム入ってないの? : [sage] 2018/08/18(土) 09:24:55.25:CvluMi0R0 色空間大丈夫? : [sage] 2018/08/20(月) 15:35:49.81:uqICivv80 さん さん さん さん さん 解決できました!初歩的な間違いをしてた様です。 自分のPCにインストールされてるランタイムはVisual C++ 2015(標準?)だったんですが、 ランタイムは最新のやつでいいと勘違いして2017をインストールしてました。 Readme.txtに書いてあるURLからVisual C++ 2013をインストールしたら問題なく読み込む事ができる様になりました。 皆さんありがとうございましたm(__)m : [sage] 2018/08/30(木) 19:03:41.06:rjHaSXxT0 pop氏のサーバーが見れなくなってるけど 何かあったのかな? : [sage] 2018/08/30(木) 19:41:13.47:x0j+laS80 rss履歴みるに 8月29日の午前3時から、サーバのメンテナンスだって書いてあった : [sage] 2018/08/30(木) 20:36:51.44:rjHaSXxT0 了解 : [sage] 2018/08/30(木) 23:32:24.63:F7rIBo2S0 Its で24,30,60用の関数それぞれでKFMDeintを呼び出しているんだけど、 CUDA側のメモリ使い果たしてcache shrink してしまう エンコードは進んでいるから無視する手もあるけど… 1050Ti の 4GB で足りてないんだけど、なんか上手い方法はないだろうか? : [sage] 2018/09/01(土) 03:41:11.49:dwxZUIDX0 KFMDeintに24p,30p,60pの3クリップを返すモード(mode=3)を追加した。 複数のクリップ返すからちょっと使い方が独特なので↓これ見て ttp://jump.5ch.net/?https://github.com/nekopanda/AviSynthCUDAFilters/wiki/KFMDeint あんまテストしてないから何か問題あった教えて : [sage] 2018/09/01(土) 09:45:26.12:OWcvBz/l0 多謝多謝 軽くテストしてみたけど、2.5GB以内で収まる感じでいけました これからいろいろ試してみます : [] 2018/09/01(土) 21:47:12.42:t2jmzWlQ0 重複フレームを自動削除、フレームを解体して任意のFPSに 再構築できる? : [] 2018/09/02(日) 13:08:27.39:TMtMghC70 フレームを解体するってどういう意味? : [] 2018/09/02(日) 15:04:13.09:NwJPA7Gm0 1sec60fpsを解体して2sec30fpsで再構築とか : [sage] 2018/09/02(日) 15:17:12.49:PIooSLka0 それって単にAssumeFPS(30)するだけ : [] 2018/09/02(日) 16:22:47.95:TMtMghC70 重複フレームを自動検出と削除するなら、この中にあると思うが ttp://jump.5ch.net/?http://avisynth.nl/index.php/External_filters#Duplicate_Frame_Detectors : [] 2018/09/02(日) 21:13:21.19:NwJPA7Gm0 教えてチャソでスマソ。 24fpsのビデオの重複フレームをオートで検出して削除、 さらにfpsの概念を消去し、重複フレームを削除した後の、 fpsに拘束されていないフリーのフレームの集合体を新たに時間系列で 任意のfpsで再構築(re-packing)、ここまでAvisynthで出来るんじゃろか? : [sage] 2018/09/02(日) 21:23:18.94:bzxkfoHk0 すでに回答されてるだろ。 : [sage] 2018/09/02(日) 21:23:55.12:94MvTpI60 よくわからんけど重複フレームを削除して可変フレームレートにしたいってこと? : [sage] 2018/09/02(日) 21:42:24.15:IWjCH1fv0 同じ絵が続いても現代のエンコーダは効率よく圧縮してくれるのでやめたほうがいい 変態VFRは後で取り回しが非常にしづらい上に大して縮まない : [] 2018/09/02(日) 22:02:54.32:TMtMghC70 ttp://jump.5ch.net/?http://avisynth.nl/index.php/ExactDedup このあたりで良いんじゃないの? 精度は知らんけど : [] 2018/09/02(日) 22:08:45.96:TMtMghC70 重いフィルタリングさせたり、次世代の激重エンコーダに8kを処理させるなら、時間がそれなりに短縮できそう : [] 2018/09/06(木) 18:20:05.59:QP3DPrws0 ツベに実行の様子をうpして貰えんじゃろか : [sage] 2018/09/06(木) 18:26:15.24:AOvh8PhC0 これTAS動画用のフィルタだし完全に同一フレームじゃないと駄目かもな : [] 2018/09/06(木) 22:18:32.13:xSwRkC1g0 ノイズと動きの区別って難しいからな 他のもあるんだし、いろいろ試せばよいのでは? エンコード前に解析パスが必要になるケースが殆どだろうから、面食らうだろうけど あと、VLCはvfrに弱いので、他のソフトで再生確認しましょう : [] 2018/09/06(木) 22:19:33.46:xSwRkC1g0 のアンカーはあてでした・・・ : [sage] 2018/09/07(金) 05:41:30.20:urIf/IdZ0 ワッチョイって完全に被ることあるんだな : [] 2018/09/07(金) 08:20:03.50:Q5uBkR/70 こりゃびっくり : [sage] 2018/09/08(土) 20:28:13.31:e6rIxTIS0 ハイスコアガールって24、60混合だけど 自動テレシネの方法が調べても出てこないです 簡単にテレシネする関数ないですか? Tdeint、QTGMCを使うなどの方法があればいいのですが : [sage] 2018/09/08(土) 20:34:15.18:UDJivY6F0 そこまでしてVFRしたいか?という・・・ QTGMCで60fpsでとっておけばいいじゃん・・・ : [sage] 2018/09/08(土) 20:49:44.30:PRTHeTXx0 KFMDeintでできるよ Amatsukazeに突っ込むのが一番楽だけど : [sage] 2018/09/08(土) 21:21:25.42:e6rIxTIS0 ありがとう。 Amatsukazeは知らないので、ちょっと調べてみます。 : [sage] 2018/09/08(土) 21:24:18.44:hNmTxubi0 24,60混合って言っても24の方が多いからVFRにすればフレーム数半分程度まで減るし 24部分はQTGMCより逆テレシネの方がきれいだしね 自動でやってくれるから手間もかからないし : [sage] 2018/09/09(日) 01:23:53.01:9S4E7PWN0 AutoVFRとかを利用してもいけるけど >545と同じでそこまでしてVFRしなくてもいいんじゃ?って感じだけどね あそこまで混在激しいと誤爆率もすごそうだし 60p、60i(インタレ維持)、VFR、カクついても気にしないなら30p、24p(自動系)も試して 自分の目で確かめてどれが一番妥協できるかどうかやってみたら? 細かいこと気にしないなら30p、24pでも妥協できると思うけどね なんとしてでもVFRできれいにやりたいなら手動でやるのをお勧めしたいがそうじゃないしな : [sage] 2018/09/09(日) 01:46:09.38:julfYTZL0 ま、普通はAviutlでフィールドシフト使うよね : [sage] 2018/09/09(日) 02:07:06.37:ichUJpE50 > Aviutlでフィールドシフト それVFRにならないから・・・ : [sage] 2018/09/09(日) 02:13:12.92:Kw69ylEV0 ハイスコアは全BOBでいいだろ フレーム数多くてもエンコーダがうまくやってくれるし : [] 2018/09/09(日) 04:27:02.71:OZnIzJEo0 自動判定はAmatsukazeが強いわ 自分の環境だと、何故かハイスコア3話と5話はエンコードそのものに失敗するけど、 その他は今の所うまく行ってる : [sage] 2018/09/09(日) 10:10:14.58:K/ZQdwK000909 30pとの混合ならVFRになるぞ : [sage] 2018/09/09(日) 11:00:52.89:48BgqdwZ00909 誤爆率は高めでもいいなら BOB().SelectEven でも結構いけるけど上下のパンにかなり弱い でも何も考えないで出来るから簡単 BOB()を他にすれば制度は上がるかもしれないけど : [sage] 2018/09/09(日) 17:05:10.04:Kw69ylEV00909 Amatsukazeって強力なGPUないと 使えないんじゃ : [sage] 2018/09/09(日) 17:06:04.55:/6H6gjis00909 そういえば技術的には、あのVFRってどう実現しているんだろう? 俺が知らないだけだろうけど、タイムコードを出力しているようでもないし。 いやさ、Amatsukaze以外でKDeintのVFRっていけるのかしら? という疑問なんだけど : [sage] 2018/09/09(日) 17:18:35.96:ichUJpE500909 そういやAmatsukazeがないとタイムコード出力できないからKFMDeintだけじゃVFRにできないね : [sage] 2018/09/09(日) 17:21:45.23:ichUJpE500909 CPUでもできなくはないけど、QTGMCとか重いフィルタ結構使ってるから遅すぎるんだよね : [sage] 2018/09/09(日) 18:53:15.64:48BgqdwZ00909 timecodeなら avs2pipemod --info input.avs ではダメ? x64はまだ非稼動だから正直よくわからないですが誰でも思いつく手段ということで : [sage] 2018/09/09(日) 18:56:38.32:ichUJpE500909 タイムコードって何か分かってる? : [sage] 2018/09/09(日) 18:59:50.63:Kw69ylEV00909 KFMDeintは2passすればできるって前に作者さんが言ってたけどまだ試してない Amatsukaze経由じゃないとタイムコード出ないの? : [sage] 2018/09/09(日) 19:07:28.22:ichUJpE500909 2passは精度が少し上がるだけ。タイムコード出力するのと2passは関係ないよ AviUtlの自動フィールドシフトとかは1passでタイムコード出力するし タイムコード出力する機能はAmatsukazeにしかないから出ない 24や30の部分は同じフレームが重複して出力されるから Amatsukaze使わなくてものようなフィルタ使えばVFRにできるかも : [] 2018/09/09(日) 19:16:49.29:OZnIzJEo00909 Amatsukazeのtempフォルダみると、v0-0-main.timecodeという mkv ver.2 形式のタイムコードがあるね KFMDeintとかKFMCycleAnalyzeでも出てくるんだろうか KFMDumpFMで出てくるテキストのバイナリだと聞いた気がするが : [sage] 2018/09/09(日) 19:35:43.59:ichUJpE500909 それはAmatsukazeが出してるんだよ KFMDeintのpass=2or3でフレーム継続時間を付加して出力するけど、 これを解釈してタイムコードに変換するプログラムをAmatsukaze以外知らない : [] 2018/09/09(日) 20:02:53.79:OZnIzJEo00909 DumpでTFM+TDecimateみたいなのが出てくるかと思ったけど、60fpsの全然違う物が出てきて諦めた記憶 : [sage] 2018/09/09(日) 20:03:48.67:ichUJpE500909 KFMDeint(pass=3)の後ろにExactDedup置けばAmatsukazeとほぼ同じタイムコード出力できたわ これで大丈夫っぽい : [sage] 2018/09/09(日) 20:17:16.44:ichUJpE500909 というわけで、Amatsukaze使わなくても、KFMDeint+ExactDedupでVFRいける : [sage] 2018/09/11(火) 02:23:00.31:s8db2tcf0 TFMと同じく素直にタイムコード出せるようにしてほしいの : [sage] 2018/09/11(火) 04:29:07.31:UKWbxX7R0 オープンソースなんだから自分でやれよ : [sage] 2018/09/11(火) 08:29:21.96:s8db2tcf0 わかったよ : [sage] 2018/09/27(木) 09:45:26.62:TXQhBmLY0 VFRなんてよほどの事がなければやらんわ 60の部分は一旦bob化してから(5,0,2)みたいな感じで24fpsに間引けば概ね平滑に動く : [sage] 2018/09/27(木) 20:23:28.55:VrBk3Gc90 AvisynthはVFRにネイティブ対応してないからやりにくいよな それだと若干カクカクになっちゃうから、真の24fpsにするのに 玄人はmvtools使って中間フレームを生成するんだよ : [sage] 2018/09/27(木) 21:18:52.19:7oSagDnQ0 >玄人はmvtools使って中間フレームを生成するんだよ これは頭に「自称」を付け忘れてるね : [sage] 2018/09/27(木) 21:27:30.12:AZzKJ1ha0 完全に勘違いしてる自称玄人だな : [sage] 2018/09/28(金) 03:22:04.23:Es+GBERZ0 素人な俺はivtc_txt60mc使ってるわ これじゃなきゃカクカクして話しにならんし : [sage] 2018/09/28(金) 04:45:01.89:DKEyQezP0 AviSynthPlus-r1576をインストールしてTemporalSoftenをつかってみたのですが UVでは効果がありませんでした。 chroma_thresholdが引数にあってもUVには関係がないということでしょうか? AVISource() TemporalSoften(4,4,8,15,2) return last どこかおかしいでしょうか? : [sage] 2018/09/28(金) 13:34:23.71:AxPNIi+M0 まずr1576を使ってる時点でおかしいかな。最新はr2728-MTだし。 Avisynthplus/Downloads - Avisynth wiki ttp://jump.5ch.net/?http://avisynth.nl/index.php/Avisynthplus/Downloads Releases ・ pinterf/AviSynthPlus ・ GitHub ttp://jump.5ch.net/?https://github.com/pinterf/AviSynthPlus/releases TemporalSoftenは使ったことないので知らん。 : [sage] 2018/09/28(金) 17:05:14.33:Kxo+zkWur 公式の安定版だしr1576というのはおかしくないと思うけど… : [sage] 2018/09/28(金) 17:46:09.37:eRU+Aerv0 TemporalSoften動作?バグ?の修正がMTのほうで入ってたからそれかな? 自分、TemporalSoften使ってないから調べもなんもしてないけど : [sage] 2018/09/28(金) 18:15:48.88:AxPNIi+M0 r1576は「公式の安定版」ではなく、「公式のリリースがそこで途絶えただけ」でしょ。 そのあと色空間の拡張やら諸々の修正等が入ってるんだし、今更r1576をわざわざ使う意味もない。 そのへんをちゃんと理解した上で、それでもr1576を使うというなら止めないけど、 わざわざr1576の挙動を確認してくれる人なんて、まずいないと思うよ。 が言うように、TemporalSoftenに関する変更もいくつか入ってるようだし。 : [sage] 2018/09/28(金) 20:05:29.80:Ba0rgfnV0 そうそう、中間フレーム生成しなきゃカクカクして話にならんよな : [sage] 2018/09/28(金) 23:55:53.77:emhwosxG0 アホか : [sage] 2018/09/29(土) 00:31:11.89:M6/dBz5L0 ivtc_txt60mcって、60iテロップ部分を24fps化した時に移動量が均等に見えるように MVTools2を使って中間フレーム(補間フレーム)を生成して使うものだと思うんだが、 なにがアホなんだ・・・? : [sage] 2018/09/29(土) 00:34:06.76:rSDoJE1j0 VFRに対応してない環境がほとんどだった昔ならいざ知らず 今はテロップ部(or テロップのあるフレーム)のみBOB化してVFRにしてる人がほとんどでなかろうか 速度もBOB化するほうが早いし、テロップもとても滑らか : [sage] 2018/09/29(土) 01:20:04.25:6wGlh2A/0 君に同意って意味だったんだが、何がアホなんだ・・・ まぁ俺もそんな面倒なことしないでVFRにするんだけどね : [sage] 2018/09/29(土) 07:20:59.38:6wGlh2A/0 VFRで全く問題ないと思うけど、のような初心者にはやっぱり敷居が高いんだと思うよ : [sage] 2018/09/29(土) 07:44:21.79:QTTmWDDk0 最近VFR面倒くさくなって Q(K)TGMC して SelectEven() 結果サイズもあんまり変わらないし・・・ あとまだ再生環境しょぼいから : [sage] 2018/10/12(金) 09:06:44.81:yGV2Eb9Y0 60iテロップ類はavsを通さずにffmpeg(v4.0以降)に全部丸投げした方がヌルヌルするけどな : [sage] 2018/10/12(金) 18:01:54.52:GZyN42eo0 コマンドは? : [sage] 2018/10/13(土) 10:29:10.23:uDOTdzK20 w3difなどでbob化してるだけじゃね ま、avisynthだとyadifmod2、TDeintで妥協するか、QTGMCで画質を追い求めるかの二択だから その隙間は欲しいところではある : [sage] 2018/10/13(土) 15:55:03.68:oGfAVZIW0 D3DVPやKTGMCがあるだろ : [sage] 2018/10/13(土) 18:14:00.06:uDOTdzK20 自分の環境では使えない : [sage] 2018/10/14(日) 15:55:34.03:X7eAXX5l0 D3DVP、CPU負荷は大きく減って大助かりだがあまり高画質とは思えんかったな。 他フィルタとの相性も微妙だし、Avisynth+でしか使えないのも不便 : [sage] 2018/10/14(日) 17:25:45.99:ZlTDkV240 Avisynth+にせずに、Avisynthにとどまる理由というかメリットってなんだろ。 : [sage] 2018/10/14(日) 20:16:56.98:G7zEfl250 エンコ時間がかかるかもしれないが現状環境が安定していればそのまま安定でいける 入れ替えた場合のプラグイン相性や動作確認などで消費するであろう手間と時間がかからない ハードウェアのドライバとかもそうだけど安定動作を求めるなら下手に更新しないのも手 時間が取れない場合は特にね もちろん問題があってだましだまし使ってる場合は別だけどさ : [] 2018/10/14(日) 20:32:09.56:4dpSnTls0 Avisynth+ r1576からpinterf版に更新したらTDeintでTMM使うとエラー出て使えなかったから今もr1576使ってるわ : [sage] 2018/10/14(日) 20:40:36.85:FyX2KrgS0 chikuzenさんが書き直してTMM2に転生したから、そっち使うといいと思う ちなみにplus r2000あたりで互換性が無くなってるからr1576じゃ使えないと思うけど 互換性かな ハードがSSE止まりとかあんまり重い処理しないとかなら無印のほうが安全だと思う : [sage] 2018/10/14(日) 21:19:54.64:ur+KzSlL0 古い環境で安定してて満足してるならそのまま使うのは全然いいけど、 新しい機能やフィルタが使えないことに文句言うなってのはあるな 古いバージョンなんて誰もメンテしないし、開発者からしたら 新旧の両方に対応するのは、作業が増えて面倒になるだけ : [sage] 2018/10/15(月) 05:17:53.76:zTRzCiLK0 ちゃんと動作する_gpu25.dllのx64版があれば avisynth+やavisynth64やavisynth3へスグにでも乗り換えるのに。 QTGMCとかWarpsharpとかfft3dgpuとか重めのフィルタもスイスイ動かせる PrefetchAndCache()が重宝するからなかなか_gpu25.dllを卒業できない。 : [sage] 2018/10/15(月) 10:11:27.17:DIHnFmmW0 32bitはAviSynth 64bitはAviSynth+ って環境にしよう : [sage] 2018/10/15(月) 10:14:45.84:1YzNcZtb0 32bitは最適化した自ビルドのAvisynthMT 64bitはAvisynthPlus Neoだな 32bitはAviUtlと組み合わせて使うときぐらいだけになってきた でも遅くはない。ThreadRequeastとITSが安定して動くし : [sage] 2018/10/15(月) 16:06:43.15:5F3qin6D0 皆さんMT処理って何使ってるんです? PCを2700Xに入れ替えたもののCPU使い切れなかったり使い切れないまま落ちたりでうまくいかなく... : [sage] 2018/10/15(月) 16:30:28.56:zTRzCiLK0 AVSは全体的なCPU負荷はせいぜい25%ぐらいで抑えたほうが複数エンコさせたときにいろいろ捗る。 : [sage] 2018/10/15(月) 16:36:16.62:1YzNcZtb0 32bit版AVSはThreadRequestだなぁ デフォルトパラの10倍以上の数値入れると速い MTは使わない 64bit版Plusはprefetchおまかせ フィルタはみんな最適化自ビルドしてる : [sage] 2018/10/15(月) 17:29:06.14:4T05z1qz0 plusのMT版はx86もx64もQTGMC・txt60mcHybridもすさまじく重くなる 少し前に出た人じゃないけどr1576(x86)使ったほうが速度はマシでThreadRequest入れてる 60iテロップが無ければMT版入れられるんだけど・・・ : [sage] 2018/10/15(月) 21:44:41.73:6R/+6KpV0 Neoじゃないやつはprefetch1つしか書けないからね・・・ : [sage] 2018/10/16(火) 03:23:10.15:4iMfEfRM0 _gpu25のやつは何個でも、フィルタごとにprefetchを割り当てれる。 追加個数が大漁に増えてもGPUへの負荷は微々たる量だし x86でしか使えないから、avisynth.dll内で取り扱えるメモリアロケーションの上限がだいぶ厳しいけど : [sage] 2018/10/16(火) 09:50:47.98:rW+XcGdU0 なるほど、そういう住みわけも有りなのね plusの64bit版はなんかのバグで結局使ってないや(確認したらawarpsharp.dllでエラー出るって書いてた 自分の場合はQTGMCのセットアップが簡単になっただけで値千金に思える 無印(というかSE't氏版MT)では相性だかなんだかでちゃんと動かないことが多かった : [sage] 2018/10/16(火) 09:56:35.80:j+yAERRe0 32bitAVSでThreadRequest使うときは 終始SetMTMode(5,1)だな 一番安定する : [sage] 2018/10/20(土) 11:56:54.12:QZvmXVnt0 昔のアナログテレビっぽい感じを出したくて 地デジのソースを crop( 180 ,0 , -180 ,-0) AddGrain(23) ReduceBy2() AddGrain(23) ReduceBy2() blackmanresize(720,480) とかやってみたんですけど、 ゴーストや縞模様や垂直同期ずれみたいなのって再現する方法ってありますか? : [sage] 2018/10/20(土) 12:36:45.17:JZnb3/o40 ゴーストはLGhost使えばいんじゃね? : [sage] 2018/10/22(月) 13:16:21.73:bexKZ9bg0 110CSの某番組をLWLibavVideoSourceで読み込んだらフレーム数が少ないんだけどなんで? repeatフラグはtrueでソースにドロップはない。 : [sage] 2018/10/22(月) 15:04:13.35:i/u8s/FKM DGdecodeNVオオスメ。 : [sage] 2018/10/22(月) 16:25:23.32:stsDlWoA0 それ、俺もなるは popさんのL-SMASH Works r935 release2なんなんだけど サンプルを提供するにしても旧verでの挙動を確かめてからのほうがいんだろかって考えたら めんどくさくて元のDGIndexに戻っちゃった : [sage] 2018/10/22(月) 21:56:25.39:wQ7sciDp0 RFFフラグ壊れてるやつちゃう? : [sage] 2018/10/22(月) 22:01:13.44:whwEqNn80 古いプラグインだけど、VirtualDubのOldCinema Filterってのがそのまんま使える気がする LoadVirtualDubPlugin()で読み込めばsynthで使える ゴーストはovelayで座標ずらしたクリップを透過率x%で重ねてしまうのはどうだろ : [sage] 2018/10/23(火) 08:09:26.27:PKqaG7xB0 MurdocCutterで頭少し切ってやると、ちゃんとならない? たまにその症状になるけど、これで大丈夫なケースが多かった : [sage] 2018/10/25(木) 02:29:08.57:2ed29L1A0 いろいろアドバイス頂いて ttp://jump.5ch.net/?https://imgur.com/a/PHjSUn8 上がオリジナル 下が以下のスクリプトを書いた結果です。 crop( 180 ,0 , -180 ,-0) ReduceBy2() LGhost(1, 10, 30,1, 40, 50) ReduceBy2() NoiseGenerator( Gaussian = true ,Amount = 40 ,LumaOnly = false ) blackmanresize(720,540) LoadVirtualDubPlugin("C:\vdub\msu_oldcinema_20.vdf","MSU_Oldcinema",0) ConvertToRGB32() MSU_Oldcinema(247, 223, 181, 0, 1, 10, 10, 15, 70, 3, 20, 5, 50, 150, 0, 3, 100) ConvertToYV12() ソースはフリーオ買って最初に取った10年前の地デジソースです。 画角が4:3にぴったりだったんで使ってみました。 ゴーストが出てるとアナログって感じがしますね : [sage] 2018/10/26(金) 10:23:23.03:WRMazbg50 なんかいわゆるゴーストではないのでは・・ : [sage] 2018/10/26(金) 10:40:36.06:pp/owO/C0 ぜんぜんゴーストしてないじゃん。 : [sage] 2018/10/26(金) 22:27:37.20:AGTauA1S0 本人が満足してるんだし、まぁ良いのでは : [sage] 2018/10/26(金) 23:36:54.91:mYZsJYBg0 サムネじゃ判らなさそうなので ttp://k.pd.kzho.net/1540564353115.jpg こんな感じです。 プラグインを教えて頂きありがとうございます。 : [sage] 2018/10/26(金) 23:39:10.61:pp/owO/C0 つーか、なぜ事故の映像を選んだ? なんども事故の映像みせられてもグロ扱いされるだけだろうに。 : [sage] 2018/10/26(金) 23:48:44.47:mYZsJYBg0 死体が写ってる訳でもないのにグロ扱いしなさんな。 地デジ化前で画角4:3に適した映像でテロップの黒抜きがある方がゴーストが判りやすいからだけど? : [sage] 2018/10/27(土) 00:52:55.74:bl0BgE7b0 ゴーストにこだわってるところがさらに・・・ : [sage] 2018/11/01(木) 09:40:32.56:ihzd8JyB0 質問です AssumeTFF()、AssumeBFF()は必ずいけなくてはいけないのでしょうか?(今までは入れていなかった) 周期は合わせているのに縞が出まくります 出たのはBS11のエロマンガ先生 #04、#05、ゴブリンスレイヤー #04です(それまでは出ていない) 先週のソードアート・オンライン アリシゼーション #04は問題なしです AviSynth+r1576(x86)、L-SMASH Works r1474(修正版?)、DGIndexで確認しましたが変化無しです ご教示お願いします : [sage] 2018/11/01(木) 09:54:29.22:ihzd8JyB0 追記 触った範囲ではBSフジ、地上波(TBS)はAssumeTFF()が無くても問題なし 該当のBS11もAssumeTFF()をつければ問題なしです 他の局はまだ触っていません : [sage] 2018/11/01(木) 11:04:48.52:xPT8uHzI0 Assumeなんとかは表記しなければ自動なんじゃなかったっけ 自動でミスったら嫌だから自分で調べて合うのを表記するんじゃないの : [sage] 2018/11/01(木) 11:57:57.97:g7smrF5Ed 付けなくていいよRFFで途中で変わったりするとトラブルの元になるだけ dgindexだと作られるファイルの中に書いてあるからRFFでも無指定でなんの問題も無いし : [sage] 2018/11/01(木) 12:44:51.08:d3hy0mQV0 function getParity2(clip c,int "f"){ c f=default(f,0) gp=getParity()?true:false (f==2)?((gp)? AssumeTFF().SeparateFields() : AssumeBFF().SeparateFields()) \:(f==3)?((gp)? AssumeTFF().ComplementParity().SeparateFields() : AssumeBFF().ComplementParity().SeparateFields()) \:((gp)?AssumeTFF() : AssumeBFF()) return last } テキトウに。 : [sage] 2018/11/01(木) 13:04:12.35:ihzd8JyB0 あ、記述間違え L-SMASH Worksはr935 release2です : [sage] 2018/11/01(木) 13:56:40.04:DDVfZ40M0 付けないと問題があって付けると解決するなら付ければいい どんなavsなのか全部見てみたい感じもある : [sage] 2018/11/01(木) 16:25:29.39:ihzd8JyB0 TSFilePath1=InputPath + "ゴブリンスレイヤー04.ts" V1=LWLibavVideoSource(TSFilePath1, cache=true, stream_index=-1, repeat=true, threads=0).AssumeFPS(30000,1001) A1=LWLibavAudioSource(TSFilePath1, stream_index=1, av_sync=true, layout="stereo") AudioDub(V1,A1) #AssumeTFF() T1=43 T2=5196 T3=6996 T4=25186 T5=26986 T6=46345 T7=48145 T8=48593 Trim(T1,T2)++Trim(T3,T4)++Trim(T5,T6)++Trim(T7,T8) Its(def=InputPath + "ゴブリンスレイヤー04.def", fps=-1, chapter=InputPath + "chapter.txt", output=InputPath + "timecode_v2.txt") : [sage] 2018/11/01(木) 16:33:54.65:ihzd8JyB0 ロゴとかは省略で defファイルも省略しましたが解除は putin999氏の早見表を参照 (何かNGワードになったようです) : [sage] 2018/11/01(木) 16:39:03.56:d3hy0mQV0 avsファイルとdefファイルを2senのロダに借りうpすればよかったんじゃね? : [sage] 2018/11/01(木) 17:05:47.38:ihzd8JyB0 そこ知りませんでした : [sage] 2018/11/01(木) 18:51:24.40:bu7JJprC0 なんだかんだでAssumeTFF()関係なしの周期変化に対応できてないだけじゃねーの? Autovfrなどの周期検出設定煮詰めないでそのまま使えばそりゃ縞になるだろう まあ煮詰めてもだめなときはだめだろうけどさ 参考程度に使って目視確認でおかしかったら自力で調整しないと あとフレームレートスレとかも見ていたほうがいいとおもうぞ : [sage] 2018/11/01(木) 20:47:29.64:d3hy0mQV0 its()のあとにvinverse()を挟んでみるとか。パラメータは要工夫だけど保険みたいなもの。 ttp://jump.5ch.net/?https://www.avisynth.info/?%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%AC%E3%83%BC%E3%82%B9%E3%83%93%E3%83%87%E3%82%AA%E5%87%A6%E7%90%86 : [sage] 2018/11/01(木) 21:33:03.48:vz6YPDNy0 Vinverseはブレンド解除みたいなかんじだから 普通にtivtcで縞があったらtdeintみたいな簡単なのでいいと思う(というか自分はそうしてる : [sage] 2018/11/01(木) 22:07:28.37:+tDtfDLL0 L-SMASH WorksがBFFを返すのって↓これじゃない? ttp://jump.5ch.net/?https://pop.4-bit.jp/?p=8519#comment-896 > デフォルトのffmpegではMPEG-2 Videoのフィールド適応ピクチャーのフィールドオーダーが強制的にBFFとして扱われてしまいます。 RFFが使われてなければTFFで問題ないと思うからAssumeTFF()はいつも付けておけばいいと思う RFFがあると本当にBFFになっていることがあるから、LWLibavVideoSourceにdominance=1を追加して、 強制的にTFFを返すようにしておけばOK : [sage] 2018/11/02(金) 00:35:56.75:+t8MIqGD0 BS11ではRFFはないはずだから当面はAssumeTFF()をつければいいということですね ありがとうございます : [sage] 2018/11/02(金) 03:22:53.04:U4fm4/4N0 あーそっか このバグでBFFって認識されたフレームでdominance=1指定するとフィールドオーダー狂うから指定しないほうが良いか 本当はパッチ当てたLSWでdominance=1 + AssumeTFF()が一番良いんだろうけど : [sage] 2018/11/02(金) 11:54:42.46:EP3oxnHg0 パッチが当たってるのがこれだっけ? ttp://jump.5ch.net/?https://github.com/nekopanda/FFmpeg/releases?after=n4.0 : [sage] 2018/11/02(金) 21:47:44.00:U4fm4/4N0 うん、そのはず : [sage] 2018/11/07(水) 11:16:35.12:fqEoc+nf0 そのAVSだとdrop箇所があった場合その箇所を起点に豪快に音ズレしそうな気がするな。 : [sage] 2018/11/07(水) 17:22:14.77:TQYFppD+0 avs作る前にdropのチェックは先に行うと思うけど dropしてたらその時考える、一例だけど今年の台風(何号かは忘れたけど土曜深夜~日曜朝だった)でdropして複数番組を諦めた dropっていうレベルじゃなかったけどね : [sage] 2018/11/07(水) 19:39:03.09:5fETm8550 というかdropによる音ズレにまともに対応できるプラグインがない : [sage] 2018/11/07(水) 23:15:00.65:w9OVE8r+0 Dropの音ズレはFAAD改造版0.7のTS読みで -Fオプションの「~のエラーフレームを無音」を指定テンコ盛りにすると結構頑張ってくれるw ※完璧とは言っていない : [sage] 2018/11/08(木) 11:31:03.54:GE1X/tGD0 dropがあるファイルはmpeg2repairで修復してたけど、マイナーな手法なのかな? : [sage] 2018/11/08(木) 11:50:21.57:iNFAL0uv0 昔2senに上がってた改造版DGIndexが吐き出すd2v+aacを使って DGDecodeさせて、DelayTimeを正しく設定できていれば 本来あるはずの音ズレは別の世界線に逃げていく。 ただしTS以外の音ズレは対処できないのが残念。 最初からVirtualDubでAvs読み込んでエンコすれば音ズレとか気にしなくていいんだけどな : [sage] 2018/11/08(木) 17:22:33.58:WNf8rGEX0 大雨の影響でBS30分番組中25分くらいdropした番組はどうやっても修復できなかった : [sage] 2018/11/08(木) 17:23:50.95:iNFAL0uv0 それはよくある。 そういう場合、EIT情報だけエクスポートして、TSは消してるな。 : [sage] 2018/11/13(火) 22:18:41.73:yIvRxhuy0 遅レスなんだが、参考にさせてもらたよthx : [sage] 2018/11/23(金) 22:00:51.69:x2dr1aMy0 AviSynthplusのPrefetch(n)っていうのはMTの開始 例:SetFilterMTMode("DEFAULT_MT_MODE", MT_SERIALIZED) とセットでいいのでしょうか?(SetFilterMTModeがないとエラー?) 初歩的な質問ですみません : [sage] 2018/11/23(金) 22:17:23.10:snw3GiTP0 Prefetchはそれより上をマルチスレッド化する関数 DEFAULT_MT_MODE設定しなくてもデフォでMT_MULTI_INSTANCEになってるから、SetFilterMTModeなくても動く SetFilterMTModeは文字通りフィルタ個別やデフォルトのMTモード設定するための関数 : [sage] 2018/11/24(土) 10:18:02.26:R8aPDqh90 納得です、ありがとうございますm(__)m : [sage] 2018/11/24(土) 19:23:58.21:qCQqCUIb0 指定した色のピクセル数を数える方法はないでしょうか? Overlay(v1,v2,mode="difference")で差分が一定以上あるところのみ自動で抜き出したいと考えています : [sage] 2018/11/24(土) 19:44:48.86:rdPthgGz0 LumaDifferenceとか使えばできんじゃね : [sage] 2018/11/24(土) 23:49:28.26:x5aLCzhC0 昔のエロビモザイクと同じだな 無いものは無い : [sage] 2018/12/01(土) 20:16:12.02:ck180Jdd0 Neoのインストール版があったら便利と思っちゃうのは自分だけ?(ただの我侭とも言う) : [sage] 2018/12/01(土) 22:50:24.30:UWfXLPwl0 Avisynth.dllからして Neo+AVXxで最適化ビルドしたものにどうせ差し替えるから 今のインストーラーで十分だし・・・ SSE2最適化のNeoとか同梱されててもいらんなぁ : [sage] 2018/12/02(日) 00:15:28.16:Ia3u2CND0 大抵、自分でビルドするより 配布元もバイナリのほうが早いから自ビルドなんてしない : [sage] 2018/12/02(日) 00:18:22.92:pDG94P0u0 それが明示されてるならそうするけど・・・ : [sage] 2018/12/02(日) 13:40:05.73:f8J+s4g60 自分もビルドできない 古いPCのままだからAVXxも無い(SSE4.1までしかない、一応i7ではあるけど・・・) : [sage] 2018/12/02(日) 14:38:56.38:pDG94P0u0 AVXnに対応したCPUが載らないマザーは PCIeのバスも貧弱そうだし、大したGPUも載らなそう つまり、Neo使う意味あまりなさそう・・・ : [sage] 2018/12/03(月) 07:50:52.52:cRkbAo3C0 x264afsと言うのが、avisynth用のafsと聞いたのですが 使い方がよくわかりません afsのパラメータ設定ができたり、 タイムコードを吐いてくれるのでしょうか? : [sage] 2018/12/03(月) 18:17:30.98:Y4tIYzuS0 AVIUTLのafsって逆テレシネでしか使ってなかったけど Avisynthに移行してからいくつもある自動逆テレシネスクリプトから 好みの奴使うようになってからぜんぜん気にならなくなったな アナログ時代ならともかく今のデジタル物ならいらない気がするがどうなんだろう : [sage] 2018/12/03(月) 18:55:57.52:Y4tIYzuS0 いらないじゃ言い方が悪すぎるな 選択肢の一つとしてあるけど他に好みのがあるから 使う機会はいまのところ無いかなって感じか : [sage] 2018/12/03(月) 20:06:26.01:XEfXFCPG0 今でも優秀 放送波な実写映画はafs、円盤ソースならavisynthが良好 : [sage] 2018/12/03(月) 20:36:40.65:cRkbAo3C0 x264afsのafsはパラメータ設定できるものなのですか? 使い方のドキュメントも見つけられず… : [sage] 2018/12/11(火) 16:35:23.39:U2t2JHmG0 itsを使ってvfrエンコをしたいのですが ・メイン処理部分 its文 共通処理 ・24fps処理の関数部分 24fps処理 ・60fps処理の関数部分 60fps処理 という流れのavsを書いてます。 今回共通処理部分に24fps処理を行った場合、60fps処理を行った場合 それぞれに違う処理を行おうと変数にそれぞれ違う値をセットして if文で分岐させようとしているのですが上手く動作せずに悩んでいます。 こんな感じで ・メイン処理部分 global syori = 0 its文 共通処理 if (syori == 1) { 処理1 } else { 処理2 } ・24fps処理の関数部分 24fps処理 syori = 1 return last ・60fps処理の関数部分 60fps処理 syori = 2 return last ここでdefで指定した範囲の60fps処理部分で変数syoriに2が入らずに処理1に分岐してしまってます。 どなたかどこがおかしいか指摘頂けないでしょうか avisynth+2728 を使っています。 : [sage] 2018/12/11(火) 17:20:08.63:aZTYckHL0 avsの中身貼ったほうがいいんじゃないの : [sage] 2018/12/11(火) 17:30:36.01:S99DHAEQ0 itsの後に共通処理関数を走らせようとしてるけどうまくいかないってことでいいんだよね? global変数はフレームごとに割り当てられるんじゃなくて全フレーム共用だから itsの中身が 24→60→24 だったらsyoriは全フレーム1になるし、24→60なら 全フレーム2になると思う なので分岐されない itsの中で共通処理関数もやるようにすれば想定の動作になると思われる : [sage] 2018/12/11(火) 17:38:31.23:U2t2JHmG0 ありがとうございました。 そういう事だったんですね。 本当にありがとうございました。 : [sage] 2018/12/13(木) 14:40:35.57:JeZW4tXE0 指定したピクセルの情報を取得する方法を教えて下さい GUIのものしか検索出来ませんでしたorz : [sage] 2018/12/13(木) 16:09:00.41:pmUsygVI0 last.height last.width : [sage] 2018/12/13(木) 22:53:39.78:+4ymr62o0 色を抽出したいとかそっちじゃね : [sage] 2018/12/14(金) 00:35:34.12:iJsQpbnx0 なにそのエスパー、というかavisynth helpとかにある程度の資料はあるだろう。 : [sage] 2018/12/14(金) 01:40:16.92:KoiiPO+J0 他に良い方法ありそうな気もするけど、Avisynth+ならこんな感じ? x=400 y=300 ConvertToPlanarRGB() h=Height() src=last Crop(x-1, y-1, -Width()+x, -Height()+y) PointResize(h,h) ScriptClip(last, """ Subtitle("(" + String(AverageR()) + "," + String(AverageG()) + "," + String(AverageB()) + ")", align=5) """) AverageR()とかの結果をScriptClipの外で使う方法がわからんかった・・・。 : [sage] 2018/12/14(金) 02:48:24.77:xzEg6V3g0 色々とありがとうございました。 指定ピクセルの色を抽出したり条件によっては置き換えたりしたかったのです。 Averageとか調べてみます。 ありがとうございました。 : [sage] 2018/12/19(水) 23:20:48.39:LxV2lxdK0 >指定ピクセルの色を抽出したり条件によっては置き換えたりしたかったのです。 いい方法ないですね 色の抽出くらいは普通に出来るものだと思ってたのですが : [sage] 2018/12/20(木) 02:32:48.47:Eyhv8MUx0 そんぐらいならさして難しくもないから自分で書けば : [sage] 2018/12/20(木) 10:22:06.89:GOqqjfrV0 初心者になんて事を…自分には出来ません どなたか指定ピクセルの色情報を取得するプラグイン作って頂けると嬉しいです 1ピクセルで十分ですし色の置き換えも出来たりx64だと更に嬉しいです : [sage] 2018/12/20(木) 15:37:18.06:D9BslXka0 初心者ならそんな手のこんだスクリプトを自分で組んだりしないだろうに。 : [sage] 2018/12/20(木) 15:53:51.67:Eyhv8MUx0 ttp://jump.5ch.net/?http://avisynth.nl/index.php/Filter_SDK/Non-clip_sample ttp://jump.5ch.net/?http://avisynth.nl/index.php/Filter_SDK/InvertNeg な、簡単だろ? : [sage] 2018/12/20(木) 16:18:42.68:EjsnwxMf0 AvisynthにこだわらなくていいならAviUtlの拡張編集でgetpixel()とputpixel()を使った スクリプトを書けば簡単にできるけど。 それすら他力本願になるなら諦めた方がいいと思うけどね。 : [sage] 2019/01/05(土) 16:58:35.09:04svITp40 あ~暇~~ : [sage] 2019/01/17(木) 03:17:55.37:+m+aYOrR0 スーパーファミコンとかをキャプチャした時の縦方向のノイズを Avisynthで消すにはどんなデノイズフィルタを使ったらいいんでしょうか? avisynthで、FFT3DFilterの Some "best settings", slower processing fft3dfilter(sigma=1.5, bt=5, bw=32, bh=32, ow=16, oh=16, sharpen=0.4) を使ってみましたが消えませんでした。 今までは、Aviutlのノイズ除去フィルタを使っていました。 そのまま: ttp://s.kota2.net/1547662492.png Aviutlでデノイズ: ttp://s.kota2.net/1547662554.png : [sage] 2019/01/18(金) 15:01:00.56:3a2gl/5A0 60iを30pに変換するとファイルサイズ(ビットレート)がかなり大きくなるんだけど、 そういうものなの? 30iを24pにしたものに比べて倍くらいになる。 : [sage] 2019/01/18(金) 20:00:58.83:sPapKjoK0 なんか設定間違ってるんじゃ? 30pじゃなく60pになってるとか それはそうとふと思ったんだけど amatsukazeのdeblockフィルタを L-SMASH worksのほうに組み込むことはできないのかな? たしかdeblockはCUDAに依存してないって話だったはずだし 手軽に使えたら嬉しいんだけど : [sage] 2019/01/19(土) 09:08:57.21:R0YTcCWV0 確かに、ファイルサイズ的には60pになってそうなんだよ。 でも、出来たファイルのプロパティを見ても30p(29.97fps)なんだ。 それに、念の為、SelectOddでフレームを半分にしたら、 動画がカクカクになるんで、30pなのは間違いないと思う。 ちなみに (1)ソースは29.97fpsで全フレームがインターレース (2)全フレームにNNEDI3をかける これで60i→30pにならないのかな? : [sage] 2019/01/19(土) 11:52:25.37:l82HtPbw0 avspmodみたいなフロントエンドは使わないの? 色空間からフレームレートまで全部確認できるから便利だよ : [sage] 2019/01/19(土) 12:29:53.07:v2Eczgrr0 俺もなんでAvsPmodで確認しないの?とかおもったけどAviutkあたりにでもavs投げてるんじゃね? >692 パラメータをいじらないでデフォルトで使えば60i→30pになるはず。 まあ初心者スレだし、いじってはいないと思うけどパラメータンしだいで60pにもできるので こういう質問はパラメータまで書き込まないと2度手間になるのでちゃんと書き込んだほうがいい あと、縮む縮まないはソースとフィルタ、コーデック設定しだいとしかいえない。 : [sage] 2019/01/19(土) 14:20:54.83:hweFZhQz0 Subtitle(String(FrameRateNumerator())+"/"+String(FrameRateDenominator())) : [sage] 2019/01/19(土) 19:44:44.24:R0YTcCWV0 です。レスありがとう。 のスクリプトで画面に「30000/1001」と表示された。 これは、30pになってるってことだよな? NNEDI3はデフォルトのまま使ってる。 NNEDI3以外は、いつも30i→24pするときの設定と同じ。 もちろん、逆テレシネはかけてない。 やっぱ、ソースが全フレーム・インターレースだから、圧縮率が低いだけなのかな。 : [sage] 2019/01/19(土) 20:44:22.83:jAYscWAY0 「60i→30p」「30i→24p」と書いてるけど、60iと30iをどういう意味で使い分けてるのか気になる。 : [sage] 2019/01/19(土) 21:13:54.25:R0YTcCWV0 >60iと30iをどういう意味で使い分けてるのか気になる。 60iは全フレームがインターレースの30fps動画だと思ってる。 30iは24pをテレシネ変換したものだと思ってる。 : [sage] 2019/01/19(土) 21:31:03.05:1qhNR4Gr0 そもそも何をエンコしようとしてるのか。 30pのものは何をエンコしようとしていて、24pの何とファイルサイズを比較しているのか。 fpsよりも映像の変化が激しいかどうかの方が圧縮率的には影響が大きいからね。 動きの小さいアニメ(24fps)と動きの激しい実写(30fps)を同じ設定でエンコしたら。 後者の容量は25%増じゃ済まない。かるく数倍になるよ。 : [sage] 2019/01/19(土) 22:07:51.57:R0YTcCWV0 60iと30iは、どちらも実写(この分け方が正しいのか分からないけど)。 動きの激しさは同じくらいか、むしろ60iソースの方が小さいと思う。 なのに、60iを30pにしたらビットレートが、30iを24pにした動画の倍ほどになった。 30i→24pの変換は今までに50本以上やってると思う。特に問題はない。 なので、24p動画のビットレートが正しいんだと思う。 意味不明なことを言ってたらゴメン。 : [sage] 2019/01/19(土) 22:42:48.14:R0YTcCWV0 質問をちょっと変える。 全フレームがインターレースの動画を プログレッシブにするにはどうしたらいいの? 逆テレシネするみたいには綺麗にできない? : [sage] 2019/01/19(土) 23:18:55.05:l82HtPbw0 正しいもくそもないよ 単純に1秒に表示するフレームが多くなれば それだけ毎秒に必要なビットレートが増えるってだけ Tdeintがお手軽 qtgmcのfasterはちょい重めだけどTdeintよりは綺麗 qtgmcのslowだととても綺麗に補完するけど重い : [sage] 2019/01/19(土) 23:46:03.15:v2Eczgrr0 bob().selecteven() Yadifmod2(mode=0) EEDI3() QTGMC(FPSDivisor=2) 試して好みのやつどうぞ : [sage] 2019/01/20(日) 08:53:36.35:zpUdAA5U0 >単純に1秒に表示するフレームが多くなれば >それだけ毎秒に必要なビットレートが増えるってだけ 24pと30pを比べたら、ビットレートが1.25倍になるのは分かる。 でも、倍以上になる理由が分からんのよ。 やっぱ元が全フレーム・インターレースだから圧縮率が低いってだけなんだろうか。 , P化方法を教えてくれてありがとう。試してみるよ。 実は、Yadifmod2( mode=0, edeint=NNEDI3() )ではやってみたんだよ。 それでもビットレートがでかいので、間違ってるのかと思ってた。 でも、方向性は合ってるんだな。いろいろ試してみるよ。 : [sage] 2019/01/20(日) 09:35:13.38:appofDDJ0 1.25倍になるのはわかるって考え方は今のうちに捨てた方がいいかも。正比例なわけはないので。 全フレームインターレースをプログレッシブにしたら圧縮率が下がるということもない。 差し支えなければその24pと30pのソースを教えて欲しいところ。 単にその30pな奴がノイズまみれとかのエンコ殺しソースなだけな気がする : [sage] 2019/01/20(日) 13:50:10.47:hEkRglU/0 24pソースの60iを30pに変換すると AtAb BtBb BtBb CtCb DtDb とされるか? AtAb BtBb BtCb CtDb DtDb となるんじゃないのかな? 上の段になるアルゴリズムなら圧縮率は高いが(24pにかなり近い)、下の段のアルゴリズムは全フレーム別画像になる。縦の動きとかで凄く圧縮率低下しそうに思う。 : [sage] 2019/01/20(日) 14:12:29.21:zpUdAA5U0 >24pソースの60iを30pに変換すると これの意味が分からない。俺が「24pと30pを比べたら」と言ったのは、 各フレームの画像がほぼ同じで(かといって静止画でない) 単純に1秒あたりの枚数が増えた場合の話だよ。 それだけでも30pは24pに比べて(最大で)1.25倍になるという話。 もちろん、静止画に近いシーンがあれば変わるけど。 そのうえで、30pの元動画が60iだったら、 同じようなフレームが続くことがほとんどないから圧縮率が下がるので、 さらにビットレートが上がるんだろうな、ってことを言いたかった。 : [sage] 2019/01/20(日) 21:38:58.36:hEkRglU/0 「30pにした時に24pにした時の倍以上のビットレートになったのが解せない。」 と書いてたので24pからテレシネで60iにされた動画のインタレース解除を失敗してしまうとビットレートが上がっても不思議ではない。 とサンプルを提示してみました。 : [sage] 2019/01/20(日) 22:46:37.03:0OS8lt9p0 同じソースなのかと思ったてたら違うソースだったのか? : [sage] 2019/01/21(月) 02:44:58.29:e/4KyHHI0 エンコーダのパラメータの方がクサい : [sage] 2019/01/21(月) 13:13:26.04:TetpSTl+0 Yadifmod2( mode=0, edeint=nnedi3() ) を NN=nnedi3() Yadifmod2( mode=0, edeint=NN ) に分けるのって、同じことなのかな? 速度が違ってくる? : [sage] 2019/01/21(月) 13:32:27.13:wOMivRYW0 試せよ : [sage] 2019/01/21(月) 13:56:30.17:TetpSTl+0 ごめん、無精せずに試してみた。 全く同じだった。 : [sage] 2019/01/21(月) 14:08:31.64:5PxwPP4K0 どのエンコーダーでCRFなのかビットレート指定なのか : [sage] 2019/01/21(月) 15:09:38.68:TetpSTl+0 AVSをAVIUTLに投げて「x264出力(GUI)EX」でエンコードしてる。 設定は「品質基準VBR」。 : [sage] 2019/01/21(月) 15:25:02.20:e/4KyHHI0 そんなプリインストールプリセットなんかないぞ あんたの設定したパラメータなんか誰も知るわけないんだから 設定画面の下に出てるパラメータぐらい書けよ : [sage] 2019/01/21(月) 16:01:24.86:TetpSTl+0 設定は「 --input-depth 16 --output-depth 10 --output-csp i444 --crf 23 --me umh --colormatrix smpte170m」 ただし、この設定は30iを24pに変換する時も同じ。 : [sage] 2019/01/21(月) 16:17:10.05:TetpSTl+0 あと、ふと思いついて、 60iソースにBOB()をかけたのと、同じソースにNNEDI3()をかけたのを比較した。 すると、ビットレートはほぼ同じなんだけど、 フレームレートはBOBの方が60fpsでNNEDI3の方が30fpsだった。 これって、NNEDI3の方は、表示上は30fpsだけど、実際には倍のフレームが入ってるのかな? でも、この動画をAVIUTLに読み込むと、やっぱり30fps分のフレームしかないんだけど。 なんか、俺の日記みたいな書き込みばっかりで、ごめん。 : [sage] 2019/01/21(月) 18:53:52.60:YTkXE/W/0 根本的にトンチンカンな勘違い・すれ違いが発生してそうだから、話を続けたいなら以下の情報を全部出した方がいいと思う。というか出せ。 (30iという変な表現は使いたくないけど698に基づきあえて使っている) ・60iソースについてのできる限り詳しい説明(カメラやキャプチャ機、ソフトなど含めどのように作成したものなのか、どのような映像なのか等) ・60iソースをMediaInfoのTextモードで調べた結果 ・「60i→30p」に使っているavsの内容 ・「60i→30p」を717の設定でエンコードしたファイルをMediaInfoのTextモードで調べた結果 ・30iソースについてのできる限り詳しい説明 ・30iソースをMediaInfoのTextモードで調べた結果 ・「30i→24p」に使っているavsの内容 ・「30i→24p」を717の設定でエンコードしたファイルをMediaInfoのTextモードで調べた結果 長くなるのでここに直接貼るんじゃなく、テキストファイルにまとめてどこかにアップするか、 ttp://jump.5ch.net/?http://pastebin.com/ に貼るようにな。 パスやファイル名を変えるくらいならいいけど変に省略して一部だけ貼ったりしないように。 : [sage] 2019/01/21(月) 19:57:48.47:TetpSTl+0 なんだかんだ言いいつつ付き合ってくれて、ありがとう。 これから準備するからちょっと待ってくれ。 ところで、「30i」って本当はどう言えばいいんだ? 要は「24pをテレシネ変換したもの」なんだけど。 いわゆる普通のDVDソースなんだが。 : [sage] 2019/01/21(月) 20:14:45.19:TetpSTl+0 あと、ソースはDVDなんだけど、タイトルは言ったほうがいいの? 言った途端「通報しました」とか言わない? : [sage] 2019/01/21(月) 23:52:32.38:A7wdtgRb0 んなもん書かなくていい --output-csp i444 が原因っぽい気がする : [sage] 2019/01/22(火) 03:26:56.59:sv0+/q+20 インターレースのときは--tffとか付けような : [sage] 2019/01/22(火) 09:31:41.01:3neLpPwA0 「i」がインターレースの意味じゃん。 : [sage] 2019/01/22(火) 12:34:51.39:3neLpPwA0 あ、ごめん、はの設定で書けってことか。 でも、プログレ化するつもりなのにどうして--tffをつけるんだ? : [sage] 2019/01/22(火) 12:49:40.11:eSHeU+Gz0 ところでのはどうなったの? : [sage] 2019/01/22(火) 13:00:12.35:3neLpPwA0 今準備してる。 60i→30pと30i→24pを同じ設定でエンコした自信がないんで、 同じ設定でエンコし直してる。 あと30分くらい待って。 : [sage] 2019/01/22(火) 13:31:53.61:3neLpPwA0 情報を貼ったよ。 よろしくご検討ください。 60iソースのMediaInfo ttp://jump.5ch.net/?https://pastebin.com/9jrxgqNK 60i→30p変換.avs ttp://jump.5ch.net/?https://pastebin.com/fk54CjYB 60i→30p変換した動画のMediaInfo ttp://jump.5ch.net/?https://pastebin.com/kejyXcy6 30iソースのMediaInfo ttp://jump.5ch.net/?https://pastebin.com/vHiWFqLw 30i→24p変換.avs ttp://jump.5ch.net/?https://pastebin.com/ALRJfYJ9 30i→24p変換した動画のMediaInfo ttp://jump.5ch.net/?https://pastebin.com/ZnGcpx8x : [sage] 2019/01/22(火) 13:53:17.91:QF4sglPPM x264のオプション全部外せば解決だな >x264.exe input.avs -o output.mp4 : [sage] 2019/01/22(火) 16:42:44.15:sv0+/q+20 ああ勘違いしてたわ インターレースでエンコードしたのと比べた話かと ソースから別のやつで比較してたんだな : [sage] 2019/01/22(火) 17:34:14.67:ofmYO7E/0 スクリプトは問題ない感じだが縮む縮まないはもう圧縮アルゴリズムの基礎調べてくれとしか言えない気が ソースしだいってのを理解してないみたいだし あと気になったのはAviutlでx264出力しかしてないなら batにavs投げたほうが余計な色空間変換がなくなる分いいんじゃ?ってくらいか -output-depth 10 --output-csp i444でYV444 10bitやりたいってかんじだけど こっちはやったことないのでわからず。 いろいろ理解したいなら一度に全部試すのではなく 普通にYV420 8bitで順々にやってからのほうがいいとおもうけどね : [sage] 2019/01/22(火) 17:54:25.75:3neLpPwA0 、ありがとう。 アルゴリズムの細かい話は分からないけど、 ざっくりと「ソースによって圧縮率が変わる」ことは把握してる。 具体的にソースの何によって変わるのかは分からないけど。 色空間は、いろいろ(総当たり的に)試して今の形になっている。 おそらく理屈では間違っている点があるんだろうけど、 今の組み合わせが一番綺麗になったんだ。 バンディングとかブロックノイズが少なくなった。 ひょっとしたら表示するモニタを替えたら、違ってくるのかもしれないけど。 全部AviSynthだけでやればより綺麗になるだろうけど、今はまだ勉強中。
凡例:
レス番
100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている
名前
名無しさん (青) → sage のレス
名無しさん (緑) → age のレス
ID
ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID
このページは2ch勢いランキング が作成したアーカイブです。削除についてはこちら 。