1 :
名無しさん@編集中 :
2013/04/09(火) 21:50:33.80 ID:iUf4dlao
2 :
名無しさん@編集中 :2013/04/09(火) 22:25:52.40 ID:amdk6/CR
3 :
名無しさん@編集中 :2013/04/10(水) 20:16:37.82 ID:XPuLF7Lz
L-SMASH Worksで連番Vobを読み込むにはどうしたらいいでしょうか? "+"で連結すると、分割されているファイルそれぞれを別ファイルとして読み込んでします。 連番を一つのファイルとして読み込む方法を教えてください ちなみにソースはVHSをソニーのレコーダーで録画してDVDに焼いたもので、CMカットをしたせいか DGIndexでは音声がズレて出力されてダメなんです。
4 :
名無しさん@編集中 :2013/04/13(土) 09:27:00.88 ID:yz3Lb8lN
L-SMASH Worksのx64版って無いのかなぁ? logoGuilloのx64で使ったら速そうだし、探してみたんだけど誰も配布してなさそう。。。 それ以前にAviSynth64を使ってる人がもういないのか
5 :
名無しさん@編集中 :2013/04/13(土) 15:31:54.05 ID:mTvLWz2V
AviSynth2.6系あるから わざわざAviSynth64を使うメリットがない
6 :
名無しさん@編集中 :2013/04/14(日) 01:06:54.50 ID:C0dqL0Fs
俺の場合は必要とするプラグインが全てx64で揃うので 2.6の最新版とx64を比較するとx64の方が速いから2.6使うメリットがない
7 :
名無しさん@編集中 :2013/04/14(日) 02:00:40.99 ID:2VEoIgUn
あっそwww
8 :
名無しさん@編集中 :2013/04/14(日) 02:12:25.95 ID:IPbxsCly
エンコに使う全フィルタが64bit版使えるなら通しで64bit処理する やはり速度の優位性は明らかだから 64bit版がないものは2.6で64bit版x264にパイプ渡しする ITの64bit版ってあるのかな?探しても見つからないもんで
9 :
名無しさん@編集中 :2013/04/14(日) 02:37:52.55 ID:fRKzW+Ol
人の褌で相撲取ってわかった気になってるんじゃねえよ こっちは本番環境で2.6が更新される度 2.6最新版 > pipe > x264 x64 2.5.8 x64 > x264 x64 でちゃんと比較して速いからx64使ってるんだよ
まあうちも>10の人と同じ 2時間くらいの映画とかエンコする時かなり差が出てくるから64bit版を使わない手はない
むきになりすぎ
64bitネイティブと速度に拘るならVapourSynth使えよって言いたくなる
音声も同時に扱えるようになってからが本番
VapourSynthって64bitのWindows用配ってた? WindowsはPATHで32bitと64bit区別させるのに問題あるから Pythonに依存してるVapourSynthでも大丈夫なの?
avsのテンプレート作ってdgindexに設定して使ってるんだけど これって番組によって別のテンプレートに切り替えるみたいな使い方できないですか?
別のツール使った方が速いが、使わずにやるなら たとえばd2vのファイル名の文字列に応じて設定を切り替えるスクリプトを書くとか。
>>16 バッチを書いてテンプレの識別子を設定して手動で個別に切り替えてる(汗
>>16 俺はめんどいから、24p、30i、30p…とかいう感じでフォルダ作って、
そこにテンプレのavs置いといてあとはtrimだけってやってる。
もしかしてaviutlのエクスポートプラグインでテンプレを吐きたいってこと? それだったら俺も知りたい
directshowsource("fortest.mp4") として読み込みたいのだけど、avs ファイルを wmp で再生したときエラーが表示される。 エラーは文字化けしてて読めない。(日本語を Arialで処理してるから?) ファイル名をわざとかえて存在しないものにすると別のエラーになる。 (たぶんその場合は「ファイルが見つかりません」が化けてる) 環境整備になにか抜けてて mp4 ファイルが取り込めないのでしょうが、 それはそれとして、エラーが読めないと困りもの。 ・エラーのフォントを変えられないでしょうか?(読めればなんでもいい) ・エラーの言語を変えられないでしょうか?(英語で出せるならそれでいい) ・エラーを別の方法で見れないでしょうか?(ログファイルなど) 目下、環境は Windows7, avisynth2.5.8, ffdshow rev4507 です。 ちなみに、同じファイルを WindowsXP +むかーしいれたavisynth+むかーしいれたろんなもの な環境ではすんなり読み込んでます。
>>24 その後 ffdshow なしで Haali Media Splitter だけ入れたら
DirectShowSource でエラーなしで読めました。でも音が出ない。
教えていただいた FFVideoSource / FFAudioSource でも読めました。でも絵が出ない。
結果、AudioDubで両者組み合わせてなんとかなりました。
WMPやAviUtilでプレビューできてます。
最初の「エラーが読めない」は解決してないし、
どっちかにシンプルにまとめるために勉強なり試行錯誤なり必要ですが、
最低限必要な映像素材が読み込めたので、
とりあえず編集作業は開始できそうです。ありがとうございました。
26 :
名無しさん@編集中 :2013/05/14(火) 15:18:22.78 ID:Fj+ROvvZ
いつもUnSharpMaskを入れてるんですがある時からthere is no function named UnSharpMaskとエラー表示されるようになりました 考えられる原因は何がありまあすか?
UnSharpMaskさんが勝手に移動したか、誰かがAvisynthさんに嘘情報を教えた
28 :
名無しさん@編集中 :2013/05/14(火) 15:45:33.67 ID:Fj+ROvvZ
プラグインの読み込みはどうやってる? 自動読み込みか、それともavsにLoadPlugin書いて読み込んでるか、どっちかだと思うけど
30 :
名無しさん@編集中 :2013/05/14(火) 16:20:25.43 ID:Fj+ROvvZ
>>29 よくわかりません
教えていただけると幸いです
31 :
名無しさん@編集中 :2013/05/14(火) 16:21:50.52 ID:Fj+ROvvZ
とりあえずUnSharpMaskがパソコンのどこに保存されてるか調べてみて さすがにパソコンの検索の仕方もわからないってのはこのスレでは勘弁してほしいけど
33 :
名無しさん@編集中 :2013/05/14(火) 18:31:13.77 ID:Fj+ROvvZ
間違えて消したに一票 実は釣りでしたに二票
35 :
名無しさん@編集中 :2013/05/14(火) 18:38:51.86 ID:Fj+ROvvZ
消したといってもwarpsharp.dllをアビシンスプラグインフォルダにコピーしてるんだけどな・・
そのwarpsharp.dllをどこでもいいから別の場所に移動して(アビシンスプラグインフォルダからはwarpsharp.dll消すこと) avsにLoadPlugin("warpsharp.dllのフルパス")と書いて直接読み込んで同じエラーが出るかどうかやってみ 同じエラーが出るならそのwarpsharp.dllがおかしい、UnSharpMaskが入ってないんでしょうよ
だめならそのwarpsharp.dllにUnSharpMaskが入ってないんでしょ どこかからwarpsharp.dll拾いなおしてまたやってみれば?
単なるスクリプトエラー、つーか赤字でそう書いてあるじゃん LoadPlugin(""C:\〜warpsharp.dll"") ↓ LoadPlugin("C:\〜warpsharp.dll") 引用符の数が多い
41 :
26 :2013/05/14(火) 20:07:32.36 ID:d/CLBthk
>>39 のファイルをダウンロード
展開してwarpsharp.dllをAvisynthのプラグインフォルダにコピー
んで当該エンコードの.avsをメモ帳で開いてUnSharpMask()の行を追加する
それをちゃんとしてるのになぜかエラー
たーなーかーーーーーーーーーーーーーーーーーーーーー
43 :
26 :2013/05/14(火) 20:19:14.99 ID:d/CLBthk
しょうがない、もうunsha無しのエンコードで妥協するしかない
44 :
26 :2013/05/14(火) 22:25:00.51 ID:d/CLBthk
もっかい最初から全部インストしてみようかな
45 :
26 :2013/05/16(木) 01:15:21.12 ID:26hRnIIf
喫煙厨キチガイすぎわろた↓ コンビニのゴミ箱に車の灰皿の吸い殻をダイレクトに捨てて良いのでしょうか? コ... hatano_kyoko0501さん コンビニのゴミ箱に車の灰皿の吸い殻をダイレクトに捨てて良いのでしょうか? コンビニではタバコを販売しているので車の灰皿の吸い殻は家庭のゴミとは違うと思っていま す。 吸い殻をレジ袋にいれたら燃えるゴミ燃えないゴミの分別ができていません。 通常喫煙者は自分の部屋のゴミ箱に灰皿の吸い殻をダイレクトに捨てます。 コンビニのゴミ箱ではレジ袋に包んだら非常識ですか? それともダイレクトに捨ててくれた方がありがたいのでしょうか?
SoundOut.dll が LoadPlugin で読み込もうとしたら 0x7e のエラーを吐いて動かない。 Win8では動かないんだろうか? それともDLLが足りない?
doom9のこの関数ってこのままコピペするだけでいいの?
速度ペナルティーもほとんど無いんだけど・・
http://forum.doom9.org/showthread.php?p=618364 #interlaced yv12 to yuy2
function yv12toyuy2_laced(clip i, int "th", bool "matchfields")
{ th=default(th,8)
matchfields=default(matchfields,false)
i.converttoyuy2().mergechroma(
\ i.tdeint(mode=1,type=1,mthreshc=th,tryweave=matchfields,full=(matchfields==false)).converttoyuy2().separatefields().selectevery(4,0,3).weave()
\)
}
>>47 別にそれでいいよ。更なる精度の向上のためにTDeintの代わりにQTGMCを使うとはできるかもしれないけど。
あ
2chをみているとレスの中に例えば「★初心者以前の質問に雪崩のように答えるスレ★」と青の文字でかかれていて
URLはどこにも書かれていないのに、その青い文字をクリックすると「★初心者以前の質問に雪崩のように答えるスレ★」にいけるようになっている場合があります。
どうすれば「ABC」青文字で書かれていてその文字をクリックすると「ABCのページ」に行けるようになるのでしょうか?
例で言えば
http://desktop2ch.tv/utu/1367764194/の >>1 の「[test]書き込みテスト 専用スレッド596[テスト] 」のようにURLなしでそのサイトに行けるようにしたいのです。よろしくお願いします
>>48 thx
軽めのx264でテストしたらちゃんと負荷がかかってますた
L-SMASH WorksでTS直読みしたときに 映像はavs2pipemod | x264 音声はavs2pipemod | flac のようにして、その後mkvにmuxしたいんですが 音声のDelay値を取得する方法はあるのでしょうか?
53 :
26 :2013/05/28(火) 08:51:29.62 ID:Xyeb1kPk
エンコードがゴミすぎるうううううううう 結局Unsharpmask無しでエンコしてみたんですが、なんか音ズレまで発生してゴミ動画しか生成されません どうしたらいいですか><
54 :
26 :2013/05/28(火) 08:54:47.94 ID:Xyeb1kPk
環境はDVD decryperリップ→DG Index抽出でTMPGEncエンコです
>>52 両方ともL-SMASH Worksを使って読み込んでるなら
自動で修正されてるはず
>>52 読み込み時のディレイではなくて、エンコードに係るディレイの話なら
発生するディレイは2種類
1つは映像側のBフレ(+Pyramid)使用時の1~2フレーム分の遅延
2つ目は音声エンコード時のPriming Samples
MP4コンテナの場合、トラックにCTSOffsetを使うか、atom EDIS追加
音声側はsamples*1000/周波数で出せる遅延を指定
mkvコンテナにも似たような機能があるだろう
AACやmp3のエンコーダーディレイは公開されてるけどflacは見たこと無いんで
音声のディレイ値を取得したいのであれば、自分で取得するしかないかと
57 :
52 :2013/05/29(水) 03:32:10.81 ID:lMEp9MeM
>>56 アドバイスありがとうございます
ごめんなさい、細かい話はわかりません
mkvmergeでDelayを何もを指定せずにmkvへmuxすると、音ズレしてしまうので値を何にしたらいいかなぁ・・・と思ったんです
自分で計算が必要ということなので私には難しいのかなぁ
映像と音声は別に処理したかったのですが、ffmpegで音声付のavsを読み込ませると音ズレしないのでこれを使うことにします
本当はパラメータが指定した値になぜか反映されないのでffmpegは嫌いなのですが・・・
flacにPriming Samplesがあったら可逆じゃなくね?
ffmpegでずれない理由はタグ情報の有無じゃないか? LAMEタグも同様にずれの原因になったりするぞ 再生時にプレイヤーが解釈出来ないと先頭の無音データとしてずれを発生させるよ
最新のSEt氏Avisynth2.6だとmt_masktools-26.dllは使えないのですか?
64bit版avisynthで24fps化するときにTIVTC24P2だと落ちないんだけど TDeint(mode=0, order=1, type=3, tryweave=true)TDecimate(mode=1, hybrid=0) って書くと落ちるんだけど原因わかる?
modeが違う?
>>62 TFMを使わないのはどうかと思うが、それだとTDeintとTDecimateの間の"."が抜けている。
65 :
62 :2013/06/07(金) 01:49:11.55 ID:oES/EEoL
.は書き忘れてた function D24fps(clip clip){ Deinted=clip.TDeint(mode=0, order=1, type=3, tryweave=true) clip = clip.TFM(clip2 = Deinted) clip = clip.TDecimate(mode=1, hybrid=0) return clip } 上の関数を使ってて32bit版だと動くのに64bit版だと動かない OS入れなおす前までは64bit版でも動いてたんだけど関数の書き方の問題なのかな?
66 :
62 :2013/06/07(金) 02:01:55.95 ID:oES/EEoL
解決しました 2007-05-13の64bit版TDeintを使うと動いて、2010-03-14のを使うと落ちるっぽい
FakeAacWave と wavi 使っていて、 2.6α3では問題ないんだが、2.6α4にすると音声だけ一部抜けたりすることがあるなぁ 同一のavsで、avisynthのバージョンのみ変えて検証 上記のCVS20130423もダメだった なにか、α3から音声周りの処理変わったのかしら?
2.6α4でFakeAacWave使っているがそのような事はないな
72 :
70 :2013/06/14(金) 23:57:31.78 ID:F/HQAPRk
>>71 だよなぁ thx
いろいろ試行錯誤して原因究明できなかったから、α3に戻したわ。
なんか悔しいが
Win7 64bitで公式2.5.8を使いたいんだけどLoadPluginEx.dllのエラーで読めなくなる 読み込もうとしてるdllはwarpsharp、DGDecode、TDeint、Its、delogo DGDecode_MPEG2SourceやWavSourceとか単純に読み込むだけなら大丈夫っぽい なんか解決策ないかな・・・
>>73 >warpsharp、DGDecode、TDeint、Its、delogo
LoadPluginEx要らないじゃん
>>74 いらないはずなのにunable to load 〜LoadPluginExのパスって感じで返される
どう解決したか書いてけやーごるぁー
OSを64bitに変更したら、速度などメリットありますかね? メリット・デメリットあればレス宜しくお願い致します。
>>78 基本処理速度は上がるよ
デメリットというか、64bit版がないプラグインもあるけど
レスどうも、ありがとうございます。 avs4x264mod でパイプ? OS64bit Avisynth64bitでつかえますかね?Avisynth64bit版って不具合多いのかな・・・
どうなんだろな、普段64bit版Avisynth使ってるけど別に困ったことはないけど 興味あるなら使ってみれば?
>>81 それはavisynthとx264を切り離すもの
だから32bit版avisynthと64bit版x264を組み合わせて使えるようになる
うーん・・・ もうちょっと勉強してきますw まず、OS64bit Avisynth64bitでやってみようw
LSFmodが使いたくて masktools-v2.0a48の(mt_masktools-26)をAvsPmodv2.5.1で読み込むと警告が出ます どうやら - ←が好ましくない記号らしのですがdllのリネームしてもおkなのでしょうか? 試しに@警告無視とAmt_masktools26こんな感じで読み込んで出力したらどちらもフィルタは掛かってました フィルタは掛かってるならおkでしょ!ってつっこまれるかもですが・・・ 他サイト、ブロクみてたらLoadPlugin(PluginDir + "mt_masktools-26.dll")で読み込めてるみたいだし ココの方はmt_masktools-26使う時はどうしているのかなと、なんか気持ち悪くて こうすれば良いってのがあれば教えてくらさい〜
avisynthプラグインに関してはdllはrenameしてもかまわない ただしASCIIキャラクタ以外を使った場合はどうなるかは知らない 警告が出るのはもっぱらavspmodの文字列処理の都合によるものなので avisynthは関係ないよ
>>86 なるほど、リネームおkという事で - ←削除mt_masktools26で読み込む事にします
スッキリ!!ありがとう御座いました。
avsPmodのフィールド判定って全面的に信用しても大丈夫?
avspmodにフィールド判定なんてあったっけ?
avisynth初挑戦の者ですが出だしからコケてて泣きそうです。 1. aviutl100を新規に拾ってくる 2. exeと同階層にwarpsharp_2003_1103.cabの中のavsinp.auiを入れる 3. DGMpgDec158を拾ってくる → tsファイルを食わせてd2vとaacに分離 # help→VFAPI Plug-Inにはチェックあり 4. 適当にscriptを書く、ここでは下記2行のみ記述 LoadPlugin("(略)\AviSynth 2.5\plugins\DGDecode.dll") MPEG2Source("(略)hoge.d2v") # tsとd2vは同一階層にある 4. aviutlからavsを読み込む → 下記エラーにてAppCrash >アドレス0x7694c41fで例外0xe06d7363が発生しました >発生モジュール: KERNELBASE.dll >オフセットアドレス: 0x0000c41f >備考: VF_PluginFunc::OpenFile() [DGMPGDec 1.5.8 D2V/AVS Reader] 2.の工程を省くか、もしくはAviUtlの入力プラグイン優先度を変更しても変わりなし。 avsinp.auiを入れてDGIndexのVFAPI Plug-Inをレジストリから消した状態で読ませると 「ファイルの読み込みに失敗しました。形式未対応もしくはCodec/Pluginがない」との表示。 元ソースのtsファイルを変えてみても同様の現象が発生。 Pluginの衝突は起きてないと思うのですが……もしかして根本的な認識違い? どなたかご教示願います(>ω<)
>>90 Synthスレなのに肝心のSynthのVerが書いてないのはこれ如何に?
Utlで読ませるなら2と3のVFAPIチェックはいらない
後はAvsPmodで読めるかどうかの確認もすれば
スクリプトがおかしいのか、Synthの環境がおかしいのか、
Utlの環境がおかしいのかの判断もつく
>>90 avs入力ならavsreader.aui使った方がいいよ
avsinp.auiはもう古い
今気づいた Utlで読ませるなら LoadPlugin("(略)\AviSynth 2.5\plugins\DGDecode.dll") MPEG2Source("(略)hoge.d2v") の後に ConvertToYUY2(interlaced=true) が事実上必須
>>92 ビデオ情報のやつのこと?
あれはavisynthのVideoInfoをそのまま表示してるだけだから、info()するのと同じだよ
合ってるか合ってないかはソースフィルタ次第
AACをFAW化して読み込むプラグインを使って v = MPEG2Source("hoge.d2v") a = AACFaw("hoge DELAY -XXXms.aac") AudioDub(v, a) Trim(xxxx,xxxx) こんなavsを作った場合、 waviやavs2wavでwav出力して、fawclでaacに戻すっていうやり方すると思いますけど wavに出力するのを省いて直接aac出力するようなコマンドラインのソフトってないでしょうか? まあ、バッチでやるわけですから別に手間ではないですが極力シンプルにできればなーと思って。
>>96 AviUtlとx264guiExでコマンドラインを使えば出来る(キリッ
と言いたいところだが
CUIのソフトは無さそうだな
なのでts2aacとaacedit2をtrim情報を使ってやってる
Fawで読み込み=偽装wavで読み込み済み、なんじゃないの?
99 :
90 :2013/07/11(木) NY:AN:NY.AN ID:wUKOX2/D
>>91 書き忘れました。ごめんなさい。AviSynth2.5.8です。
結論から言うと解決しました。avisynth\plugin\* を全部消したら直りました。
どうやらavsiの記述ミスがあったようです。申し訳ない……。
その後
>>94 に基づいて行を追加し、何の問題もなくAviUtlおよびAvsPmodで
読み込めることを確認しました。
>>93 アドバイスありがとうございます。
AvsReader0.71なるものを拾ってきました。
両氏ともお騒がせしました。スミマセン。
>>97 なるほど。
これができると1つのavsを入力元として264(映像)と無劣化aac(音声)が1発で取り出せる形になって
自分的にはいちばんすっきりなんですけどね・・
まあ気持ちの問題ですw
>>100 おれもaviutlのfaw2aacでやればすっきりするかと思ったけど、
作業性がいまいち良くなくてあきらめた
いちいち読み込むのとファイル名指定が面倒くさくて
auoencとか使えないかなと思ったけどダメだった(ダメだよね?)
Trimを使って連続したシーンを分割し、またそれらを結合すると音声が一瞬途切れて?しまうのですが、 これの対処法はありますでしょうか Trimしないままで一旦音声だけ出力しておいて、後で組み合わせる、という強引な方法は最後の手段にしたいです 例 Trim(0, 2089).hogehoge1 \ ++ Trim(2090, 4534).hogehoge2 \ ++ Trim(4535, 5600).hogehoge3 フレーム番号にして3089-3090、3534-3535の部分の音声が途切れたように一瞬乱れます
正 フレーム番号にして2089-2090、4534-4535 誤 フレーム番号にして3089-3090、3534-3535 連投すみません
ソースの映像、音声の仕様、 それをどうやってAvisynthに書いてるか?、 その一瞬途切れてしまうという音声の出力方法は?、 これらを答えて欲しい
ちなみに AudioDub(AVISource("hoge.avi"), WavSource("hoge.wav")) みたいにavsに書いて>102のような書き方をしてavs2pipemodで音声をwav書き出ししたところ、 貴方の言うような結合部分での音声一瞬途切れは発生しなかったし、 Trimで分割せずにavs2pipemodでwav書き出ししてみても、Trimで分割した場合と同一ファイルが生成された
audio = KillVideo() KillAudio() Trim(0, 2089).hogehoge1 \ ++ Trim(2090, 4534).hogehoge2 \ ++ Trim(4535, 5600).hogehoge3 AudioDub(last, audio)
>>102 .hogehoge1、.hogehoge2、.hogehoge3 と
++ と Trim() の間の半角スペース、Trim() と ++ の間の半角スペース
が原因
音が途切れるのは
++ の仕様
[ + と ++ の違い]
http://niiyan.s8.xrea.com/avisynth/avisynth_edit.html 誤
Trim(0, 2089).hogehoge1
\ ++ Trim(2090, 4534).hogehoge2
\ ++ Trim(4535, 5600).hogehoge3
正
Trim(0, 2089)
\++Trim(2090, 4534)
\++Trim(4535, 5600)
>>104 入力 DGSource、WAVSource
出力 Aviutl x264guiEx 音声eac3to
です
>>107 スペースの有無、+/++の違いでWAV出力して波形見てみましたがすべて該当部分で不自然な途切れが確認できました
スクリプト全部書き直しになってしまいますが
>>106 の方法が確実そうですね
>>101 FAW2aacのauoenc起動は起動した瞬間エラーはいてダメだった
作者さん、avs単体読み込みコマンドライン版作ってほしいなあ・・
まあwavに変換するコマンドが1回入るか入らないかだけの違いではあるけどw
LSMASHVideoSourceの使い方がさっぱり分からない どなたか知ってたら教えて下さい loadplugin("LSMASHSource.dll") LSMASHVideoSource("xxxx.m2ts") で何か出るだろうと思っても LSMASHVideoSource: faild to lsmash_open_movie ってエラーが出ます LSMASHはr632です。 avisynthは2.6です。
>>110 最新をダウンロードしてリードミをよく読んで↓みたいな感じで使う
LSMASHVideoSource(○○.ts, track=0, threads=0, seek_threshold=10, seek_mode=0, dr=false).AssumeFPS(30000,1001)
なお、これは昔使うとき書いたやつだから今も使えるとは限らない
ありがとうございます。 やってみましたがエラー内容も同じでした。 で、 エンコ済みのmp4なら開けました 地デジソースのtsとかBDソースのm2tsだとダメです。 元々読めないソースなのでしょうか。
>>112 うん、そうだな、言われるまで忘れてたが.tsはL-SMASHじゃないほうを使うんじゃないかな
最新版を入れてリードミ読め
ありがとうございます。 落ち着いて調べてみるようにします。
tsはLWLibavVideoSourceだよ
ありがとうございます。 パッと見ごちゃごちゃで違いがあるなんて 思ってもいませんでした。 LWLibavVideoSourceで読み込めました。 これで色々と試せます。 ありがとうございました。
フレーム総数がavcsourceでインデックス読ませたものより 倍近くになってしまう… うーん…なんか色々と大変そうです。
>>117 少しはREADME読め
つrepeat
そこfalseにしてもtrueにしても変わりませんでした。
logoNR_v0.1で質問です
avisynth2.6 set
〜略〜
LoadPlugin(PluginDir + "FFT3dGPU.dll")
Import(PluginDir + "logoNR_v0.1.avsi")
LogoPath = "C:\Program Files\aviutl\ABC.lgd"
src = DGDecode_MPEG2Source("アニメ.d2v")
Trim(1379, 7603) ++ Trim(9410, 26394) ++ Trim(28201, 47375) ++ Trim(49180, 49924)
dlg = src.EraseLOGO(start=0, end=6224, depth=128, fadein=8, fadeout=8, logofile=LogoPath, interlaced=true)
logoNR(dlg, src, chroma=true, GPU=true, l=1716, t=66, r=-98, b=-984)
ttp://www.nmm-hd.org/newbbs/viewtopic.php?f=7&t=649ここを参考にしましたが ※error:lnvalid arguments to function "Trim"ってなるです
どなたか解決策教えてください
Trimの付けすぎ?
Trim後にTrimとかTrimしまくってるけどそんなエラーでたことないなあ
例えばTrim(1379, 7603)だけだと正常なのか調べたら?
>>120 を見た限りでは
src.Trim(1379, 7603) ++ src.Trim(9410, 26394) ++ src.Trim(28201, 47375) ++ src.Trim(49180, 49924)
じゃないとダメなのはわかるが
もしそうだったら、首吊ってこい
Trimするなら
>>124 の下に下記を追加する
dlg = EraseLOGO(start=0, end=6224, depth=128, fadein=8, fadeout=8, logofile=LogoPath, interlaced=true) # src.を省略
あるいはこれでもいい
DGDecode_MPEG2Source("アニメ.d2v")
src = Trim(1379, 7603) ++ Trim(9410, 26394) ++ Trim(28201, 47375) ++ Trim(49180, 49924)
dlg = src.EraseLOGO(start=0, end=6224, depth=128, fadein=8, fadeout=8, logofile=LogoPath, interlaced=true)
logoNR(dlg, src, chroma=true, GPU=true, l=1716, t=66, r=-98, b=-984)
>>120 は dlg と src でクリップ毎のフレーム総数が違うから怒られちゃったんだろう
つーか、透過性ロゴってほとんど輝度だけなんだからchroma=falseでよくね? それとも最近は黄色いロゴとか青いロゴもあるの?
CSは多いね
>125さんの方法でエラー無くうまくいきました みなさんありがとうございます
アニマックス
今更ですがavisynth 2.6 set build version 2009.09.19探してます ググっても見つからないDoom9'もリンク切れで無理でした どなたか情報くださいおねがいします。
>>130 ぐぐった一番上のリンクをたどったらダウンロードできたんだが、どこを探したの?
2009.09.19だよ? リンク切れてると思うけど。
Doom9のスレにリンクされてるmediafireのは消えてるな 何故にそんなに古い物を求めているのかは分からないが うちのアーカイブも2012.03.31以降のしかなかったから協力は出来ないや すまんな
インタレ対応してないフィルターをインタレソースに適用する場合、 単純にやろうとするとSeparateFieldsしてフィルターかけてその後Weaveする方法がありますが、 インタレの片フィールドって斜め線とかって片フィールドない状態なんでジャギーが出てたりしますよね? それにyv12だと色差を上下フィールドで共有してたりすることもあり、 単にフィールド分離してフィルター適用するだけだと精度の低い状態になるような気がしてます。 なので、bobフィルターやnnediなんかでプログレッシブフレームに変換した後に ノイズ除去や輪郭補正をして片フィールドのみ出力した方がいいんじゃないかなんて妄想してるんですが、 これって一般的なんでしょうか? またインタレ対応のノイズ除去フィルターなんかはこういうケースを想定されているんでしょうか?
>>135 >これって一般的なんでしょうか?
10年以上前からエンコ時間伸びても大丈夫な暇な人はやってる
>こういうケースを想定されているんでしょうか
インタレ対応ってのは普通はフィールド単位で掛けるフィルタを指す
>単純にやろうとするとSeparateFieldsしてフィルターかけてその後Weaveする方法がありますが、 lumaだけの処理だとこれで問題ないけど、YV12だとWeaveをしたときにchromaの位置がずれる。
>>136 >>137 ありがとうございます。
要はどこまで拘るかって事ですね。えらい時間かかりそうですが。。。
TDeintを自ビルドしてみたらオリジナルより遅いのができた 自ビルドだけで簡単にパフォーマンスが上がるなら誰かがやってよな
triticalコードはループアンロールとインラインasmの塊なので コンパイラによる最適化がとっても効きにくいの ロジック見なおしてスッキリ書き換えてからインテルあたりのコンパイラ使えば速くなるかもよ
実写でカメラがパンしたときの残像が気になって 正視できずに目を背けたくなる時があるのですが これを少しでも低減するにはどうしたらいいでしょうか インタレ解除に問題があると思うので よいプラグインか設定が知りたいです 現在、以下の設定をよく使用しています TDeint(order=1, edeint=nnedi3, emask=TMM()) もしくは TDeint(order=1, edeint=nnedi3)
3D NRみたいなフィルタは使ってないの?
SRestoreとかそういう物で工夫した方が良いかもしれない
>134 ありがとうそこから頂戴しました 規制で書き込めなかったので今更なのですが、みなさんありがとう御座いました。
tp7氏のmasktoolsのバイナリ配布してる所ありませんか?
コンパイラなんてタダで手に入るのだから自分でビルドすればいいじゃない
tp7のmasktoolsのソースを入手してビルドしてみたけど、spirit.cpp周りの警告が出るな warning C4512の代入演算子を生成できません。という警告が4ヶ所出た 一応、ビルドはできたが…
TIVTCのIsCombedTIVTCより高精度のコーミング検出のできるプラグインってありますか?
>>149 TCombMaskのIsCombedT
コードを読む限りではIsCombedTIVTCより高精度
ただし、あまりにも遅すぎて使いものにならないレベルなので一度しか試したことないから
実際にどれくらいの差が出るのかはさっぱりわからん
tp7氏のmasktoolsをビルドしたけど、配布しても大丈夫かな? ライセンスはGPL v2なんだけど、この場合は…
>>152 ビルドに使ったソースをバイナリと一緒に入れておけば、誰も文句は言わない。
それたぶん16bit branchの話でしょ ツイートの流れ的に
拡張命令セットの設定を変えてビルドしてみたけど、意味あるのかな? 2.5用では「設定なし」、2.6用では「SSE2」がデフォ
手動である程度SSE/SSE2も使っているみたいだけど、 もしかしたらAVSMeterとかで速度を計れば違いが出るかもしれない
>>159 のMemo.txtの中ミスった
32bit版というのはAvisynthのこと
x86版と読みとってくれ
TMM v1.0のToDoListにoptimizeってあるけど、その後の更新は無し?
なし
そっか・・残念
誰か
>>159 人柱した人いる?
どれが安定して使えた?
次の更新から拡張命令セットの設定を絞ってビルドする予定なので、人柱報告がないと困ります
>>165 とりあえず、Win8の動作環境もそうであることだし、SSE2でやればいいと思う。
>>166 アドバイスありがとう
次からは拡張命令セットの設定を変えないでビルドしようと思う
2.5用は設定なし、2.6用はSSE2といった感じで
いまどきSSE2すらない環境なんてないんだからSSE2で統一したらいいんじゃね?
>>168 2.6はデフォルトでSSE2に設定されてるけど、2.5用は設定されていないので
>>165 8bit版のAVXの2.6は普通に動いた
試したのはSetMTMode(2,6)で
1080i動画にQTGMC(Preset="Fast", EdiThreads=12,EDIMode="nnedi3")かけて
連続アクセスとランダムアクセスをAvsPmodで試した
その後x264で3000フレームほどエンコードしたけど特に問題なし
WOWOWの音楽ライブなんかでたまに見かけるのですが、 どう見ても30pっぽい映像のくせに全編上下フィールドに微妙にコーミングが発生していて ジャギーまみれで汚い映像があるんですけど、こういうやつを皆様どういう風に処理してます? とりあえず片フィールド棄てて1280*720にリサイズするか、 上下フィールドをblendして1280*720にリサイズするかの どちらか綺麗に見える方で対処してますが、 そもそもこういう映像が何故発生するのかが理解できません。 もしかして元ソースは720pなのをフィールド単位に分離して アップスケールしてからWeaveしてるんでしょうか?
>>165 >>159 の全ビルド、残念ながらこちらではエラーで動かず
環境:
XP32bit / Q9550 / Avisynth 2.6 MT 20130220 / MCTemporalDenoise.v1.4.20.avsi
エラー詳細:
Access violation at 0x000614B8 in c:\~~~~~\mt_masktools-26.dll, attempting to read from 0xFFFFFFFF
MCTDとの相性が悪い感じかな?同mod4.2でも同じエラー
LSFmodやQTGMC、Deblock_QEDmodでは問題なく動作している
>>172 あと、どのmt_masktools-26.dll使ってる?
SSE2とAVXの2種類あるはずだ
>>173-174 スパゲッティになってるのをそのまま書いても差し支えないんだが、blankclipで生成しても同じ症状が確認出来たのでそれでも構わんかな?
####
blankclip(length=1000, width=720, height=480, fps=30000, fps_denominator=1001, color=$000000, pixel_type="YV12")
MCTemporalDenoise(settings="high", interlaced=false)
return last
###
この3行のみのavsでもエラーが発生してる
ちなみに、
>>172 で確認した時のソースは某癒し系DVD(笑)ですw
DLLについては、Q9550なんでAVXは恐らく使えないかな
試したのは8bit/16bitのSSE2版 mt_masktools-26.dll 2つ
none/mt_masktools-25.dllに差し替えてもオートローディングで読み込んでくれるんだが、エラーの発生は変わらず
参考になれば。
VC2012だとプラットフォームツールセットをv110_xpにした上でリンカのシステムのプロパティで 最小限のバージョンに5.01を指定しないとXPでは動かなかったと思う。
プリプロセッサかstdafx.hあたりで_WIN32_WINNT=0x0501かNTDDI_VERSION=NTDDI_WINXP も指定しなきゃいけなかったかな。
180 :
172 :2013/09/07(土) 22:47:07.70 ID:7aQfW3iW
175のスクリプトで出てるエラーはOS依存? 俺の糞環境が原因かもしれないし、XPや7他、別環境でも起こるのかどうか知りたいなぁ ちゃんと動いてるよって人がいるならDLLには問題ない訳で。。。
Windows 7 64bit環境において、 ffmpeg 64bit + Avisynth 2.5.8 64bitの組み合わせで、 10bit AVC/H264 23.98fps + AAC 48.0KHzのmkv動画に対して変換を行なったところ、 音声が2倍ほどの早さになっておりました。 ffmpeg単体で変換を行なった場合は音声速度に問題なかったため、 Avisynthに対する指定方法に問題があると思うのですが、 以下の設定ではどの部分に過不足があるのでしょうか。 test.bat ffmpeg -y -i test.avs -vcodec libxvid -aspect 16:9 -s 320x180 -b:v 2000k -bt 2000k -acodec aac -strict -2 -f mp4 "test.mp4 test.avs DirectShowSource("test.mkv", fps=23.810, convertfps=true) 対応方法についてご存知の方がおられましたら、 ご教示お願いいたします。
音声のチャンネル数は?
FFmpegSourceならどう?
184 :
181 :2013/09/08(日) 14:39:50.38 ID:yeifXkVO
音声の詳細については AAC 48.00kHz 2.0ch(2/0 L+R) LC 144.00kb/sになります。 test.avsの中身をFFmpegSource試験用に以下へ変更したところ、 音声速度と動画速度は問題無かったのですが、 DirectShowSourceでは読み込まれていた字幕が表示されませんでした。 LoadPlugin("E:\test\ffmpeg\x64\ffms2.dll") A = FFAudioSource("test.mkv") V = FFVideoSource("test.mkv") AudioDub(V, A)
字幕入れたいんだったら mkvextractでmkvから字幕ファイル抽出して VSFilter.dllプラグイン入れて TextSub(...) で結合すればいいよ DirectShowSourceで音声がおかしいのは DirectShow周りの何かの問題だろうけど原因は知らん。
186 :
181 :2013/09/08(日) 18:30:02.44 ID:yeifXkVO
あれから色々と試行錯誤した結果、 無事に音声ズレ無し、字幕有りで動画変換ができるようになりました。 元々FLAC形式などは問題無かったため差異を確認した結果、 音声速度が2倍になる時はいずれもffdshow audio decoderが起動しておりませんでした。 そこでK-Codec Liteを導入→Codec TWeak Toolを起動→MS Codec Tweakを選択→ 全てのWindows標準デコーダー設定をdisableにして オーディオ処理が全てffdshow経由で行なわれるようにした結果、 事象が解決したためどうやらWindows標準デコーダーとの相性が悪かったようです。 ご支援、ご協力ありがとうございました。 字幕抽出方法と個別結合方法も分かったため今回の件は色々と勉強になりました。
24分位の物をITSを使って30/60の動画をエンコしようとしていてプレビューすると フレーム数が8万とおかしくなりました、この場合はどうすればいいですか? synthは2.6SEt 関数は30をIT(fps=30)、60をBob60()にしています(AutoDeint()やtdeint(mode=0)にしても同じ状況に・・・)
OSがWin8 x64になったらAvisynthがちゃんと動かねぇorz XPでやってた頃は、これでとりあえずは問題なかったんだが: LoadPlugin("C:\aviutl\plugins\DGDecode.dll") d2vPath="ふるぱす\ほげほげ.d2v" aacpath="ふるぱす\ほげほげ PID 112 DELAY -51ms.aac" wavpath=LeftStr(aacpath,FindStr(aacpath,"DELAY")+5)+"0ms.wav" DGDecode_mpeg2source(d2vPath, info=3) ConvertToYV12(interlaced=true) 以下略 AudioDubとかで音声は取り込めるんだが…動画の読み込みが拒否られたり途中でフリーズしたりする。 コマンドラインのqsvencc使いたかったんだが、今んとこAviUtlのプラグインでやるしかなくて、x264.exe よりは速いけど残念w avisynthは2.5.8、DGIndexは1.5.8、x264やffdshowはx64も32bitの通常版も両方試したんだけどね。 OSは何がいいんだろ。Win7の32bit買い直しか。
前にWin7x64でDVDソースのエンコしてたけど、その時は普通にできてたよ。 AVISynthも含めてソフトウェア類は全部x86にして……… あ、あと、Win7標準のデコーダ類を無効にしてた気がする 参考にならんかもだけど。
そういえば、Win8からWMPでDVDの再生機能もなくしたんだよ。 WMPでDVD再生したきゃ有料のモジュールを別途買わないといけないとかw
>>188 もう一回最初から、avisynthは2.5.8、x264やffdshow入れてみれば?
Win 32bitはやめたほうが・・・
自己解決した。2.6.0 Alpha 4で全部逝けた。他は32bit版ならおk。 面倒なMTは使わずThreadRequest()でやってる。
194 :
名無しさん@編集中 :2013/09/12(木) 21:15:12.05 ID:L8Kb6xgH
あ
たぶん\windows\SYSWOW64のavisynth.dll本体のリビジョンの問題だったんでしょう。 そこだけアップデートすればXP32bit環境そのままですんなり移行できると思う。 アドバイス色々ありがとさん。
どなたか seraphy 版の avs2wav を下さい。 どこもリンク切れで見つかりませんでした。
avs2pipemodはどうかな?
201 :
197 :2013/09/15(日) 20:02:20.69 ID:uLIn11QL
みなさまありがとうございます。 wavi と avs2pipemod も調べてみます。
DGDecodeの d2v_moderate_h d2v_moderate_v の値はデフォルトのままでいいのでしょうか?
>>202 ダメな場合もあるから調節できるようになってるんだろうが
DGDecNVが使えなかったんでボツ
それも報告すれば改善されるでしょ
ultim氏は互換性に拘ってVS6のままだと先がないしボトルネックになるからVS2012に移行しようと提案してるんだろ
とりあえず
>>204 出したけど当然バグもあるだろうからgithub上で公開して皆で弄っていこうとしてるわけで
将来的にVS2013以降のバージョンにもスムーズに移行しやすくなるし64bit版も作ろうとしている
まあそれを突き詰めたのがVapourSynthなわけなんだけどかなり旧資産を切り捨ててるし
avisynthフィルタ使って使えないことはないがボトルネックになる
旧資産をなるべく生かそうとしてるのが
>>204
そもそもドナルドの書くコードは互換性問題起こしすぎだろ
>>206 公式の64bitはなにで作られてたの?
公式の64bit版なんてものは存在しない
うん、書いてから気付いたんだけどさ・・ 聞きたかったのは「いま存在している64it版は」ってことで
>>210 inline asmを64bit用に修正してICLでコンパイル
VC++は64bitの場合inline asmを使えないので、64bit化するためには以下のいずれかの
方法を選択しなければならない
1. inline asmを捨ててC++のみで書く
squid_80氏がやったけど、遅くて誰も使わない
2. 64bit用にinline asmを修正してICLでコンパイル
JoshyD方式
インテルの有料コンパイラが必要なのでハードルが高すぎ
3. inline asmを捨てて32bit用と64bit用のMASM用アセンブラを書き、VC++でコンパイル
誰もやりたがらない
4. inline asmを捨ててYASM(+ x264のx86inc)用アセンブラを書き、VC++でコンパイル
誰もやりたがらない
5. inline asmを捨ててintrinsicsに書き直し、VC++(8以降)でコンパイル
おそらく一番簡単だけど、IanB氏がVC++6を捨てる気がないので誰もやってない
Avisynthの64bit化はMMXのインラインアセンブラとSoftwireとか作業しなきゃならない所が 沢山あるんだよね。 どうせSSE2以上にするならintrinsicsで書き直しするのがいいけど、AVX2も書き換えが必要なんだよな…
AviSynth 2.6.0 Alpha5きたよ
http://forum.doom9.org/showthread.php?t=168764 Alpha4からの変更点
* Added Eval(clip, string name, string) alias for oop processing of argument.
* DirectShowSource support non-standard pixel types "YV24" and "YV16".
* Fixed frame range clamping in ComparePlane (ultim).
* Fixed posible leak with realloc in ConditionalReader (ultim).
* Fixed posible double free in text-overlay (ultim).
* Fixed RGB32 to Y8 pixel right shift from 4th pixel on (Robert Martens).
* Fixed Overlay YV24 Image444 leak.
* Fixed AVISource "AUTO" and "FULL" handling.
* Fixed ImageSource handling of missing ebmp files.
* Fixed DirectShowSource incorrect byte order for unpacking of pixel type "AYUV".
* Cache auto increase span on sparse misses.
* Cache prevent inactive instances returning VFB early and spoiling active instances hit rate (LaTo).
* Import: Increase full path buffer to MAX_PATH*4 for multi char code pages like CP932 (Chikuzen).
* Throw error when output number of frames will exceed MAXINT.
* Bob: Retain parity sense of input clip.
SoundOutまだ入らないのかよ
>>213 某氏のtwitterからコピペすんなよ…(特にAlpha4からの変更点)
お前のせいで、某氏のtwitterが鍵垢になっちまったじゃねーか!
初心者です。aviutlだとエンコ時間が長すぎるのでこちらに移行しようとしています osが7の64bitなので64bit版で始めようとしていますが、あまりよくわかっていません それで、使い方なのですが32bit系列に対して導入とAvsP(mod)は使えない以外は全く一緒ですか? 64bit用のプラグインを用意しなければならないのはわかっています avs、bat内の記述は32bitと全く一緒で問題なく、各ブログ、サイトそのまま流用で構いませんか?(パスを自分PC仕様にするのもわかっています) いろんなサイト見て、リンク切れで死にそうになって、ここ来て64bitがいいと書いてあったので。 よろしくお願いしまします
とりあえず導入してみて詰まったらもう一度質問してみたら?
>>216 64bitはバグ抱えたまま放置、つーか死んだプロジェクトなので
初心者は使わないこと
>>216 Avisynh 2.6.0 Alpha5を使うことをおすすめする
入手方法は
>>213 にあるURLを読んで
64bit版Avisynthはバグだらけなので使わないほうがいい
204のultim氏ビルドはどうなってんの? もう、我が道を行くみたいな感じ?
>>220 ファイルを移動したり追加してて、どこをいじったか分かりにくいらしい
>>220 VC++6を捨てたことはいいが、CMakeを使ってビルドしていることと、
>>205 のような不具合があるので、Avisynh 2.6.0 Alpha5の方がいい
224 :
名無しさん@編集中 :2013/09/20(金) 18:40:34.43 ID:K4lCxrn9
Alpha4のスレッド荒れまくりワロタ
Alpha5 と set版2.6MT どっちがいいんかね
ところでなぜ絶賛スレじゃなくてここなんだこの話題
絶賛スレはヒップホッパーの人が来ちゃうじゃん
>>226 俺は SEt版2.6MT
エンコード速度が倍くらい違う
なんで最新版よりSEt版のほうが早いのかよく分かってないけどw
エンコーダじゃなくてフレームサーバのフィルタがボトルネックになってるということかと
231 :
名無しさん@編集中 :2013/09/22(日) 01:55:18.46 ID:pubJCyHS
232 :
名無しさん@編集中 :2013/09/22(日) 02:35:48.23 ID:L57oJUvm
233 :
名無しさん@編集中 :2013/09/22(日) 02:46:35.24 ID:L57oJUvm
セレクタも基本的に同じなんですか? どんな画面なんだろう・・・ どの機器かの故障になったりしますか? あでも片方だけ電源ONなら通常通りに使えますか?
仲直りしましょうw喧嘩スンナwww
BassAudioSourceを使って5.1ch AAC音声を読み込むと、 チャンネルオーダーがAACのものでなくWAVのものになっているような気がするのですが、 このまま5.1ch WAV出力しちまえばチャンネルオーダーを気にしなくて良い、というもんだと理解して良いのでしょうか?
237 :
名無しさん@編集中 :2013/09/25(水) 20:23:06.80 ID:pObu8qvz
4:3の映像にサイドをつけて16:9にするときに テレビ局がやってる横の映像をコピーしてすりガラスのように ぼかしてますよね あれをAvisynthで出来ないですか? ビデオサロンで高価なソフトを使うと出来ることは知ったのですが
∧_∧ ( ´・ω(ニ0=ニ(()____. ( 、つヮっ―'''''''''' ̄ ̄ ̄ ⊂_)/ 〉 :: :::\ ''''''''''''''/:: 〈 / |||||||||||||||||||||||||||| ....┳ ::|||||||||||||||||||||||||||||| ||||||||||||||||| ..┠ +20 ::|||||||||||||||||||| ||||||||||||| . .┃ :||||||||||||||| ||||||||| ./ ̄ ̄ ̄\ |||||| ||||||| ./ _ _ヽ やめろー ||| |||| | ⌒(, )⌒ | |||||||| ||| ┣┿┿┿ | / ィ==ァヽ |┿┿┿┫ :|||| ||| ヽ .! .!_! i/ |||| |||||| . > 、 _ ィ |||||| ||||||||: / \ ||||||||| ||||||||||||, ┠ -10 |||||||||||| ||||||||||||||, ┃ ||||||||||||||| ||||||||||||||||||: ┠ -20} |||||||||||||||||||||| ||||||||||||||||||||||||||||| ┻ :||||||||||||||||||||||||||||
>>237 適当に10分ぐらいで作ってみたけど、こんな感じで良いの?やろうと思えばどうとでもできるけど。
# 960*720(4:3)の動画の左右160ピクセルをコピー・反転した、スリガラス風の帯をつけて1280*720(16:9)にする
Source=AVISource("hoge.avi")
#左側のスリガラス風の帯
l_clip=source.crop(0,0,-800,-0)
l_clip=l_clip.GaussResize(l_clip.width/2,l_clip.height/2,p=1).GaussResize(l_clip.width,l_clip.height,p=1)
wclip1=Blackness(l_clip,length=1,color=$DCDCDC)
oclip1=Merge(l_clip,wclip1,weight=0.4).FlipHorizontal().AddGrain(3.0).Sharpen(0.8)
#右側のスリガラス風の帯
r_clip=source.crop(800,0,-0,-0)
r_clip=r_clip.GaussResize(r_clip.width/2,r_clip.height/2,p=1).GaussResize(r_clip.width,r_clip.height,p=1)
wclip2=Blackness(r_clip,length=1,color=$DCDCDC)
oclip2=Merge(r_clip,wclip2,weight=0.4).FlipHorizontal().AddGrain(3.0).Sharpen(0.8)
#元ソース両サイドに余黒付けて、上で作ったclipをOverlay
source=source.addborders(160,0,160,0)
Overlay(source,oclip1).Overlay(oclip2,x=960+160)
まあ、もっと凝りたければ、上で"wclip1"、"wclip2"ってしてる奴を
グラデーション付けたりした画像をあらかじめペイントソフトで作っておいて
ImageSourceで読み込んで同じことをしてやったり、
スリガラス風のノイズも他のノイズ付加プラグイン使ったりすれば良いのでは?
240 :
237 :2013/09/26(木) 18:29:07.23 ID:oRgSnG0l
>>239 レスありがとうございます
ざっと見たところ内蔵フィルターでいけそうですね
早速挑戦してみます
241 :
237 :2013/09/27(金) 21:29:27.39 ID:ApSmwvcD
>>240 ×=ざっと見たところ内蔵フィルターでいけそうですね
AvsPmodでプレビューしたらAddGrainが必要と分かり
探したものの見つからず代わりにAddGrainCで試したら成功しました
>>239 すりガラスの具合も絶妙な感じです
教えていただいてありがとうございました
>>204 相変わらずCMake使ってるな
なぜCMakeなんだろう?
>>243 IDEのプロパティだと、VCとICCは別のプロパティページになっていて切り替わりがあるから
DebugやReleaseみたいに同時に選択できないけど、それが関係してるのかな
なんとかしてTMMを高速化したいとおもってるんだけど MTって効果ある?
ナイアルヨ
>>242 DGDecNVが動かないバグは直っているかな?
SEtAvisynth 2.6 MT Stable version 2013.03.09に乗り換えて
>>61 のmt_masktools-26-for-2.6alpha4.7z使おうとしたらLoadPlugin(PluginDir + "mt_masktools-26.dll")
でエラーになった…
呼び出すのに何か必要なものってありますか?
SEtAvisynth 2.6 MT Stable version 2013.03.09 がAlpha3ベースで SEtAvisynth 2.6 MT Current version 2013.09.28 がAlpha4ベースのようだから alpha4用のプラグインだとバージョンの違いでエラーになる、とかじゃないの?
AvsPmod2.5.1にて質問です。Aviutlを使っていて、これから初めてAvisynthを使う為に環境づくりの最中なのですが、 BassAudio.dllをAvisynthのpluginsフォルダに入れるとAvsPmodが起動しない事がわかりました。 pluginsフォルダの中身を一旦からにして、一個づつ入れなおしてはAvsPmodを機動を繰り返して、原因がBassAudio.dllかな?と思ったところです。 対処はありますでしょうか? このBassAudio.dllがないとまずいと参考にしているブログ様にはあるの、単に消すだけではダメだと考えています。
BassAudio.dllなんて使ってないけど 何がまずいんだ?
>>250 エンコ環境かえるのめんどくさいから惰性でbassつかってるけど問題はないなぁ。
avsのloadはBassAudio.dllだけ
pluginにはbass.dll/bass_acc.dll/BassAudio.dllが入ってる
参考になるかはわからんけど
aac関連は使った事ないから適当だけど Bassaudio..dllが原因だとするなら FakeAacWavで擬似wav化して読み込ませてみるとか それか ・AvsPmodのverを変えてみる ・Avisynthのverを変えてみる
PC環境にもよるが、BassAudio関連のdllはバージョンによってpluginsフォルダに入れとくとAvsPが起動しなくなる。 なんか俺の環境だと最新にしちゃうとダメだった。 2年ぐらい前に拾ってきたバージョンだとOK、それより古いやつだとダメとかそんな感じ。 まあFAW使えばいいって話もあるが、FadeIn/FadeOutさせたり Dissolveでクロスフェードさせて連結したりすんときはBassAudioで読み込んじゃうなあ。
エラーばっかり! エラーばっかり…
uttim版avisynthが独立スレッドになってるね あっちの掲示板ってスレの柔軟性が高いことに感心する
逆テレシネ、インタレ解除で質問ですが pulldown(x,y)ってのは解説サイトで何となくわかったんですけど よくみるselectevery(5,x,y)?はググっても解説サイトがヒットしないです selectevery()←これの初心者でもわかりやすい解説サイトあれば教えていただけないでしょうか・・・ ※pulldown(x,y)とselectevery(5,x,y)の処理は何がどう違うのか知りたいのです
はい、そこは読んだのですが Pulldown(0,3)だった場合はSelectEvery(5,0,3)と同じ処理って解釈で良いのでしょうか 同じだとしたらPulldown(a,b)とSelectEvery(5,a,b)使い分ける理由は処理後の画質の良し悪しの判断になる訳ですかね?
>261を本当に読んだとしたら、どうして>262の質問が出てくるんだろう 画質が同じかどうか確かめたいなら実際に処理書いて可逆で出して比較とかしてみればいいじゃない
自分としては使い分ける理由知りたい訳で画質と言ったあくまでも一例ですよ
画質が同じかどうか確かめたい訳じゃありません
>>260 はその辺りの違いが書かれてるサイトが無いか聞いたですけど
んなもん気分や好みとしか
Pulldownの方が書く量が少なく、楽をできる
>>265 >>266 わかった、ありがとうございます。
おまけ俺は病気だけどw
なぜ>>
>>267 は切れてるの?病気?馬鹿?キチガイかな煽るだけなら他所行ってやれゴミクズぅwww
あっ!!!!言いすぎました サーセンw もうこのスレにはきません・・・二度と出ていきます。
───────────────────────────−──────― ────────‐───────────−────────────―─‐ ─‐────────────‐────────‐./ ̄ ̄ ̄\ ───‐──―‐ ─────‐∧ ∧,〜 ────────────‐/ _ ─────── ──−──‐( (⌒ ̄ `ヽ───_ ───────‐| u ⌒(, ) / ────―─‐ ──―───‐\ \ `ー'"´, -'⌒ヽ──────|u / ィ==ァ/ /─────― ―‐――──‐ /∠_,ノ _/_───‐―──―─ヽ .! .!_/ /i/―────―‐ ─────‐ /( ノ ヽ、_/´ \―────‐─ ─‐> 、 _ / / ィ────―─ ────‐ 、( 'ノ( く `ヽ、 ―────/ / / ヽ──−─── ───‐‐/` ―\____>\___ノ ────/ | / / iヽ────‐‐ ───/───―‐/__〉.───`、__>.―‐―─|\| / / |/|────―─ ──/──‐──────────────―| ||/\// //\/| |───── ─/────────−────────────‐──────────‐ ───────────────────‐─────────―────‐
今日たまたま自分もbassではまった 安定版探さないと無理ってことでしょうか?
>>273 ありがとう
フリーズしなくなった
やっぱバージョンが合わなかったみたいだ
俺もbass-aacでつまづいてたのでこのリンク見つけて最高背筋 ありがと
win8からwin8.1にアップデートしたら MPCでavsファイルのプレビューができなくなったでござる。 avspmodでのプレビューとエンコードは動作確認がとれたので まだいいけど、MPCでプレビューできないのは厳しいな。
バイナリ差分のEXE版でないインストーラ版で再インストールしたら普通に動いたw
すみません、どなたかdelogo.dllをお持ちの方いらっしゃいますでしょうか? どこもリンクが切れてて手にはいりそうにありませんでした
キャッシュからなら(ry
Alpha4からAlpha5に変えたらエンコ速度が遅くなった 原因はFFT3dGPUみたいで 色々パラメータをいじってみたが早くならない 何か解決策はないでしょうか? 環境 GeForce GTX 670 avisynth 32bit + x264 64bit
281 :
278 :2013/10/23(水) 11:21:54.37 ID:9rtJnwYf
事故解決しました ありがとうございましたm(__)m
doom9はメンテかな? newsも今日の分無いし
283 :
280 :2013/10/23(水) 14:02:17.28 ID:eVkEYmNk
一応自己解決 SetMemoryMax(2048)をつけることで速度の低下は防げました
FAWを使ってAACをWAV化、aviutlでカット編集、FAWで元のAACに戻す とかやってるのですがこれと同じ事をAC3で出来ないものでしょうか
ありがとうございます。 このようにしてwavコンテナに入ったAC3をどのようにすれば 普通のAC3ファイルになるのでしょうか
すみません。exportでそのままac3に出力出来ました。 本当にありがとうございました。
EraseLOGOを使うと、映像中のロゴと違う位置・大きさにマスクが表示されてしまう。 aviutlでロゴ解析データを取得した動画と同じ動画で発生するのだが・・・
その都度オフセット座標をパラメータ指定すればいいんじゃね。 lgdファイルには解析時の映像の縦横サイズと範囲座標のXY値と透過率情報が入ってるだけだしな あとeraseLogoを適用するタイミングはリサイズ類を施す前な。
>>289 アドバイスありがとうございます。
>その都度オフセット座標をパラメータ指定すればいいんじゃね。
既にパラメタで指定してるんですが、ロゴサイズのズレは依然として残っております。
*.lgdの作り方が悪いのかと思い、aviutlの方で試したところでは位置、サイズのズレは無いです。
知ってると思うけどeraselogoのオフセット座標値(pos_y値・pos_x値)は aviutlでロゴ解析後にlgdファイルで記録されたXY座標を基準にして そこから何ピクセル移動させるかっていう値を指定する必要がある。 もしlgdファイルを作成時のXY座標をそのまま適用したいなら eraselogo側のオフセット座標はゼロ値を設定する (もしくはパラメータを指定しない)のが適切だったと思う。 lgdファイルのXY座標を画面上で知りたいならeraseLogo()と同じパラメータで addLogo()を動かしてやればかんたんに確認できる。
292 :
290追記 :2013/10/27(日) 16:22:43.17 ID:X4bYoV2o
リサイズで1280*720してからEraseLOGOを適用したら、サイズと位置が合いました。 EraseLOGOはソースの解像度しらんのかな・・・
ってことはlog作るときに1280*720で作ってるって事だろ
>>293 ご指摘の通りでした・・・
aviutlでロゴデータ作成した時にサイズを1280*720でやっていたようです。
trimのみ書かれたテキストからmp4結合用のチャプター作成するプログラムってないですか?
RGBで入力した動画をyuv444に変換してaviutlに渡したいのですが出来ますか?
すみませんyv24でいいんですね
YUY2にしとこう
>>299 すごい!まさか作って頂けるとは思ってませんでした!
完全に思い通りの動作です!
ありがたく使わせてもらいます
本当にありがとうございますm(__)m
そんなチャプターにいったい何の意味があるんだか。
303 :
名無しさん@編集中 :2013/10/31(木) 09:39:19.92 ID:SMx65d6B
そうだよパンツとか乳首でチャプター打たないと意味ないよね! という訳でピンクのポッチとか水色の縞を判別してチャプター打つ君のスクリプトをください
avspmodでモニタとにらめっこしながら ITS.defの編集でもやれば?
>>204 いつの間にか64bit版も追加されてた
まだ実験段階らしいけど
Avisynth とは直接関係ないかもしれませんが、質問をさせて下さい。 次の手順でエンコードしていますが、WMP 以外では音ズレしていまい、 映像よりも音が少し早く再生されてしまいます。 どのようにしたら解決するでしょうか。 WMP:たぶん正常 PowerDVD9:少し音が早い PMS経由でPS3で再生:少し音が早い MPC-HC1.6.0.4014:さらに音が早い BonTsDemux で m2v と aac (ディレイ情報付き)に分ける 最初と最後を Trim でカットする avs ファイルを作成 FAW で aac を wav にする wavi で avs ファイルを通して音声を抽出 FAW で wav を aac にする remuxer.exe で aac を mux する x264 で avs ファイルを通して映像をエンコード 音声と映像を remuxer.exe でくっつける
>>306 Avisynth使ってるなら、BonTsDemuxでなくDGIndexとts2aac使ってみては?
音声の抽出はts2aacで
>>306 忘れたけど
Avisynth使っていない場合はスレ違い
初心者総合質問スレへ
309 :
306 :2013/11/02(土) 14:47:52.43 ID:xpbTYdTI
Avisynth は手順の avs ファイルのところで使っています。 Avisynth と BonTsDemux の組み合わせは少数派でしょうか? 自分としては音声の扱い方に問題があるのかなと思ったのです。
DGDecode_MPEG2SourceからLWLibavVideoSourceに動画読み込みを変更してみたのですが autoVFRにかけた場合に生成されるdefファイルの中身が全く違います。 なぜでしょうか? avisynthのverは2.6 動画の読み込みはvideo=LWLibavVideoSource(ts_file,threads=8,cache=true,stream_index=-1,seek_mode=0,dominance=1)です。
> FAW で aac を wav にする > wavi で avs ファイルを通して音声を抽出 > FAW で wav を aac にする > remuxer.exe で aac を mux する この工程はいらないだろう。
LWLibavVideoSourceのts読みでうまくいった事がない 最新版でもあっちこっちのフレームがぶっ壊れてたり
313 :
311 :2013/11/02(土) 16:38:31.75 ID:mcPpm/ny
>>306 書き忘れというかかなり投げやりな方法だが書き直しておくわ
1. まずはテンプレ用のavsをあらかじめ用意しておく
------------------------------------
sv="__vid__"
sa="__aud__"
da=__del__
# 要FFMS2,avsi
AudioDub(ffms2_FFVideoSource(source=sv)
\,ffms2_FFAudioSource(source=sa)).delayAudio(da)
# トリムetc
trim(0,0)
# (各種フィルタ・デインタレ類は任意追加)
return last
------------------------------------
2. DGIndexを使いソース映像からでd2vとaacとavsを生成
3. 出来上がったavsを開きtrim()などの編集を行い一旦save。
4. 編集したavsをavs2wavを通してwav化しneroAacEncやfaacなどで音声エンコードを行う
5. 次にx264などで編集したavsを読み込んで映像をエンコードする。
6. 5でエンコした映像ソースと、4.でエンコした音声ソースを好みのmuxerでコンテナ化する。
ざっくり手順を書くとこのぐらいだな。4〜6はバッチファイルなどを使えば自動化できるし
1と3もツールを使えば毎回trim()だけやればいいぐらいまでには半自動化できる。
正直後々のことも考えると、あまりエンコ作業で手を抜かない方がいいんだけどな。
自動化にこだわり過ぎて手を抜きすぎいてしまうとエンコ作業に対するモチベが薄れていくからw
もし最初からTSやVOBしか読まないのなら、FFMS2.avsiの行を 「 audioDub(Mpeg2source(d2v=sv),BaseAudioSource(sa).delayAudio(da) 」 などで代用してもいい。
315 :
306 :2013/11/02(土) 17:07:44.72 ID:xpbTYdTI
>>311 ちょっと書き間違えてました。(最後の1行です。)
FAW で aac を wav にする
wavi で avs ファイルを通して音声を抽出
FAW で wav を aac にする
muxer.exe で aac を mux する
これは
>>313 >4. 編集したavsをavs2wavを通してwav化しneroAacEncやfaacなどで音声エンコードを行う
の代わりで、音声を再エンコードしないために必要な手順と思っています。
ぶっちゃけるとエンコは趣味の範囲だからそこはそれほど重要ではない。 音声エンコの所要時間は数分程度だし、avs->wav化してaacにエンコしても音の劣化は気にならない。
>>309 知り合いが言うにはBon経由だとYUY2になってしまうので
TSからmp4までYU12で行ける利点がなくなるからわざわざBonの方を津か言う人は少ないんじゃ?
tsのdemux時の音声遅延がひどくなるとかって 単にDGIndexの修正パッチを当ててないとかじゃない? bontsdemuxを使うのは音声多重のtsから個別に音声を抜き出す時ぐらいだな 最後のmux時はマルチ音声に戻すんだけど。
音楽物の実写をエンコしてるとビットレートが無駄に高くなってしまうので ちょっとのっぺりさせてやろうかとkenkunNRを引っ張り出して使ってるんですけど 最近のお勧めの2DNRを教えてください できれば軽めのやつで
>>319 それなりのGPUがあるなら、NLMeansCLやDeathrayとか。
>>320 早速ありがとうございます
ノートについてるGT630Mなので重い処理はきついかな
>>321 Yだけに絞った処理なら何とかなるかもしれない。
CPUだけなら、昔ながらのRemoveGrainは軽くて強力。
>>322 手に入れたので試してみます
ありがとうございました
>>323 ついでに、masktoolsのmt_motion()でモーションマスクを生成して
Blur(1.5)とかでがっつりのっぺりさせたclipとマージさせる簡易動き補償NRをかましてやると
動きの大きな部分だけのっぺりさせられるから幸せになれるかもしれない。
絶讃ιょぅょスレが落ちたけど、次スレ(もちろん、絶讃ιょぅょの方)立てちゃダメ?
avsをaviutlで読み込んでx264でエンコードしてます このスレ読んでて気づいたんだけど ConvertToYUY2()使うときにinterlaced=trueって入れないとダメなの?
入れといたほうがいい
>>327 マジですか
知らずに10本くらいエンコードしてしまった・・・
ちょっと調べてみたんだけど色空間とインターレースがどうとかよくわからん
一応ソースがインターレースならAssumeTFF()かAssumeBFF()を指定してるけどこれとは別の設定なの?
あとプログレッシブソースでもinterlaced=trueは入れた方がいいの?
DVDとかをリッピングして出てきたVOBは縞シマノイズ入りの素材だからtrue、後でQTGMC等を利用してインタレ解除するから 縞シマノイズのないプログレッシブの素材はfalseにするのが当たり前やろ
絶讃ιょぅょスレが落ちたのでこっちにも貼った。
晒して拡散して大至急消した方がいいとかw
>>332 バイナリ(EXE/DLL類)をすべて省いてソースコードだけロダにアップしておけばいいんじゃね。
いまさらmod版じゃないのなんかいらんやろ
ところで、ICC版(
>>330 参照)ってどうやってビルドしてるの?
ソースコード、オリジナルから変更したとこある?
>>330 のバイナリ、ソースコード同梱してないのでライセンス違反じゃない?
確かライセンスはGPLだったはず
>DGDecode 1.5.8、TDeint v1.1、TMM v1.0、nnedi3 v0.9.4
>
http://www1.axfc.net/u/3068686?key=123 これの作者へ
DGIndexのバイナリを削除して、コンパイルに使用したソースコードを同梱して再UPお願い
問題があるのはDGIndexのバイナリは入っていることと、ソースコードを同梱していないことなので
>>337 GPLは、ソースコードをバイナリと一緒に配布しろ、とは言ってない
添付しなければいけないのは、ライセンス文
ソースコードは、入手先を示すか、求められた時に渡せさえすれば良い
ICCはAPUとかAMDな環境で使う人には不要なものだしな またそれらを有効にされたからと言って格段に処理速度が向上するわけでもないだろうし ICCなんて別に通さなくてもいいんじゃねって思う。
Avisynth自体が古くてどうしようもないし そのプラグインのほとんどもマルチスレッド非対応のままもう何年も更新されずにずっと放置されていて それらはSSE2どころかSSEすら使ってないような惨状なのでコンパイラ以前の問題
仮に将来自分が64bit環境へ移行するとしたら… Avisynthは対応が難しそう
んなこたない もしaviutlにどっぷり浸かっているのなら本当に同情する
64bit環境だけど 32bitのMT版でQTGMCで60fps720pでTSエンコして17〜18fps出てるから何の問題もなくつこうてる 64bit版無理に使う必要なし
HandBrakeのDeblockくらいに利き目があってエンコ負荷もかからないフィルターあります?
HandBrakeのDeblockくらいに利き目ってのがどんな具合かわからんし、エンコ負可もかからないフィルターなんてない Deblockするならx264等のエンコーダのオプションでやったほうがいい つか、もっと質問の仕方考えろ
>>339 VCの最適化も結構優秀で、組み込み関数使ったコードだとVCの方がちょっと速かったりすることもあるよ。
ICCでも__restrictとか#pragma ivdepとか入れてやらないと自動でベクタ化してくれなかったりするから
ガイドやレポートを参考にあれこれ工夫してみたりしてる。
自動並列化はあまり成功したことがないな。
VC2012とICCでかなり差があると思ったのは、OpenMP使ったときにVCだと2スレッドで頭打ち傾向になって
処理負荷ばかりが増えてしまったりすること。
使い方によるのかもしれないけど、ICCでは起きないのでスレッドの生成や管理ではICCの方が優れているんじゃないかな。
じゃぁ素直にavs動作中にThreadRequest使えよ。
5フレーム縞が続き、2フレーム縞なしなソースは どうやってテレシネ解除したらいいんでしょうか?
BOBでもしておけばおk 9/14なんてそもそもテレシネソースでもPALソースでも無い
レスありがとう リサイズが主目的なのでBob→リサイズ→再フィールド化でお茶お濁すことにします。
いや・・・そもそもDeblockを必要するソースなんて最近ないぞ? つか、HandBrakeなんて使わないだろ普通wwAivsynhtにどれだけフィルタがあると思って言ってるんだよww
wwavisynthってなんだよ?なんかの亜種か?
深読みできない人が1名いるようだな
>>353 むしろ、wwより、A"iv"syn"ht" の部分のほうが
バチもんらしさを出している気がする
ffdshowでavisynthのフィルタを使う方法はよくネットで見かけるんだけど ffsourceやm2v.vfpみたいに、avsに記述してffdshowを利用することは出来きたりする?
あーわかりましたすんません
セル画アニメのDVD(ルパンとかドラえもんなど)
>>330 このDGIndexはBS11とかのバグ修正されてたの?
ソースがついてないしコメントも無いのでわっかりましぇ〜ん
win7x64にしたらAviutlが.avsファイルを読んでくれなくなりました、助けてくだしあ avsファイルをドラッグすると、ファイルの読み込みに失敗しましたとでます aviutlは、CMカットのみ使用します AviutlはXPで使えてた奴をそのまま使ってます、ver.99m やったことは、 Avisynth158管理者権限でインストール、mp4box050管理者権限でインストール、 avisynthの足りないplugins流用、(x86)Programフォルダにコピー Aviutl新規ver.100も不可、再起動、avisynth160a5インストール
364 :
363 :2013/11/14(木) 20:07:32.34 ID:m8uLp9Jm
>>363 すいません解決しました
win7ではmp4がデフォで再生されるから、コーデックパックを入れてなかったのが
げいんだったようです
・・・これはひどい
Ω ΩΩ<・・・
QTGMCを使ってみたらかなり綺麗なんでびっくり ノートのi5なんでfastで3、4fpsしかでないけど手放せないね 試しにmediumでやったら一箇所画が飛んで再生される所が出来た こういう現象って結構あるのですか?
QTGMCより重いけどTempGaussMC_beta2u使ってるわ
SetMemoryMax() SetMTMode()
>>367-368 分かるw
60pフィギュア動画コレクターの俺にも手放せない
TS保存して再生時デインタレする意味が無くなる
Avisynth+ (
>>204 参照)ってオリジナル版より速い?
速いとしてもVapourSynthよりも遅い?
> ノートのi5なんでfastで3、4fpsしかでないけど手放せないね i5でその速度ならゴミフィルタやん。
フィルタのせいにすんな、スクリプトの記述が悪いんだよ
QTGMCはi7 3820で、Avisynth2.6MT使用、preset="Fast"で20fps〜とかそんなもん。 スクリプトが悪いも何も、nnedi3とMDegrain使ってるんだから遅くて当然ちゃ当然。 経験上、720pにリサイズしてエンコすんなら"Fast"よりも"Faster"の方がわずかに縮むしクオリティは見た目上変わらん。 当選、"Fater"の方がデコードは軽い。
一度QTGMCにハマると他のbob系フィルタが如何に手抜きなのかがよくわかる ただ地デジ生TSしかエンコしない奴ならFastでいい
> 試しにmediumでやったら一箇所画が飛んで再生される所が出来た 適切なところにSetMTModeを記述すればこうならないはずなんだけどな… 重いけどちゃんとしたファイルができればそれで満足
>QTGMCはi7 3820で、Avisynth2.6MT使用、preset="Fast"で20fps〜とかそんなもん。 おっそw 40fpsぐらいでるのなら魅力大きいのに。
我慢できない輩には無理だよ
dfttestとかTempGaussMCとか使ったら発狂しそうだな
今、再生1h30mものを 2passで3日のエンコしてる C2Dしんどいわ 4コア、8コアのPCに乗り換えたいけど金がねぇ
C2Dより新型Atomの方が速いぞ
電気代購入資金に回せよアホが
母ちゃんに頼まれて、オペラをエンコしてんだが、 画質と容量の折り合いをつけた結果、3時間弱のソースに20時間かかっとるわw あと10本もあるが、心が折れそうだ。
>>380 一度ロスレスで出してから2passした方が早いんじゃね?
金がねーんじゃ90分ものをロスレスで出す容量も無いんじゃね
TIVTCのIsCombedTより速いコーミング検出プラグインってありませんか?
>>385 2passなんかやってる時点でお察しだよな
糞環境で3日もかけてエンコするぐらいならソースのままメデイアにでもDRで焼いてしまえよ。
2pass馬鹿にすんなよ! 無限大lookaheadは伊達じゃねぇ!
実写ソースとかグレイン多めのアニメソースを2passでエンコする奴は相当なバカだろ。
まさかこんなに叩かれるとはw じゃあ、スレらしく設定晒しますのでアドバイスください すでに同時間で別物をエンコし終わってるので最終予想サイズは 1.36G あたり このサイズあたりで画質が良ければいいなという感じです (ソース) PV4でキャプったWOWOWの海外ドラマ 90分 1920x1080 61.6G (Avisynth) ※主要部分のみ TDeint(order=1, edeint=nnedi3, emask=TMM()) ConvertToYV12() ColorMatrix(mode="Rec.601->Rec.709") FFT3DGPU(sigma=1.7, beta=1, plane=0, bw=32, bh=32, ow=16, oh=16, bt=4, mode=1, degrid=1, interlaced=false, wintype=2, precision=0, sharpen=0.125, svr=1.0, smin=6, smax=13) FrameCache(9).Spline64Resize(1920, 1080, 2, 0, -2, -0) LSFmod(preblur="on", soft=0, ss_x=1.55, ss_y=1.55, defaults="slow") (x264) program --level 4.1 --preset slow --pass 2 --bitrate 2000 --stats ".stats" --keyint 300 --ref 4 --qpmin 10 --vbv-bufsize 24000 --vbv-maxrate 24000 --qcomp 0.8 --rc-lookahead 150 --cqm "jvt" --merange 32 --me tesa --subme 9 --trellis 2 --psy-rd 1.20:0.70 --no-dct-decimate --no-fast-pskip --colorprim bt709 --transfer bt709 --colormatrix bt709 --sar 1:1 --output "output" "input"
フルHDで2000kbpsじゃ綺麗も何も。 まあ人それぞれだから何とも言えんが、 tesaとかesaで十分、merange 32は無駄、cqmのjvt指定も意味なし、デフォルトのflatの方が今じゃ結果が良かったりする。 psy-rdも、1.2とかにしてもビットレート食う割には効果は薄いから0.8:0.2とかで妥協するか、 いっそのこと-no-psy -nr 150なんかにしちゃうな、俺なら。 FFT3DGPUで色差にかけないのは何故? あと細部を残したいなら、sigma=4, beta=4とかにするか、sigma1〜sigma4を個別に指定するか。 LSFModであれこれやってもあんま変わらないかと。
つか、実写で2000kbpsなら1440×1080にリサイズしてエンコだな、そもそもw
その内容だとCPU時間食ってるのはLSFmodとx264か。 defaults="fast" --me tesa→hex に妥協すればそこそこ速度出そうな? いっその事、720pでも。
TDeint+nnedi3+TMM自体クソ重い。 それに比べたらLSFModなんて大したことない。 まだyadifmod+nnedi3の方が軽いわ。
--me tesa を --me umh にしても問題ない。これで速度は格段に上がる その分--subme 9 を --subme 10or11 にしたほうが良い --psy-rd 1.20:0.70 これは上げすぎ無駄にビットレート食うだけ。どうしてもって言うならdefault値 結構ノイジーなソースならいっその事0.6前後まで下げてもいいかも 後、インタレ解除しないで保持したままのほうをおすすめ ノイズ除去するならhqdn3dあたりが無難今のFFT3DGPUの設定ってどっかのサイトかブログからコピペしてきたんじゃないの?(間違ってたらごめんね)
397 :
367 :2013/11/18(月) 17:59:18.05 ID:sfwYzjhy
>>374 720pを常用してるので"Faster"を試してみます
>>376 正直SetMemoryMaxとSetMTModeがよく分かってなくてw
一番最初に適当にSetMemoryMax(1000)とSetMTMode(5.0)をつけて
QTGMCの直前にSetMTMode(2)をつけてやってます
そのあと"Fast"で30本ほどエンコしてみましたがエラーはなかったです
>>374 >>376 ありがとうございました
>>391 FFT3DGPUを使っているのにバンディング除去フィルタ類を付加してないのはなぜなんだい?
それとリサイズやcropは色空間の設定や各種フィルタよりも前でやるべきだろ
ソースとアウトプットの縦横サイズが同じなら後でもいいが異なるなら尚更フィルタを書ける順番は変えるべきだ。
速度を上げたいなら重いフィルタの後にthreadrequestを挟んでみろよ。それとFrameCache(9)は邪魔だ
書き忘れてた。FrameCache(9)がどうしても外せないなら PrefetchAndCache()でも挟んでみろ。同じような効能でGPUでキャッシュするから多少fpsを稼げるぜ
リサイズもGPUにやらせる?
_GPU25とFFT3DGPUとDGDecodeと組み合わせて平気なのは一部のsetMT()設定と threadrequestぐらいだけどな。それ以外だと相性が悪くて嫌なところでフリーズする。
AviUtlの入力プラグインって、AvsReader、avsinp、L-SMASH Works、どれがいいんですか?
FFT3DGPUはSetMT()で使う場合、他の時間軸フィルター(特にMVTools2とか)と併用すると 高確率で落ちるか、著しく速度が落ちるな。
★AVISynth Script File Reader ビデオ圧縮:DivX 6.9.2 YV12 Decoder ビデオ展開方式:RGB ★L-SMASH Works File Reader ビデオ圧縮:未圧縮 ビデオ展開方式:YUY2 どっちがいい?
あ、元のソースはVHS素材でYV12ね
色空間がYUY2なL-SMASH works
>>330 のICL版のDGDecode、TDeint、TMM、nnedi3欲しいんだけど誰か上げてくれないかな?
ICL版プラグインってどうやって作成してんの?
ソースを公式でもらってきて自ビルドすればいいんじゃね 開発環境はVC2010以降の評価版とかいれときゃいいだろうし
>>330 のDGDecodeって、コンパイルに使用したソースってどっち?
オリジナル版?SSE版?
MosquitoNRってどうやってビルドするの? slnファイルないし 以下のコマンドではエラー出てダメ cl.exe /Ox /GL /arch:AVX /LD /MT mosquito_nr.cpp
なんでmosquito_nr.cppしかコンパイルしないのか ソリューション無いならないで作ればええし
ソリューションとか気取り過ぎだろw
とりあえずビルド方法教えてあげなよ・・っていうか、書いてよ
断る
(分からないことがあったらすぐに人に聞くような性格の人間は)お断りします
Avisynthは"DelayAudio"で指定しない限り、Delay補正されることはありませんよね? avsの音声周りはこうなってます↓ 〜〜〜 A1="__aud__" AudioDub(last, WavSource(A1)) 〜〜〜
DivX 6.9.2 YV12 DecoderはソースがYV12でもRGBに変わっちゃうから画質の劣化がバカでも判る
クロスコンバートのミスがあるシーンの中で、テロップだけが正常な場合 通常の補正をかけると、当たり前だけどクロコンミスは修正するが今度はテロップがズレる こんな場合ってどのような処理をすればクロコンミスの部分だけを処理することができますか?
縦方向にリサイズするだけ
>>424 ご助言どうもありがとうです
1080pの動画で、試したことはDestripeとBCSInterlacedResize_mod
そして縦方向のリサイズです
DestripeとBCSInterlacedResize_modの両方は制度の違いはあれどクロコンミスは綺麗に補正されますがテロップはずれる
縦方向のリサイズでは、元となる縦方向のサイズが分からないので、810, 720, 480, 486等で試してみましたが、720以下だとボケすぎることから
一番しっくりくるのが720だったのですが、これだとまだ線がズレている状態で困っている次第です
情報を小出ししているようなことになってしまって申し訳ありません
ソースは何?どこのシーン?
>>425 これってアプコン後にテロップ付けたって事?
Trim(763,4979)++Trim(6787,19103)++Trim(20903,47065)++Trim(48865,49304) a1=DoubleWeave().SelectEvery(5,0,3).Trim(0,4216) a2=DoubleWeave().SelectEvery(5,2,4).Trim(4217,16533) a3=DoubleWeave().SelectEvery(5,1,3).Trim(16534,42696) a4=DoubleWeave().SelectEvery(5,1,4).Trim(42697,43136) a1++a2++a3++a4 として周期一定のアニメをインタレ解除をしようとしたのですが AntiComb(checkmode=true)でPulldown5パターンの中からプレビュー見ながら 縞が少ないのを個々に選んで連結したんですけど 連結後に再度プレビューで確認すると縞が大量に… これは1個目の a1=DoubleWeave().SelectEvery(5,0,3).Trim(0,4216) のSelectEvery(5,0,3)で全て処理されてるという事でしょうか? Itsを使ってエンコすれば正常になるんでしょうか?
>>428 >a1=DoubleWeave().SelectEvery(5,0,3).Trim(0,4216)
>a2=DoubleWeave().SelectEvery(5,2,4).Trim(4217,16533)
以下略
a1=Trim(0,4216).DoubleWeave().SelectEvery(5,0,3)
a2=Trim(4217,16533).DoubleWeave().SelectEvery(5,2,4)
以下略
>>429-430 ありがとうございました
430氏のやり方で連結後の確認でも正常に表示されました
trimの前に.DoubleWeaveしてたからおかしくなってたんですね…
Trim(763,4979)とかだと、フレーム数が5の倍数でないので、 30fps->24fpsとフレーム数を4/5にしたときに音がずれる。
>>431 なるほど…
Itsだとmode fps_adjust = onで使ってたから気にならなかったけど
手動だと必要だという事ですか
ありがとうございました
アドバイスじゃないけど ConvertToYUY2()って何のためにつけてるの?
クリップをAviutlに渡すために使ってるだけです
ごめん、聞き方が悪かった 何でIts後だけspline64resize(1280,720).ConvertToYUY2()をつけるんだろう?ってことだけど それ外すとどうなる?
>>438 おおっ!アドバイスありがとうございました。目からウロコです!
ConvertToYUY2()→EraseLogoでItsの前に使ってたのですが、
Its前にあるYUY2を消したら縞が綺麗に消えました。
感謝感激です。長い間悩んでいたので助かりました。
どうもありがとうございます。
ditherとavspmodの64bitがどこかにあるらしいんですが、どこにあるか教えてください
どうせ、たくあんのブログ読んでここに書き込んでるんだろ どちらも公にリリースされていないと書いてただろ?だから教えてないんじゃないのか?
たくあんって誰だよw
え。
Avisynthを使って画像を1枚ずつ読み込み処理、出力を行いたいのですが、ImageWriter関数では全てが同じ保存名になってしまいます。 個別に読む理由としては、複数の解像度の画像をnnedi3_rpow2で整数倍に拡大したいのですが連番で読み込んだ場合キャンバス?サイズが固定されてしまうためです。 現在こんな感じなのですがどうすれば個別の保存名を付けることが出来るでしょうか?重複してなければディレクトリが違っても構いません。 あとavisynthって文字列の結合出来ないんですか? GScript(""" for ( i = 1, 20,1) { ImageReader("c:\png\%03d.png",i,i+1) #フィルタによる画像処理 ImageWriter("c:\", 1, -1, "png") } """)
そういうのはCで書いた方が早いよ。
>>444 事前にIrfanvviewなどの画像ツールで、一気にリサイズした画像を用意しておくのはダメなのか?
AviSynth+を使って
http://www1.axfc.net/u/3103385 からダウンロードしたyadif.dllを読みこませようとしているのですが、
'(略)/yadif.dll' cannot be used as a plugin for AviSynth.
と出てしまいます
http://chaosking.de/avisynth-filter-db からダウンロードしたyadifmodだと正常に読み込めました
avsはこんな感じです
LoadCPlugin("C:\Tool\AviSynth 2.5\plugins64\yadif.dll")
yadif()
環境は Windows 7 64bit・AviSynth+ r1561
確認はVirtualDub 1.10.4 x64版で行っています
LoadC
>>448 Load_Stdcall_pluginでやってみましたがダメでした
avsの中に別のavsをビデオクリップとして記述する方法どうすればいいのー
Import("hoge.avs")
ありがとー
ditherの64bit版あるところ教えて 探したけど見つからないの…
シーンチェンジの直前直後が汚いことが多いので、その前後に同じ絵で綺麗なフレームが あったら自動で置き換えたいんですが、Dup()よりいいフィルタはありますか? Dup()はちょっとためしてみたのですが、連続する類似フレームの最後のものを 常にコピーするようなので、シーンチェンジ直前の絵が汚い場合に弱いと感じました。
ReverseしてからDupでええんとちゃう
>>455 それだと逆にシーンチェンジ直後の絵が汚い場合に問題になるのではないでしょうか?
シーンチェンジ直後の絵が汚い方が(汚いフレームがIフレームとしてエンコードされる
可能性が高く)問題なので、先頭を選ぶよりは末尾を選んでくれた方が
マシではあるのですが、
・三枚以上類似フレームが連続している場合は先頭と末尾「以外」
・連続フレームが二枚しかない場合は、その前後との差の小さい方
を選びたいのです
dup.reverse.dup って意味だぞ? 真ん中のフレームを選ぶとかしたい場合はmasktoolsとかで頑張るか1からプラグイン書くしかないやろ
同じフレームが2枚続いてる場合は FreezeFrame でいいんじゃない? 後のフレームを前のフレームにコピーできる
>>457 なるほど、意味わかりました。
一度連続区間の中のdirtyなフレームがリファレンスとして選択されるとその区間は
dirtyフレームのコピーで埋められてしまうので、多段フィルタしても無駄そうですが
どうなんでしょう……
461 :
名無しさん@編集中 :2014/01/05(日) 13:12:11.87 ID:UsFfor21
TMPGEnc Video Masterring Works 5へavsファイルを読み込ませようとしましたが、 エラーになります。根本的におかしいのかもしれませんが、おかしいところが分かりません^^; PluginDir = "C:\Program Files (x86)\AviSynth 2.5\plugins\" LoadPlugin(PluginDir + "nnedi3.dll") LoadPlugin(PluginDir + "TMM.dll") LoadPlugin(PluginDir + "DGDecode.dll") LoadPlugin(PluginDir + "TDeint.dll") DGDecode_MPEG2Source("D:\00002.d2v") 00002.demuxed=nnedi3 TDeint(order=1, edeint=00002.demuxed, emask=TMM(order=1)) return last
>>461 00002.demuxed=nnedi3 ってところが俺には文法違反に見える。
nnedi3() にしたら通るんじゃないの。フレームレート倍にしなくていいのかな?
464 :
名無しさん@編集中 :2014/01/05(日) 18:28:08.66 ID:UsFfor21
>>462 レスありがとうございます。
修正したところうまくいきました。
ありがとうございます。
>>463 レスありがとうございます。
ソースは29.97のインターレースなわけですが、解除してプログレッシブにしたいだけならフレームレートを倍にする必要は無しでOKですかね?
倍にってことは59.94の、いわゆる60pのことなのかな?という認識です。
dgindexでどういう処理してるかによるんじゃないかな そっちでインタレ解除できてるなら問題ないんだろうけど。
466 :
名無しさん@編集中 :2014/01/05(日) 19:19:38.90 ID:UsFfor21
>>465 MPEG2Source("D:\00002.d2v")
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\TDeint.dll")
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\nnedi3.dll")
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\TMM.dll")
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\DGDecode.dll")
TDeint(order=1, edeint=nnedi3(), emask=TMM(order=1))
return last
この内容でいけました。
gdindexは初期状態から特に変更はしていません。
iDCTアルゴリズムをIEEE〜へ、Field OperationをHonor Pulldown Flagsへの確認をしたくらいです。
この状態でTVMW5では縞が見えず、インターレース解除されているように見えます。
後は通常通りエンコでOKでしょうか?
まいった・・いままでTop Fieldかと思ってたチャンネルがBottom fielだったorz Field orderを自動で検出してくれるようなプラグインないし方法ってない? (DGIndexの自動設定はとあるCSでミスるので無効にしてる)
どのチャンネル?TFFかBFFかころころ変わるの多いような気がするけど
ソースによらずTFF強制にしといたら
スーパー・ドラマTV。 TFFを指定すればちゃんと出来るから入り混じってるわけではないと思う。 もしかしてDGIndexのmodバージョンが古いのかと思って確認してみたけど違った
x64で揃えるなら、ランタイムもx64に合わせる必要があるだろう。
ランタイムでも入れてねえんじゃねえの
>>472-473 Visual C++ 2010のランタイムを入れたら動きました!
ありがとうございました!
>>475 muxerはなに使ってるの?
MP4Boxならを最新版に更新
x264の--scenecutを60ぐらいに上げてみるとか
lsmashだとたまにそういう事が有ったな 今は知らんが
このスレ口ばっかり達者な奴ばかりでC言語に長けてる奴は一人もいないのな いたら、Reena!の64bit対応版作れ、ソースコードあるんだし シークすると「フレーム取得できませんでした」ってメモリ使用量が肥大化するバグがあるんだが 直せ あ、俺、コンパイル面倒だからしないw
>>476 エスパー回答あざっす
とりあえずmp4boxが3年くらい前のだったので最新のものにしたら
崩壊しなくなりました
まさかmuxerが原因だったとは…
batにavsを入れると以下の様なエラーが発生してエンコードできません ググってもavisynthに関する情報が全然出てこないので正直お手上げです どなたかアドバイスお願いします lavc [error]: could not open the aac encoder mp4 [error]: error opening audio encoder. mp4 [error]: unable to init audio output. x264 [error]: could not open output file `test.mp4'
batの中身見せてくれないと回答が難しすぎる
batはこんな感じです.x264エンコードを実行したときに
>>480 のエラーが発生します
set x264=--preset slower --tune animation --crf 23 --qpmin 12 --qpmax 51 --qcomp 0.8
--psy-rd 1:0.2 --keyint -1 --min-keyint 4 --bframes 3 --deblock 0:0 --partitions p8x8,b8x8,i8x8,i4x4
--subme 11 --merange 24 --ref 5 --no-fast-pskip --no-dct-decimate --colormatrix bt709
set folder=E:\tvRec2\ts\enc_tmp\
set tool=D:\tool\encode\bin\
set subtitle=0103
set outfile_264="%folder%%subtitle%.mp4"
set subtitle=010312
set outfile_264a="%subtitle%.mp4"
set outfile_aac="%folder%%subtitle%.aac"
set outfile_wav="%folder%%subtitle%.wav"
set outfile_log="%folder%%subtitle%.log"
set subtitle=010312Union
set outfile_264b="%folder%%subtitle%.mp4"
set x264_status="x264-statuslog"
set x264_path="%tool%x264.exe"
set avs2wav_path="%tool%avs2wav.exe"
set FAW.exe_path="D:\tool\encode\FakeAacWav\FAW.exe"
set mp4box_path="%tool%MP4Box.exe"
set INPUTFILE=%~1
%x264_path% %x264% -o %outfile_264% %INPUTFILE%
%avs2wav_path% %INPUTFILE% %outfile_wav%
%FAW.exe_path% %outfile_wav% %outfile_aac%
%mp4box_path% -add %outfile_264% -add %outfile_aac% -new %outfile_264b%
ぱっと見バッチは問題なさげかな。avsファイルのフルパスがスペース混じってるとだめそうに見えるけど avsの中身見せてもらった方が良かったかも
遅くなりましたがAVSはこんな感じです ## aviutl LoadPlugin("D:\tool\encode\dgmpgdec158\DGDecode.dll") ## v=MPEG2Source("E:\tvRec2\ts\enc_tmp\0103.d2v") a=WavSource("E:\tvRec2\ts\enc_tmp\0103aac.wav") AudioDub(v,a) Trim(233,4907)++Trim(6707,22200)++Trim(24000,46551)++Trim(48335,48784) #YUY2色空間に変換 ConvertToYUY2(interlaced=true) return last
>>482 どのx264使ってるかわからないが、俺のときは--keyint -1ってのが駄目で
自分で値設定しないと動かなかったな。
aviutlでのオプション見て書いてるとかかな?
あと、batで処理なら
#YUY2色空間に変換
ConvertToYUY2(interlaced=true)
これもaviutlで見るとき以外はコメントアウトでいいと思う。
486 :
名無しさん@編集中 :2014/01/18(土) 09:46:22.86 ID:mMhAL/AQ
バッチで処理する前にコマンド直打で出力の確認はしましたか? 面倒だろうけど映像だけとか音声だけとかコマンドを1つずつ実行して確実に 実行できているか、出力が成功しているか確認するのが先だと思いますよ。
set INPUTFILE=%~1 ↓ set INPUTFILE=%~dpfx1
set INPUTFILE=%~1 ↓ set INPUTFILE=%~dpnx1 訂正。
>>482 あと余計なおせっかいかもしれないが
> %x264_path% %x264% -o %outfile_264% %INPUTFILE%
> %avs2wav_path% %INPUTFILE% %outfile_wav%
> %FAW.exe_path% %outfile_wav% %outfile_aac%
> %mp4box_path% -add %outfile_264% -add %outfile_aac% -new %outfile_264b%
この順番は
> %avs2wav_path% %INPUTFILE% %outfile_wav%
> %FAW.exe_path% %outfile_wav% %outfile_aac%
echo 音声の確認はOK? [y/n]
> set /p sel=
> if /I "%sel%" NEQ "y" goto end
> %x264_path% %x264% -o %outfile_264% %INPUTFILE%
> %mp4box_path% -add %outfile_264% -add %outfile_aac% -new %outfile_264b%
> :end
こんな風にした方がいいんじゃね。
avsからwav , aacなどに変換する際、
sourceファイルなどに支障(ドロップや解除漏れとか)が含まれた状態で
音声をデコードすると映像は平気でも音がその地点から途切れてしまうバグがあるからな。
MPEG2TSなどをAVSへ取り込むときは特に気を使う。
エンコードが終わって、プレイヤーで再生したら音が途中で途切れてた orz
ていう悔しい思いをすることになるかもよ。
lavc [error]: could not open the aac encoder ってのはx264-audioでaacエンコーダを使おうとしてる --acodec noneを追加するかx264-audioを含んでいないバイナリ(たくあん氏のとかvideolanの配布しているものとか多分komisar氏のも) に変えるかすればいい
これってAvisynth関係ないだろ
すみません.
前スレ読む前に書き込んでしまいました.
>>490 ありがとうございます!
たくあん氏のバイナリで試したところ正常に動作しました!
494 :
名無しさん@編集中 :2014/01/20(月) 12:22:21.28 ID:7ZiNkTWe
avisynthの64bit版を使っているのですがnnedi3フィルタを使うとエンコードがすぐ終わり何も出力されないのですがなぜでしょうか
そのavsの中身、エラーメッセージなどを見ないとなんともいえないよ エラーならエラーの内容が出力されるはずだけど
それはエンコするまえにプレビューで確認しなかった君のミス。 プレビューで問題が無いのにエンコしたら何も出力されないなら エンコ設定(パラメータ or パイプ渡しetc)側のミス
497 :
名無しさん@編集中 :2014/01/20(月) 13:37:23.67 ID:7ZiNkTWe
nnedi3_rpow2(rfactor=2,nsize=4,nns=0,qual=1,cshift="LanczosResize",fwidth=1024,fheight=768,ep0=4) nnedi3を無効にすると問題なく0%から始まってくれるのですが有効にすると1pass,2passと何もされずに終わってしまいます。 一応32bit時は全く同じavsで出力は出来ていました。
ちゃんとx86版とx64版でDLLを使い分けてるか?
499 :
名無しさん@編集中 :2014/01/20(月) 15:21:07.88 ID:7ZiNkTWe
avisynthのver avsのすべての記述 x264のオプション これらを全て晒さないとね 小出ししていくパターンが一番厄介
AvsPmodやAviUtlに投げて出てくるエラーメッセージ見るのが手っ取り早いんじゃないの そもそもAviSynth64は挙動怪しいんだから、どうしても64bitがいいならAviSynth+の64bit使う方がいいんじゃないかと
QTGMC使ってるけどいまだかつてエラーは出たことない
QTGMCはSDアプコンのときしか使わないな。
おっと申し訳ない。+の話だったのね +の環境でQTGMC試してないのでわからない
507 :
名無しさん@編集中 :2014/01/20(月) 17:58:35.12 ID:7ZiNkTWe
ver2.5 64bit mt V = MPEG2Source("") A = WavSource("") AudioDub(V,A) Trim(,) nnedi3_rpow2(rfactor=2,nsize=4,nns=0,qual=1,cshift="LanczosResize",fwidth=1024,fheight=768,ep0=4) vitualdubの64bitで読み込むとthere is no function named nnedi3_rpow2 と出ていました loudpluginでnnedi3を指定してもunable to loadと出ていたのでnnedi3.dllが会わないのでしょうか
509 :
名無しさん@編集中 :2014/01/20(月) 19:08:47.19 ID:7ZiNkTWe
avisynth+で試してみると無事出来たのですが+はmt.dllを使用できるのでしょうか
>>509 MT.dllは使えない。+はMT機能はいずれ実装するみたい(近いうち?)だが今のとこ無理
Threadrequestは使える
>>505 どんなエラー?今試したけど使えた。ただWarningは出てた
+のプラグインスレで公開されてる奴は使ってるかな。RemoveGrainはRgTools
普段はまだ2.6MT使ってるからまだ細かく調べてない…
511 :
名無しさん@編集中 :2014/01/22(水) 07:13:13.90 ID:hx/8sBjB
nnedi3_rpow2(rfactor=2,nsize=4,nns=0,qual=1,cshift="LanczosResize",fwidth=1280,fheight=720,ep0=4)これをmt化するにはどう記述すればいいのでしょうか 説明によればリサイズの場合縦横別々にしなければならないとは書いてあったのですがよくわかりませんでした。
もうちょっと自分で努力することを覚えようか ここはあなたのお悩み相談所じゃないんだよ 上の数日前のあなたの質問に対して親切に回答してくだっさってる方々にも感謝言葉すらない 質問者としての最低限のモラルさえ守れないようではだめだよ
横からだがそもそもDTV板にモラルがあるのか疑問を感じる
封鎖どころか404だな インターネット・アーカイブにも残ってない
>>517 過去に公開されていたプラグインのアーカイブ
ごめんなさい。
>>518 だった
ちなみに、warpenterprises でググれば、すぐに出てきた
>>520 うお〜、そこっす
ブクマしてたリンクも(同じくブクマしてた)Main Pageからもアクセス出来なかったから
ググるって発想がなかった
ありがと、助かった。
古いゲームをnnedi3などでリアルタイムでアプコンしながらプレイしたいのですがキャプチャ中の動画にavisynthでフィルタをかけて別枠で再生するというような事は可能ですか? 表示遅延については気にしません
ロゴ処理とインタレ解除について質問です。 インタレ解除の前にロゴ処理を行い、 ロゴ処理のみの段階でAvsPでプレビューするとロゴは綺麗に消えているのですが、 ロゴ処理後にitsでインタレ解除を行い、 AvsPでプレビューすると、ところどころのフレームにロゴのかけらが見られます。 これはどうしてなのでしょうか?
avsの記述を書けよ itsじゃなかったら大丈夫なの? ロゴのかけらと言われてもわからないからキャプって画像添付 つか本スレのほうでボロカスに言われてた人だね
>>525 透過性ロゴのなかにはフェード効果があるものもあるから
それらに対応したロゴ抜きを設定してないとかじゃないかね。
たとえばTBSのロゴなんかはそれに当たる。
そもそもitsでっていわれてもどう解除してるかわからんのだが 片フィールドのロゴで躓いてるとか?
この人一方的に聞いてくるだけで何も返してこないよ
同じかどうかわからないが似たようなことを聞いたことがある。 video =MPEG2Source("__vid__") audio =bassAudioSource("__aud__") AudioDub(video, audio) DelayAudio(__del__) CMカット EraseLOGO(logofile="_lgd_", start=hoge, end=hoge,interlaced=true) Its(def="__def__", output="__tmc__", fps=-1, debug=false) return last たしかこんなavsでItsはプルダウンだったかな? それでエンコしたらロゴ解析のときに指定した範囲分、ロゴ本体とその周りの部分が ところどころ欠けつつ数フレームごとに出てきてたって話だった気がする。 それをかけらと言うかは知らんけどw
いや、そもそもitsを使うならdefファイル内の記述のが重要じゃね。
Itsしか書いてないから
>>525 の人が他のを試したかわからんけど、
>>530 のはAuto24FPSやらTIVTC24P2やら使ったけど同じ症状だったらしいよ。
だからインタレ解除後にロゴ除去するようにしたとかなんとか。
視点を変えてaviutlでインタレ解除された状態でロゴ解析していたとかだったりしてな。 もしそうなら解除前にロゴ抜きをやってもどっちか片方のフィールドが残ってしまったりすると思われ。
ところどころのフレームって言ってるからなぁ
Avisynthを絶讃ιょぅょ Part31
http://toro.2ch.net/test/read.cgi/avi/1383985211/162 162 名前:名無しさん@編集中[sage] 投稿日:2014/01/19(日) 20:19:29.27 ID:HCvwV5cj
ロゴ処理とインタレ解除について質問です。
色々な解説サイトで解説されている通りにしているのですが、
インタレ解除の前にロゴ処理を行うと、インタレ解除後にAvsPのプレビューで
ところどころのフレームにロゴのかけらが見られます。
これはどうしてなのでしょうか?
ロゴ処理はインタレ解除後に行うべきなのでしょうか?
書いてることは特に変わってないね。 Itsを使ったってことぐらいか。
単に比較的動きの激しいフレームと思われ
NR(ノイズリダクション)はインタレ解除前と後ではどちらが良いのでしょうか? つまり (前)SeparateFieldsして各フィールドにNR後Weaveしてインタレ解除 (後)インタレ解除後、SeparateFieldsして各フィールドにNR後Weave
>>541 その最後のやつはインタレ解除→NRでええんと違う?
はたして「インタレ解除」の意味がわかってるのだろうか・・・
>>543 どうやらインタレ解除の意味が判っていない質問だったみたいですね。
インタレ解除について教えていただけないでしょうか?
YV12でSeparateFieldsの後に何かをすると色差が崩れる。 Bob -> デノイズ等 -> SeparateFieldsとする事。
>>545 地デジアニメのシーンチェンジ部に発生しているノイズをどうにかしたいと考えて
ここ
http://niiyan.s8.xrea.com/avisynth/interlace_filtering2.htmlを見て ConvertToYV12(interlaced=true)
Trim(a,aa)++Trim(aaa,aaaa)
AssumeTFF()
SeparateFields()
Top=SelectEven()
Bottom=SelectOdd()
Top=Top.fPMD()
Bottom=Bottom.fPMD()
InterLeave(Top,Bottom)
Weave()
としてから
Trim(b,bb).TDeint(mode=1, order=1, type=3, tryweave=true).Pulldown(x,y)
で、手動間引きしているんですが、色差が崩れているんでしょうか?
>>546 そうだね。対象のフィールドをnnedi3でフレームにして処理をするとか考えた方がいい。
>>541 ,
>>544 NRの中にはインターレス素材に直接フィルタさせてもあまり意味がないものもある
フィールドごとに分離させてフィルタをかけてこそ意味を持つものもあるからな
間引きとかインタレ解除とか単語を覚える前にそれらに対する意味を覚えたらいいんじゃね。
NRも色々あるけど実際どういう効果があるものか言葉だけ覚えていても伝わらないことだって多いしな
アホなことをやっていたことは充分理解しましたが、地デジアニメのシーンチェンジ部に発生しているノイズへの
対処方法って何かあるんでしょうか?
最近の深夜アニメはごく稀に周期変動があるくらいで、ほとんどが周期一定なのでDoubleWeave.Pulldown(x,y)で、24p化
していたんですがシーンチェンジ部に結構な割合でノイズがのっていてその対策で四苦八苦しています。
24p化後nnedi3(field=1)の片フィールド補間でフレームを作り直してやると酷いノイズが少し酷いノイズ(wにまで改善
されるので、フィールド情報がおかしいのかなと思って
>>546 みたいなことをやっていました。
その後BOB化をWeaveからTDeintに変えたら片フィールド補間よりもましな絵が多くなったのですが、シーンチェンジ部の
ノイズは相変わらず消えていません。
NRでどうにかしようと言うのがそもそも間違いで、フレームコピーで入れ替えるしかないんでしょうか?
綺麗なフレームにデノイズは逆効果でしかないし、シーンチェンジ毎にフレームコピーで対処すると言うのも大変だと思う。 結局のところ、放送は低ビットレートのMPEG-2ビデオでしかないのだし、どこかで妥協は必要だろうね。 マイナーなジャンルの愛好家ならご愁傷さまだが、幸いアニメなら、24pのBDが市販されていることもあるし。
どれだけavsフィルタにこだわリ尽くし、どれだけ時間かけてエンコしても 誰に評価されるわけでもなしに、出来上がった動画を何度も何度も繰り返し再生するわけでもないなら 多少のノイズは気にしないっていうぐらいに留めておいた方が気楽だろうに
仕事じゃなくて趣味でやってるから変なところに拘って気にして禿てしまうんですよ。(w 思ってたより縮まないので出来上がったmp4をutlに読み込んでシーンチェンジ検出プラグインで調べたのが 運のつきで、地デジも結構ノイズがのっていますが、某ANIMAXなんか絵が崩壊していました。 まあまだ額がやや広くなりかけてる程度ですので、酷いノイズフレームだけちまちまとフレームコピーで 入れ替えてしのぐことにします。
アニメ素材なら文字の輪郭線付近によくある モスキートノイズやドット妨害やグレインノイズあたりを平らして シャープマスク系フィルタで輪郭を少しハッキリさせてやればわりと縮まる ただしこれらのフィルタをかますと元々の質感が失われる事もあるから サイズを小さくしたい人や見れればいい人向けだけど。
結局駄目なフレームを元データ以上にしようとしたらフォトショップなどで修正ってことになりかねんから ある程度の妥協は必須だよね。 俺もこだわろうかと思ってがんばってみたけれど、該当フレームカットorフレームコピーor nnedi3(field=1,nsize=4,nns=4)って ところに落ち着いたし。 趣味でやってて縮めるなら2ts以上の合成がお勧めって感じかな。編集やエンコの時間はかかるけど同じcrfなら1変えるくらい縮むし、気持ち綺麗になる。 あと16ビットリサイズもかなりきれいになるからお勧め。 最近はどうせぼーっとみてたらわからんだろうってことで流れるテロップ消しにまで手をだしてがんばってみてるw
>>557 趣味の域を超えてますね。どうやって合成しているんですか?
>>558 元ソースをわかりやすいフレームで同期をとって
Dither_resize16nrで同じ画像サイズにして
Overlay(BS11,MX,opacity=0.50,x=0,y=0,mode="Blend")
で合成。
教えてくれた人が言うには同じソース自体をあわせているのだから
元々の質感は損なわれないでノイズ成分だけ分散化。
フィルタかけるよりよっぽどいいぜって感じだったはず。
ただ、合成はNECマスターだけにしとけよとも言われました。
>>559 そのひとつ前のフレームは綺麗になりました?私のBS11ではかなり汚かったんですけど
>>561 趣味のエンコの領域を飛び越えてますね。
再生中、画像の崩れが1フレームならまったく気にならないんですが、2フレーム続くとアレ?となり
3フレーム連続だとウェっとなりますから、フレームコピーで連続崩れ箇所を修正するしかないみたいですねえ。
禿ない程度に気にするようにします。(w
アニメのシーンチェンジ前後の汚いフレームだけどうにかしたいだけなら、以下のようにavsを記述するなんて方法もある。 source = hoge copy = source.Dup(threshold=5.0, copy=true, maxcopies=1) ConditionalFilter(source, copy, source, "YDifferenceToNext()", ">", "20", false) Dup()は、今現在のフレームから後ろに、似たフレーム(thresholdの値で、どの程度までを似たフレームか、と判定)があればそいつに置き換えるというプラグイン。 ConditonalFilterでやってるのは、シーンチェンジ検出ね。 ただ、この場合、Dup()しても後ろに似たフレームがなければ置き換えはされないので、そういう場合は汚いまんまになる。 まあ、どうせシーンチェンジ前後なんて動画で見た場合は普通に視聴してりゃ詳細な部分まで見えやしないので 思い切ってdfttestとかの強力なノイズ除去プラグインでノイズもディテールもぶっつぶしてやればよい。 #ソース読込 MPEG2Source("hoge.d2v") #シーンチェンジ直後の汚いフレームの一つ後ろの似たフレームをコピーして来る copy = Dup(threshold=5.0, copy=true, maxcopies=1).dfttest(tbsize=1,sigma=128).aWarpSharp(depth=12,blurlevel=4,thresh=0.2,cm=1) ConditionalFilter(last, copy, last, "YDifferenceToNext()", ">", "20", false) #シーンチェンジ直前の汚いフレームの一つ前の似たフレームをコピーして来る Reverse() copy = Dup(threshold=5.0, copy=true, maxcopies=1).dfttest(tbsize=1,sigma=128).aWarpSharp(depth=12,blurlevel=4,thresh=0.2,cm=1) ConditionalFilter(last, copy, last, "YDifferenceToNext()", ">", "20", false) Reverse dfttestはクソ重いフィルタだけど、時間軸NRを切る(tbsize=1)にしてしまえばさほど重くはない。 tsを合成するよか手間はかからんと思う。
シーンチェンジの破綻はAvisynthでシーンチェンジと縞部分をチャプターファイルにして、 それからAviutlで綺麗になるように色々してる。 完全自動化できないので、どうでもいいアニメを編集してると嫌気がさしてくるけど。
まあ、結局はほどほどのところで諦めが肝心、てところだ。 どうせ普通に視聴してる分には気づくことはあまりないんだし。
俺の場合は録画したらその場でAVSを自動作成してそのまま放置してる事が多いな。 いつかAVSを編集してエンコすることもあるだろう的な感じで。 とか言いつつ、かれこれavspmodも11か月ぐらい触ってないんだけどw 2TB以上のHDDを増設していくと徐々にエンコ作業が面倒になってくるから困る。
567 :
563 :2014/02/05(水) 00:58:03.94 ID:FXxf5bKx
いまさらながら気づいたが、
>>563 のConditionalFilterの中の記述まちがえた。
"YDifferenceToNext()"ぢゃなくて"YDifferenceFromPrevious()"だ、多分w
>>566 よう俺
偶に思い出したようにエンコするけど
ずっと溜まっていってエンコ待ちが15Tあるわw
itsを使いアニメをエンコして見た目は問題ないように見えるのですが、MediaInfoで見ると… フレームレート : 23.976 fps 最小 : 17.126 fps 最大 : 23.976 fps と出ます。 他のアニメをエンコしても最小が23.976 fpsになりません。 なぜ最小が23.976 fpsにならないのでしょうか。理由が知りたいです。 よろしくお願いします。 AVS(itsの記述) Its(def="DEF.def", fps=-1, output="TIMECODE.tmc") defファイルの記述 set [24] PULLDOWN0_2 = 'PULLDOWN0_2()' set [24] PULLDOWN1_3 = 'PULLDOWN1_3()' set [24] PULLDOWN2_4 = 'PULLDOWN2_4()' set [24] PULLDOWN0_3 = 'PULLDOWN0_3()' set [24] PULLDOWN1_4 = 'PULLDOWN1_4()' set [60] 60 = 'tdeint(mode=1)' default 24 = PULLDOWN0_2 default 60 = 60 mode fps_adjust = on 0-[24]: PULLDOWN0_3 12812-[60]: 60 13742-[24]: PULLDOWN0_2
フレーム数が5の倍数で全て区切られていないので終端補正が入ってる
>>570 なるほど。ありがとうございます。
終端補正が入るとどこかでカクついてしまったりという問題が起きたりすることはないのでしょうか。
今のところは問題なく視聴できているのですが。
>>571 終端補正は5の倍数になっていない区間の末端にしか入らないから
569の例では12810-12812と最終フレーム付近しかfpsは変更されない
書いてないので分からないが、
もしも最終フレーム末尾が1か6なら最終フレーム付近の終端補正も入らない
が、よく読んでみたら60区間があるのに最大 : 23.976 fpsってのは変だな
ぶっちゃけ視聴したときに不自然なところがなければ全く問題ない
>>572 教えていただいてありがとうございます。
テロップの部分を24p化したもののdefと間違えて書きこんでしまいました;
妙な間違いをしてしまい申し訳ありません。
H264+LPCM、プログレッシブソースな某ライブ映像のエンコをしているのですが 会場内右奥に設置されていると思わしき1台のカメラのみどうやらセッティングを誤っているらしく、 ソース内の一部のカットがインタレース素材になっています。 画面全体がそのまま切り替わっているシーンは di=yadifmod(mode=0, order=1, edeint=nnedi3(field=1)) conditionalfilter(last,di,last,"IsCombedTIVTC(MI=80)","=","true") とし、自動で縞検出をさせ必要なカットのみデインタレースフィルタを適用出来ました。 しかし、各メンバーを映す4分割画面等でその内右上の1画面のみインタレースになってしまっているシーンでは 不要な3画面分にまでyadifmodが適用されてしまい、若干全体のディテールが損なわれ上手く処理出来ませんでした。 本来であればAfterTelop等を使い、手動でx,y範囲を指定すれば良いのですが、数が多いので出来れば自動で判定したいと考えています。 1画面中、必要な範囲を自動検出するプラグイン等、何か解決策はありますでしょうか?
コーミングある箇所だけマスクかければいい conditionalfilter使えるんだからできるでしょ
>>575 画面分割パターンが決まっておりましたので、予めオーバーラップ込みのcropで4分割した物をそれぞれ評価し
StackHorizontal/StackVerticalすることで今回は何とか凌ぐ事が出来ました。
ただ、汎用性が無く別パターンの物には使えない点や全体に必要なケースでの誤爆もやはり心配なので
教えていただいたmaskの方法は少々ハードルが高いのですが、試行錯誤し次回に活かしてみたいと思います。
ありがとうございました。
インタレ維持は論外?
インタレ保持するぐらいなら60fps/48fps化するわ。 エンコ速度的に殆ど変わらないしデコードの負荷も解除した方が軽くなるからな
どうでもいいけど、60pよりは60i(再生時bob)の方が再生負荷は軽いと思うんだけど……。
再生してみればいい。縞の残るインタレ保持動画のインタレをデコード時に解除しながら再生すればどのぐらい負荷が増えるか。
え?
なにこの恥ずかしい子
avsは再生できても、インターレースな動画は再生できない 特殊なプレーヤーを愛用しているんだろう
lsfmodが不安定で落ちてしまうので他にオススメのシャープフィルタや関数を教えてください
プラグインのverを変えたりしてみても不安定? > Masktools (v2a36) > Removegrain (v1.0pre) > Warpsharp (2003.11.03) [for Smode=1] > Variableblur (v0.30) [for Smode=2]
障害モジュールがいつもmt_masktoolsなのでこれのverは色々変えてみたのですが大して変わりませんでした。 一応絶対落ちるという訳ではないので使えない事もないのですが複数エンコをする場合大抵途中で落ちてしまうので厳しいですね。
avisynth+のプラグインスレッドにmasktoolsもあったから
ダメ元で入れ替えてみては?(ちょっと古いけど
>>159 とか)
なお、拙者は使ってないでござる
わざわざありがとうございます。 +のも含めもう少し試行錯誤してみようと思います。
俺のとこだとavisynth2.6MT版にmt_masktools-26.dll入れると落ちるから 試しにmt_masktools-25.dll入れてみたらこっちだといまのところ問題なく動いているぜ。
そりゃ検索して無料で手に入れようってのは虫が良すぎるだろ
すまん誤爆った
masktools-avs-mtのビルド方法を教えてください。 コンパイラはICCからVCのものへ変更。avisynth.h(include)がないと言われたからググってコピペ。 その状態でビルドすると↓このようなエラーが出ます。 オーバーライドする仮想関数の戻り値の型が異なり、'GenericVideoFilter::SetCacheHints' の covariant ではありません。 d:\home\dev\masktools-avs-mt\masktools-avs-mt\avs2x\filter.h 解決方法が分かる方がいらっしゃたら、解決方法を詳しく教えてください
エラーで書き込めなかったので追記。エラーの前半は↓となっております error C2555: 'Filtering::Avisynth2x::Filter<Filtering::MaskTools::Filters::Binarize::Binarize>::SetCacheHints':
avisynth+ 入れたけど、メモ帳から直接avs開けない...orz 後から、ファイルを開くプログラムでメモ帳を選択すれば開けるけど、アイコンが変わっちゃう
>>594 アイコンなんて気にするな、どうしてもとゆうなら変更できるけどきにするな
avisynth+ もしかして、インストールの段階でavsファイルをメモ帳に関連付けできなくなってる?
やはり、できなくなってる 一回、アンインストールしてもう一度インストールした時に確認した どうしたらいいんだ?
流石にPC初心者板のレベルだと思うの
速度は二の次で高精度な逆テレシネフィルタ、関数を教えていただけないですか
bobは逆テレシネじゃないだろ
>>599 >>602 !?ほんまや、悪かった
速度二の次ならAuto_VFR+Its
何しろ結果が気に食わなければ自分で簡単に修正できる
しかも解除漏れ部分を教えてくれる
マジで完璧すぎ
速度二の次と言ったけど
自動処理はソース分割のため速くて(lsmashのdr読み推奨)
手動で直すのにちょっと時間かかるだけ
理論も明快で素晴らしい
1年以上更新されてないけど
更新する理由がないと思えるくらい
強いて欠点を言うなら
残像テレシネなどがある昔の作品にはおそらく向かない
でも、そういうのは何使っても同じと思う
まぁそこまでは頑張ってないからこれは推測だけど
>>599 逆テレシネってことは最近の放送アニメだろうと勝手に邪推wしてレスするけど
手動で間引くのが一番精度が高いと思うよ。
最初のカット編集の時、各Trimが5の倍数(例 Trim(0,9))になるようにカットして
http://d.hatena.ne.jp/Take-R/20101122/1290396731のPulldown_check.avsを使って 各Trim区間の周期を調べ、Trim(0,9).DoubleWeave.Pulldown(x,y)で間引きすれば
60テロ部で誤爆することもなく正確な動きで24p化できるよ。
テロップ文字のガクつきが気になるならインターレース解除をDoubleWeaveから
動き対応のTDeint(mode=1,full=false,tryweave=true)や動き補償のQTGMC(preset="fast")に変えて
60テロのTrim区間をインターレース解除すれば、ivtc_txt60mcにちょっと劣るぐらいのカクつきで
納まるよ。
>>601 が言ってるように速度無視なら全Trim区間をQTGMC(preset="fast").Pulldown(x,y)でやると
正確で綺麗な24p化できるけど、エンコ時間はDoubleWeaveの6倍前後かかるからあまりお勧めしない。w
元縞フレームからの合成でできたフレームは映像が破綻しやすいとかの話だから 少しでもきれいにしたいならPulldown(x,y)やSelectEvery(5, x, x)ではなくてSelectEvery(10, x, x, x, x)などの方を使った方がいいかも。
avisynth+のMTで、 MT_MULTI_INSTANCE MT_SERIALIZED MT_NICE_FILTE とあるんだけど、これらの違いって何?
608 :
607 :2014/02/22(土) 04:17:33.03 ID:ExM+xTyZ
>>607 >MT_NICE_FILTE
MT_NICE_FILTERのミスだった
v = LWLibavVideoSource("ts.ts", cache=True, dr=False)
a = LWLibavAudioSource("ts.ts", cache=True, av_sync=True)
AudioDub(v, a)
TSソースをLSMASHSource.dllで読み込むことについての質問です。
TSソースを読む時は上記の記述で正しいのでしょうか?
各オプションはテストをした結果、音ズレが消えたのでこれ設定を使ってます。
>>312 でフレームが壊れると書いてあるのですが、壊れるのでしょうか?
dllは最近入手したもので、自分がテストした限り壊れてるようには見えないのですが
DGIndexの修正ビルドも使ってるんですが、シークの速さじゃLWLibavVideoSourceが圧倒的に上なので特に問題が無ければこっちを使いたいです。
AVSPmodのショートカットキー使えよって言われたらそれまでですが
質問を整理すると、上記の記述でOKなのか、
>>312 で書かれてる通りフレームが壊れるのかということです。
ぶっ壊れるという抽象的な表現なので気にする必要なし
>>609 あの話の流れからして
壊れるというのは、GOPの途中から始まるTSソースだと
DgdecodeとLWLibavVideoSourceで処理が違うって
総フレーム数が異なるためにAutoVFRの結果が変わる
というだけの話だと思う
>>612 そういうことだったのですね。
自分の環境でもデコードされるフレーム数が違うのは気づいたましたが、LWLibavAudioSourceのav_sync=Trueで音ズレが消えてるので気にしてませんでした。
詳しくありがとうございます。
>>613 に追記です。
分かってるとは思いますが、ID:AL63C76jとID:W3+/25vrは同一人物です。
sd画質の物をhd画質にリサイズする際に出来る輪郭周りの薄い線(疑似輪郭?)で困っているのですがなにか有効なフィルタ関数はないですかね?
リンギング?
>>615 Lanczosを使うのを止めてBicubicないしBlackmanを使ってみる
拡大に使えるようになったの?
>>620 >IMPORTANT: Downscaling isn't currently implemented.
その逆で、今のところ縮小には使えない
縮小が使えなかったのか 思いっきり勘違いしてたよ
Jincはエイリアシングが少ないだけでリンギングはめちゃくちゃ強いんですが…
拡大によく使われるLanczosやSplineよりはましだと思うけど、 確かに少ないとは言えないね、すまない
LanczosとSplineを一緒にしたらダメだろ<リンギング
やっぱりリサイズ時にシャープの弱い物を使うしかないんですかね ご協力ありがとうございました。
bassAudioSourceのチャンネルアサインについての質問です。
リンク1
http://forum.doom9.org/showthread.php?p=746891#post746891 リンク2
http://www.avisynth.info/?GetChannel DGIndexでDemuxした5.1chのAC3ファイルをbassAudioSourceで読み込み、リンク1で紹介されてるスクリプトを使う為にリンク2を見てAC3用にチャンネルアサインを書き換えて使用しました。
その後Wabiで出力し、foobar2000で再生すると左右の音量のバランスが明らかに変でした。
次に、何も書き換えず(リンク2を見た限りではWAVのチャンネルアサインと思われる)に使用したところ違和感なく再生出来ました。
この場合下記の4つの原因のうちどれでしょう?
1.bassAudioSourceがWAVのチャンネルアサインに戻しつつ入力する
2.そもそも元ソースがおかしい
3.元ソースは正常だがDGIndexの処理がおかしい
4.1~3ではない別の原因
私にはよく分かりませんでした。
>>628 画像が見られないから分からないが、
ソースをTVで見てる時点で縞々になってるのであればクロコンミスって奴じゃないか?
それ専用の関数があったような
>>630 ある意味反則だが、daa()使うとか。
function daa(clip c) {
dbl = merge(c.nnedi3(1),c.nnedi3(0))
dblD = mt_makediff(c,dbl,U=3,V=3)
shrpD = mt_makediff(dbl,dbl.removegrain(11),U=3,V=3)
DD = shrpD.repair(dblD,13)
return dbl.mt_adddiff(DD,U=3,V=3)
}
必要なプラグイン
・nnedi3
・MaskTools v2
・RemoveGrain
ま、nnedi3はそこそこ重いんで、GPUに余裕があるならnnedi3の代わりにnnedi3oclを使うってのもあり。
http://forum.doom9.org/showthread.php?t=169766 俺はこんな感じに書き換えてる。GPUを使いたかったら
daa(GPU=true)とか書いてやれば良い。
function daa(clip c, bool "GPU"){
GPU = default(GPU, false)
dbl = GPU ? merge(c.nnedi3ocl(nns=0, field=1, nsize=4, qual=1),c.nnedi3ocl(nns=0, field=0, nsize=4, qual=1)) : \
merge(c.nnedi3(field=1,nns=0),c.nnedi3(field=0,nns=0))
dblD = mt_makediff(c,dbl, U=3, V=3)
shrpD = mt_makediff(dbl,dbl.removegrain(11), U=3, V=3)
DD = shrpD.repair(dblD, 13)
return dbl.mt_adddiff(DD, U=3, V=3)
}
エンコードは修了するんだけど 音声が短いループをしまくる…
>>632 baseでdropしたaacを読み込むとそうなる。
周期がコロコロ変わるからAvisynthでインタレ解除したいのにそうすると色つきロゴの赤が上手く消えないという罠
リサイズのアルゴリズムがよく理解できてないから教えて欲しいのですが、 Spline36Resizeで1920x1080から1280x720に縮小させる場合、 ダイレクトにリサイズするの対して一旦1440x1080にしてから1280x720にする場合は どこかしら劣化してしまう部分が出るのでしょうか? 1440x1080の状態で別処理を挟みたいので聞いた次第です。
>>605 以前の話なので少し前になりますが単純な質問を・・・
QTGMC(preset="fast").Pulldown(x,y)とありますがxとyは結局自分でソース見て調べるんですよね?
(間違ってたらスミマセン)
そうだと思うけど txt60mcHybrid2( 0 )などは 5の倍数で区切って区間の最初が0から始まるなら0を入れるんだったかな
639 :
635 :2014/04/10(木) 21:09:44.49 ID:OFxrc4de
>>636 多少変化はあるが気にするほどではないということですかね。
このまま中間処理を挟もうと思います。ありがとうございました。
みんな周期チェックして手動で間引いてんのな…えらい もう面倒だから誤爆上等でTDecimate()しちゃってるよw
>>640 誤爆の心配が無いし、TDeintでBOBしたら60iテロップもほぼ定速で動くから、即席エンコで
クソ重いtxt60mc使わなくて済むからねぇw
つい最近PullDownCheckをSelectEveryに変えたら、迷わずに周期やtxt60mcのrefを
決定できるようになってかなり楽になったわ。
DoubleWeave()
a = SelectEvery(10,0,3,6,8).Subtitle("SelectEvery(10,0,3,6,8) ref(0)", size=90)
b = SelectEvery(10,0,2,5,8).Subtitle("SelectEvery(10,0,2,5,8) ref(1)", size=90)
c = SelectEvery(10,0,2,4,7).Subtitle("SelectEvery(10,0,2,4,7) ref(2)", size=90)
d = SelectEvery(10,2,4,6,9).Subtitle("SelectEvery(10,2,4,6,9) ref(3)", size=90)
e = SelectEvery(10,1,4,6,8).Subtitle("SelectEvery(10,1,4,6,8) ref(4)", size=90)
ShowFiveVersions(a, b, c, d, e)
ConvertToYUY2()
AntiComb(checkmode=true)
ConvertToYV12()
BicubicResize(1280,720)
return last
お前らがどこから来たのかわかる自分が嫌だw
俺は軽いから 周期確認にはCheckPCadenceを使ってるわ 60テロには TdeintをBOBに使用してtxt60mcHybrid txt60mcは糞重いから使わないけどHybridは軽いから60テロ物にはこれ一拓になってる
637です
>>638 ありがとうございます
>>641 PullDownCheckはディスプレイが1929x1080しかないので見づらくて断念
>>645 オリジナルは重すぎるけどQTGMC(preset="fast")ならいけるんじゃ?
というか60テロならQTGMC(preset="fast")で十分でしょ
怪しげな雰囲気w 5の倍数フレーム数でTrimして逆テレシネすると言う基本に忠実にやってきたんですが 某チャイカでBパートから連続するエンディングが周期が変わっていた為、5の倍数から 外れたTrimで逆テレシネしましたが、つなぎ目や終端に変な映像が発生することなく エンコードできました。5の倍数に拘る必要がないのか、偶々おkだったのでしょうか? AudioDub(V1,A1) FreezeFrame(50359,50359,50358)←5の倍数にする為CMに喰い込ませた分を埋め Trim(1809,4803)++Trim(6603,21557)++Trim(23356,47810)++Trim(49610,50359) A2=KillVideo() KillAudio() AssumeTFF() Trim(0,2994).BOB60().SelectEvery(10,1,4,6,8)+\ Trim(2995,17949).BOB60().SelectEvery(10,0,3,6,8)+\ Trim(17950,39706).BOB60().SelectEvery(10,0,2,4,7)+\←Bパート Trim(39707,42404).BOB60().SelectEvery(10,0,2,5,8)+\←エンディング Trim(42405,43154).BOB60().SelectEvery(10,2,4,6,9) AudioDub(last,A2) BOB60()は function BOB60(clip clip) { clip AssumeTFF() TDeint(mode=1,full=false,cthresh=5,type=3,mthreshl=10,mtnmode=1,ap=10,aptype=2,expand=8,tryweave=true,edeint=nnedi3(field=-2)).ThreadRequest() return last }
>>646 txt60mcも改良型とかもあるしでどれの事言ってるのかわからんけど
俺が使ってるのはオリジナルがQTGMC使用なんだ…
それが重すぎるからTdeintに置換してる
使うのはVFRよりCFRの方が都合いいからって事や
>>647 映像じゃなくて音声がズレるんじゃなかったかな
>>649 DoubleWeave() やTDeint()が終端処理してくれてるってこと?
基本的には5の倍数だけど結果的におかしくないならおkじゃね でも、MediaInfoで覗いてみればフレームレートの数値がズレてない? それが気になるとかならないとかはよく聞くけど
>>648 あとCFRにしとくと分割エンコがしやすいよね
>>651 フレームレートは惚れ惚れするほど綺麗な23.976fps
Frame rate mode : Constant
Frame rate : 23.976 fps
itsでvfrしてる某はぴぷりは
Frame rate mode : Variable
Frame rate : 29.605 fps
Minimum frame rate : 23.976 fps
Maximum frame rate : 29.970 fps
最後の区間以外が5の倍数にならないならEasyVFRやitsを使いましょう
あぁぁ、某はぴぷりはきっちり5の倍数でTrimしてた 今度は適当なとこでTrimしてみる
○ 5の倍数にならない
>>654 EasyVFRやitsの終端処理で微妙に映像と音声がズレるんじゃなかったっけ?
24fps同士を5の倍数以外で映像A ++ 映像B ++ 映像Cとすると 映像B以降音声の時間がずれるので、ずれた時間をEasyVFRやitsの終端処理で元に戻すってこと
>>653 終端補正が入ってないからCFRになっているが、表示時間にズレが生じているはず
30fps中の5フレームのクリップを例に取って考えてみると
このクリップは5/30秒すなわち20/120秒で
24fps化すると4フレームになり4/24秒すなわち20/120秒となりズレは無い
しかし30fps中の6フレームのクリップを考えてみると
このクリップは6/30秒すなわち24/120秒だが
24fps化するとほとんど4フレームになってしまい4/24秒すなわち20/120秒となるので
4/120秒のズレが発生することになる
また、関係ない1フレームがドロップしてることもわかるはず
仮にDoubleWeave.PullDown(0,2or3)(またはSelectEvery(10,0,x,y,z))だと
5フレームになるけれど5/24秒すなわち25/120秒となってズレが起きる
説明がわかりづらいとか、おかしいところもあるかも…
>>657 逆だ。終端処理はズレを防ぐためにやるもの。
綺麗なCFRだワーイとか言ってると実は音声がズレている。
>>658 >>659 お二人の解説を纏めると、Trim区間の頭から5フレームごとに1フレーム、順番に間引き処理していって、
最後の余ったフレームの処理で結果的に総映像時間が短くなってしまうということでしょうか?
確かに音声時間に対して映像時間が短くなってますねぇ。
ただ、効果音で確認してもズレてるのかズレてないのか、なかなかわからん。orz
662 :
659 :2014/04/11(金) 15:37:05.57 ID:MZvsEggc
>>661 短くもなれば長くもなる
短いか長いかではなくズレが生じるということ、
そして、関係のない1フレームがドロップしかねないということが問題
例えば周期変化の多いものなどを細かくTrimで区切っていき、
さらにそれが5の倍数で区切られていなければズレが生じるのはもちろん
そのズレも大きなものになる
だから、24fps関数しか使っていないとしても終端補正を入れてVFRにするほうが無難
私は新人なので説明が間違っていたりするかもしれない…
そのときはごめん
某チャイカとか楽しみにしてる
>>662 これまでは必ず5の倍数でTrimして処理してて、今回の某チャイカで初めて5の倍数以外で
Trimして、結果なんらペナルティが感じられなかったので、このスレで聞いてみました。
それと、ひとつのパートで周期変動が1回までならTrimをやり直して対応してますが、
2回目の周期変動があったらさっさとTDeintとTDecimateの自動間引きに切り替えてます。w
某チャイカで味をしめて、5の倍数以外でTrim→逆テレシネを某ピンポンでやってる最中に
このスレに書き込みしてたんですが、utlに読み込んで効果音のフレームで音声波形を見てみても
それほどズレてるようには思えないんですよねぇ?(暇土.印/208752)
AudioDub(V1,A1).ThreadRequest()
Trim(2716,11915)++Trim(14614,34573)++Trim(37721,49917)
A2=KillVideo()
KillAudio()
AssumeTFF()
Trim(0,148).BOB60().SelectEvery(10,1,4,6,8)+\
Trim(149,9199).BOB60().SelectEvery(10,0,2,5,8)+\
Trim(9200,29159).BOB60().SelectEvery(10,0,2,4,7)+\
Trim(29160,41356).BOB60().SelectEvery(10,0,2,5,8)
AudioDub(last,A2).ThreadRequest()
664 :
659 :2014/04/11(金) 17:07:12.74 ID:MZvsEggc
>>663 5の倍数以外での4区切り程度なら最大で約0.1秒程度のズレが表示時間に生じるかな…
気にならなければそのままでもいいかもしれない
>>659 これのことやね
911 名前: 名無しさん@編集中 [sage] 投稿日: 2011/06/06(月) 13:27:31.34 ID:iDcgcyw6
[ ][ ][ ][ ][ ] 30fpsソースの5フレーム : 5/30 = 1/6秒
[ ][ ][ ][ ] 1フレーム間引いて24fps : 4/24 = 1/6秒 ○
[ ][ ][ ][ ][ ] [ ] 30fpsソースの6フレーム : 6/30 = 1/5秒
[ ][ ][ ][ ] [ ] 1フレーム間引いて24fps : 5/24秒 = 1/4.8秒 ×
[ ][ ][ ][ ][ ] [ ] 30fpsソースの6フレーム : 6/30 = 1/5秒
[ ][ ][ ][ ] 2フレーム間引いて24fps : 4/24秒 = 1/6秒 ×
[ ][ ][ ][ ][ ] [ ] 30fpsソースの6フレーム : 6/30 = 1/5秒
[ ][ ][ ][ ] [ ]
1フレーム間引いて4フレームまで24fps + ラスト1フレームをフレームレート修正
: 4/24 + 1/30 = 20/120 + 4/120 = 24/120 = 1/5秒 ○
[ ][ ][ ][ ][ ] [ ] 30fpsソースの6フレーム : 6/30 = 1/5秒
[ ][ ][ ][ ]
2フレーム間引いて3フレームまで24fps + ラスト1フレームをフレームレート修正
: 3/24 + 1/13.33... = 3/24 + 3/40 = 15/120 + 9/120 = 24/120 = 1/5秒 ○
Trim毎の時間(≒音声再生時間)と間引き後の時間が同じなら問題ない(Bフレ遅延とかは別の話)。
5フレーム毎に処理するのが楽ってのは、補正を考えずに済むから。
EasyVFRはスクリプトで自動補正してくれるから重宝されてる。
その辺りを自分で計算出来るなら
>>898 >>901 みたいに修正すればいい。
>>664 某ピンポンをutlでチェックした限りでは、効果音発生フレームのど真中あたりに
音声波形の山が立っていましたので、ほとんどズレていないんじゃないかと思います。
MediaInfoで華麗に23.976fpsと表示されることを優先します。w
667 :
659 :2014/04/11(金) 17:36:58.58 ID:MZvsEggc
>>665 そんなのあったんだ。
私の説明よりもわかりやすくていいね。
まだ始めたばかりだから過去スレもちゃんとチェックするようにするよ。
ありがとう。
>>666 いつか華麗にズレが認識できることを密かに願っておくよw
>>667 アニメの映像と音声のズレって、コマ送りでスタート位置を決めているだろう効果音でしか
確認できないでしょうから、そのコマ(フレーム)に効果音が少しでもカスってたらおkって
ことにしとかないと、禿ますよ。w
Trimから間引くんじゃなくて、Itsとか使って5フレーム区切りで間引けば良いのでは
馬鹿。彼はEasyVFRやitsを使いこなせないんだよ そろそろ気づいてやれ
5の倍数じゃないとどんな事になるか確認する関数 function DelayTest(clip c, int "frame",int "times",clip "c2",int "current") { frame=default(frame,4) times=default(times,100) c2 = Default(c2, c) current=default(current,0) start=current*frame a=c.Trim(start,start + frame - 1).Bob().Pulldown(0,2) c2 = (current==0)?a:c2++a current=current+1 return (current >= times)? c2++ c.Trim(current*frame,0).Auto24FPS: c.DelayTest(frame,times,c2,current) } DelayTest(4,100) で最初に4フレームのtrimを100個作ってそれぞれ24fps化してから 残りのフレームを24fps化して結合する。 音がズレるとかいう以前に、通しで24fps化した時とフレーム数が違いすぎるのが分かる。
>>ALL BOB60().SelectEvery()をBOB60().Pulldown()にしてだダメ?
>>672 それよりPullDown(a,b)の数値はどうやって調べているんですか?
>>646 だと、PullDown_Check.avsが使えないみたいな書き方でしたが...
>>673 サンクス
QTGMC(preset="fast").Pulldown()だと泣けるほど重いんで試し中です
軽くていいです、5フレーム単位でやってないからどうなるかは・・・だけど
(QTGMC(preset="fast").Pulldown()なら絵がズレない)
>>674 元の解像度そのままで横3つ縦2つ並べるからとんでもなくでかい画像になって画面に入りきらないと言いたいのだろう
AvsPmodならZoomの項目で「プレビューウインドウに合わせる」にチェックを入れればいいだけの話。
>>675 だいたいなんでDoubleWeave()を使わないの?
>>676 utlに読み込んでるけど、
>>641 のBicubicResize(1280,720) でリサイズしないと
utlは解像度オーバーで読み込んでくれない。
>>677 Its併用しているけど絵がずれるので・・・
>>674 >>676 補足ですがディスプレイ環境は21インチのFHDで「プレビューウインドウに合わせる」までやると
小さくてツラいです、断念したのはその辺りが原因です(チェックにならない)
>>677 TDeintのBOBだと片フィールドロゴを普通(wのロゴにしてくれるのでロゴ消しが
簡単になるから...とか?
>>679 PullDownCheckって、間引き(PullDown)の5つのパターンをひとつの画面に同時に
表示させて、AntiComb(checkmode=true) でコーミングノイズ(インターレース縞)を
ピンク色で明示させて識別する検査方法ですよ?
お使いのGUIフロントエンドのシークバーをズリズリと引っ張っていってピンク色が
発生しないパターンを確定すれば良いだけなんですがねぇ。
>>678 システム設定が最大画像サイズを引き上げればいいだけでは?
×システム設定が ○システム設定で
>>684 うん
5760x2160(念のため5760x2184)にすればOK
うちはそれでUtlで読めたよ
>>685 普通そこまで大きくはしないでしょうwwwってかシークの動作が重くなりません?
avs側でリサイズしてやった方がチェック時の動作を考えると良いんじゃないかと思います。
>>686 あなたも言ってるようにチェックできればいいからねw
リサイズ使っても問題ないよ。うちも確認は縮小してやってるし。
読み込めないと言ったので、それへの返答だと思っていただければ
ID:r52IK/Yw
>>687 確かに、解像度オーバーで読み込めなかった時に1920x1440より大きくしてみることは
していませんでしたわ。替わりに5つのパターンで5つのavsを作ってutlを5つ立ち上げて
チェックすると言う解像度変更よりもっと面倒な方法でチェックしてました。
>>689 >641の
a = SelectEvery(10,0,3,6,8).Subtitle("SelectEvery(10,0,3,6,8) ref(0)", size=90)
size=90←コレで調整するとどうなる?
仮にsize=30とか
>>690 そのsizeって文字の大きさじゃなかったっけ?
692 :
名無しさん@編集中 :2014/04/11(金) 23:24:45.30 ID:69Dzq5FJ
BOB60().Pulldown()のお試しでエンコしてみました。 家の貧弱なPCでもなかなか快適に行けました 映像ズレは全個所ではありませんが15ヶ所のシーンでチェックしましたが問題無しです 音声はよくわかりません、理屈上ではダメだと思いますが・・・。
>>693 ひょっとして、えいやでPullDown(a,b)のaとbを決めてません?
>>694 周期はAntiComb(checkmode=true)と目で(オイオイ
Trim毎に行いました
周期パターンは一覧表にしてあるのでそれを見ながら数値(x,y)を入れていくだけの簡単作業です
今更だけどavisynth.infoリニューアルしてたんだな にーやん氏 更新ありがとう!
AvsPmodの64bit版がircにあるようだけど、ircってどこよ? AviSynth+のbeta版が欲しい(マルチスレッドを使いたいのが目的)けど、どこにある?
doom9フォームをさかのぼるしかないんじゃないの?
IRCはチャット。Web上では公開されてなくて個人間でのみ出回ってるってことやね +使うならプラグイン集めるためにもどっちみちdoom9回らないとね にーやん氏が使い始めたみたいだからWikiにまとまるかもしれないけど
700 :
名無しさん@編集中 :2014/04/13(日) 23:14:18.73 ID:St/uH9wl
AutoConvert_v2.3.0での QSVだと音声なしのファイルが出来上がってしまう。 x264だと正常で音ズレもなし 最後の合成で失敗してるっぽいんだけど、本家でお伺い立てるべきかな? v2.2.0とかに戻せば使える?haswellだしQSVは使いたいんだよね。
ごめん、ちょっと違ってた。 AutoVfrを使うとtc2mp4modを使うようになるんだけど上手くいかないみたい AutoVfrのチェックをはずすとMp4Boxを使う設定で上手くいくみたい。
AutoConvert?誤爆か
SEt版AviSynth-MT AviSynth+r1689MT VapourSynth と試してみたが、どれもこれもthreadrequest以下の速度しか出なくない? cropして2or4分割→それぞれにthreadrequest()→Stackvertical()、と擬似MT()するのが一番な気がする
2ヶ月ほど前に+のMT版使ってみようとしたらITS.dllが使えなかったんだよな
easyvfr使えばいい
709 :
700 :2014/04/15(火) 23:47:02.94 ID:Ei4krdcM
AutoVfrも関係なかった。単純にパスが通ってなかったみたい。
∧∧ ヽ(・ω・)/ ズコー \(.\ ノ 、ハ,,、  ̄  ̄ ̄
dither-1.25.1でditherが64bit版が同梱されたけど dfttest 1.9.4 (mod16) MVTools 2.6.0.5 (mod16) ↑の2つは何故64bit版を入れないのか?
Trim(0,5554).TDeint(mode=0, order=1, type=3, tryweave=true).TDecimate(mode=1, hybrid=0) \++Trim(5555,6365).ivtc_txt60mc(4) AvsPmodだと問題ないのにaviutlだとivtc_txt60mcの所で落ちて真っ黒画像になる Trim(5555,6365).ivtc_txt60mc(4)だけにすると落ちない
T1 = last.Trim( 0,5554 ) T1 = T1.TDeint(mode=0, order=1, type=3, tryweave=true).TDecimate(mode=1, hybrid=0) T2 = last.Trim( 5555,6365 ) T2 = T2.ivtc_txt60mc(4) T1 ++ T2 ConvertToYUY2() 落ちなかったよ
+で繋いでも落ちる? ivtc_txt60mcって30→60→120→24とfps弄りまくってるから音声は先に切り離しておかないと 繋ぎ目でプチって音が入ったりして碌なことがなかったわ
715 :
712 :2014/04/20(日) 16:55:30.42 ID:jsJl7hKd
aviutlで落ちるのはavsをwarpsharpパッケージのavsinp.auiで読み込んでたからでした DGVfapiで読み込んだら問題ありませんでした本当にありがとうございました
てかVfapiで読むなよ 最新版ならデフォでavs読めるだろうが
L-SMASH Worksでもavs読めるけど、AvsReader-0.7.1とYUY2Converter.avsiの組み合わせが綺麗で速くてお勧め
エンコしたの確認したらtxt60mcにした所がガクガクで12fの奴とか20fのがあって ref間違えたかと思ってavs見ても問題ないしプレビューでもちゃんと動いてる ナニコレー
24fps化する際、5の倍数からあぶれたフレームはどのように処理するのが一般的でしょうか カットするとかIts等の終端補正に任せるとかあると思いますが
2〜3フレーム合わない場合はカット 1 or 4フレームならFreezeFrameで調整かな 60テロもtxt60mcで対応できるし 最近の地デジは24fps化する場合、Itsは使わないな
フレームを増やすこともできるんですね 試してみます
最初からIts等を使って5の倍数区切りで処理するのが楽だと思う。
周期変化や60テロ、クロコンミス修正の処理なんかで5の倍数に区切れなくなるパターンが殆どだし、 ItsやEasyVFRで補正させるのが楽というか合理的だわな。 プレーンな24000/1001fpsを作りたいってんなら止めはしないけど・・・ 手動でフレーム増減させたり音声合わせるのは面倒だわ。
>>718 だけどまた発生したaviutlのバッチに放り込んで終了後休止になるように設定して
モニタの電源切っておいたんだけどそれ以降の奴からtxt60mcの間引きがおかしくなってる
>>724 GPUを使うプラグインを動かしていない?
BS11のロゴとかテロをクロップしたアニマ使って消そうと思ったけど多すぎで面倒すぎワロタ こんなに大変なら画質落ちるけどアニマベースでいいわ
地方民にはそれしかない場合もあるんだしanime+は諦めと妥協が肝心
アニマベースでも大して変わらんかった
>>726 慣れだよ、慣れ。
俺はBS11がらみのANIME+、テレビを見るときはとかも含めた
合成ロゴけしのavsテンプレを知人からもらって少し改変して使ってるけど
周期変更がいっぱいあるのを直すよりよっぽど楽だわ。
小さいホワイトボードに周期、ロゴ範囲とか書いておいて
テンプレを書き換えればいいだけだし。
提供の文字消しとかしてる? 背景に動きが無く文字が無いフレームがあればまだ楽だけど
>>731 動きが無いなら消さないでフレーム入れ替えろよ、っていうか
提供の文字は消さないほうがふいんきでてよくね
俺は放送ソースだと音声で提供読みがどうせ入るからそれに合わせて消さない派
>>731 のようなのは音声はどうしてるんだろう
AT-X e2の音声を貰ってくるとか
音声専用avs
やっぱ余りやってる人居ないんだな 音声は遊びが入る場合もあるし残してる。ちょっと映像と違和感あるけど 動きのあるのはしょうがないとしてフェードの残ってる奴も差分で打ち消して誤魔化してるが、 他はどうしてるのか少し気になったんだ
音ズレは論外だろ
そもそも提供残す派が多数なんだな… 内容があるもの以外は不要だからカットしちゃってるわ
ところでoverlayのsubtractって不透明度1以外の時のuvの値がおかしい気がするんだが、これが仕様なのか?
すまん、公式ではないが修正してあるバージョンもあるんだな
質問です www.avisynth.infoのユーザー定義関数のDitherの横に 「v1.3からDitherPostがプラグイン化された」とあるのですが 検索しているんですが出てくるのは1.25です 書いてあるからにはどこかにあると思うのですがどなたかわかりませんか?
25より3が大きい世界から来た方ですか?
dither-1.25.1 Changelog v1.13.2, 2011.12.13 Updated MVTools to v2.5.14.1 (bugfix) v1.3, 2010.07.16 DitherPost is now a plug-in instead of a script function. Doesn't require NoiseGenerator anymore. つーことですわ
な、なるほど!そういうわけでしたか、ありがとうございますm(__)m v1.25を使ってみます
txt60mcHybrid2のBobをTDeint(mode=1, emask=TMM(mode=1), edeint=nnedi3(field=3 ))にしたいけど TMMとかそんな物はねーよって怒られるTMMもnnedl3も入ってるのに
function TDeint_60(clip clip) { edeint_EEDI = clip.SeparateFields().EEDI2(field=3) emask_TMM = clip.TMM(mode=1) clip = clip.TDeint(mode=1, emask=emask_TMM, edeint=edeint_EEDI) return clip } みたいなこと?
>>746 おおなるほど、TIVTCの条件分岐でも使えなかったけど、そうすればいいのか
HandBrakeみたいに可変フレームレートをフレームの水増しや間引きをして強制的に固定フレームレートに変換して音ズレのないようにしてくれるフィルターってあります?
>>749 それ音ズレはないのですがガクガクしてダメみたいです
ならプラグインでは無いんじゃね timecode出して120fps化して間引きだっけか 面倒そうだな
24・30混合の地上波ソースをDupMC2Defを使用してVFR化してるんですが 60テロでない部分で 自動で60と判定されてる所は手動で30に置換しても間違いではないんですか?
・・・そこのブログ質問できるようだよ
logoNRって画像歪むなとか思ってたけどロゴ消しの前にYV12にしてなかったからだった ワロス
SVP使ってる人いる?60iのまま補間してくれてるみたいだけどavs見ても関数読めないからどういうことしてるのか分からない
最近(5月からだとおもう)mxだけ徐々に音ズレするようになった。 ------------------------------------- v=MPEG2Source("H:\TV\MX_マンガ家さんとアシスタントさんと\MX_マンガ家さんとアシスタントさんと.d2v") a=bassAudioSource("H:\TV\MX_マンガ家さんとアシスタントさんと\MX_マンガ家さんとアシスタントさんと PID 112 DELAY -238ms.aac") AudioDub(v,a) DelayAudio(-0.238) AmplifydB(3, 3) ------------------------------------ こんなかんじでaviutlで再生ウインドウで再生すると最初は合っているんだけど どんどんずれていきます。 こんな現象の方いませんか?
DGINDEXを改造版で再度試したところ解決。 お騒がせしました。
ANIME+ロゴのせいでインタレ解除が誤爆してやがる
今気付いたけどtxt60mcHybridって終端に1フレーム増えね?
あーこれtxt60mcHybrid2の方がフレーム足りないんだ
どっちも同じだが
LAVの読み込みフィルター無いの?
TS2aacで出てくるaacファイルのdelay ってすでに修正されたあとなの? 例えば「ファイル名 PID 0x112 DELAY -390ms.aac」というのが出たら avisynthで DelayAudio(-0.390) ってやる必要あるのかしら?
txt60mcHybrid2はref3の時に1フレーム足りない txt60mcHybridはref3の時足りないフレーム足してるけど片フィールドでジャギってるから それを補完してズレた1フィールドズラすの付け足してみたけどこんなんで合ってるかな? c_e=c1.Trim(c1.framecount-1,-1).SeparateFields().FreezeFrame(1,1,0).weave().nnedi3(field=1) #---17行nnedi3で補完 c_e2=c_e.crop(0,0,0,-1) c_e=Overlay(c_e, c_e2, x=0, y=1,mode="blend", opacity=1.0) #---1フィールド分移動
>>765 単純な
last.trim(0,5).DoubleWeave().Pulldown(0,2)と
last.trim(0,5).DoubleWeave().Pulldown(2,4)
ですらフレーム数が違う。
5の倍数じゃなきゃ間引き後のフレーム数なんて保証されない。
5未満の数を正確に4/5にする事はできないので、厳密に言えばどちらも正しくない。
>>764 「DELAY -XXXms」が付いてるのは修正されてない
FAWを通せば勝手にシフトされるけどね
+/-はそのまま記述すればおk
DELAY -390ms.aac⇒DelayAudio(-0.390) or DelayAudio(-390*0.001)
プルダウンチェックしてると周期変更でどこを選んでも縞が出る箇所があって詰んでしまうのですが どういう処理をすればいいのか知恵をお借りしたい 前のフレームを増減させて変更箇所でちょうど5の倍数にするくらいしか思いつかなかった
FreezeFrame
やはりそうですか 1つのTrimで2つ以上変更があったら完全に詰みそうだけどあまり考えたくない
そういう部分は60fps.Pulldown(a,b)
>>768 動きがないところならFreezeFrameだけど動きがあるなら
.FilterRange(該当フレーム,該当フレーム,"nnedi3(field=1,nsize=4,nns=4)")
かなー
まあ、1フレームなんでお好みでいいとは思うが。
>>633 ヒントをありがとうございます…。
どうやって修正して準備したらいいのかな…
>>771 試しにやってみたら綺麗に間引けました 目からウロコです
>>772 FreezeFrameって間引いた後にも使えるんですね
2行目のはちょっとわからないのでこれから調べてみます
avisynth+でnlmeansCL動かしたいんですが64bitで動かす方法はない感じでしょうか?
あるよ 自分で64版作ればいいだけだよ 簡単でしょ?
>>774 いろいろなフィルタなども間引いた後に使えますよ。
FilterRangeは指定したフレーム間に指定したフィルタなどを使う関数。
nnedi3はインターレース解除フィルタ。
こんな感じで使ってます。
t00 = Trim(120,3117).DoubleWeave().SelectEvery(10,0,2,5,8).FilterRange(2158,2158,"nnedi3(field=1,nsize=4,nns=4)")
t01 = Trim(4916,22687).DoubleWeave().SelectEvery(10,1,4,6,8).FreezeFrame(0,0,1)
t00 ++ t01
周期不定のアニメをTIVTCでの2pass CFRをやってみたんですが、1pass目のmatches.txtとmetrics.txtって 2pass目で利用しているんでしょうか? ノイズフレームがほぼ皆無になっているので利用しているような気がしますが...。 1st-pass TFM(output="matches.txt") TDecimate(mode=4,output="metrics.txt") 2nd-pass TFM(input="matches.txt",batch=true) TDecimate(mode=1,hybrid=0,vfrDec=0,input="metrics.txt",tfmIn="matches.txt",batch=true)
ノイズ除去フィルタを再検討しているのですがお勧めの物など紹介して頂けないですか?
それなりのGPU載せてるなら Geforceの場合はNLMeansCL Radeonの場合はDeathray 辺りでいいんデナイノ どっちもデフォルトの効きが強めだから 弱めに設定して試した方がいい てか今は何使ってるの?
MDegrainとかdfttest
有難うございます
>>780 一応nlmeansを使っていたのですが時々不安定になってしまうんですよね。
>>781 どちらも使ったことないですね、是非試してみたいと思います。
縞のパターンがIPPPIのクリップをプルダウンするとTrimした最後のコマに縞が出るのですが 回避するにはどういった処理をすればいいのでしょうか ひとまず↓で縞は取れたのですが間違ってるもしくはもっといい方法があればアドバイスお願いします Trim(0, 4).DoubleWeave().SelectEvery(5, 2,4).FilterRange(3,3,"nnedi3(field=0)")
>>783 Trim(0, 4).SeparateFields().FreezeFrame(8, 8, 9).Weave().DoubleWeave().SelectEvery(5, 1, 4)
>>784 ありがとうございます こちらのほうがスマートですね
SeparateFieldsは使えそうな気がしていたのですがFreezeFrameまでは頭が回りませんでした
Trim(0,5).DoubleWeave.Pulldown(2,4) IPPPIだと6フレームないと、逆テレシネができない
前後多めに5の倍数でTrimしてから、逆テレシネ後にもう一度Trimするのってだめかな?
AntiComb()かvinverse()で縞残り除去が簡単じゃね?
周期無視で字幕付いてる映画はTDeint(mode=0, order=1, type=3, tryweave=true).SelectEvery()にすればよかった というお話
.dgiを読めるようにならないかなTIVTC
作見インパクト 略して作印
誤爆しました
初心者用の教材として選んだタイトルを間違えた 周期不定に加え60iテロやシーンチェンジでの周期変更とかあって禿げそう
>>793 TIVTCの2passVFRでやれば禿ずに済むと思われ
TIVTCのVFRが役に立つのは絵が24/30の混合だけだ 絵が24でテロップが60や30で動いてるものには役に立たない
そんなの分かってると思うけど
絵が24でテロップが60や30で動いてる(例:ラブライブ2期)をTIVTCの2passVFRで やってみたら? 【1stPass】 Crop(0,140,0,0) TFM(output="tfm.txt") TDecimate(mode=4,output="metrics.txt") 【2ndPass】 TFM(input="tfm.txt",batch=true) TDecimate(mode=5, hybrid=2,vfrDec=1,input="metrics.txt", tfmIn="tfm.txt",tcfv1=false,mkvOut="timecode_v2.txt", batch=true)
それから、そんなの分かってると思うけど --tcfile-in "timecode_v2.txt" --timebase 1001/360000
分かってないじゃんw
>>797 今朝見たのでやってみた。テロップの動きは60になってるな。
Frame rate mode : Variable
Frame rate : 24.250 fps
Minimum frame rate : 23.976 fps
Maximum frame rate : 59.940 fps
TIVTCの2passVFRって1回null出力でエンコすれば良いのかな?1stパスがうまくいかん^^ ; 誰か他に検証した奴いないのか?>テロップ60化
>>801 テロップ60化はやってたけど2passVFRは時間かかるからやってなかったしなー
いつもeasyVFR使って1passで終わらせてたよ。
60化も面倒になって最近はtxt60mcHybridばかりだけど
そのうちテロップは気にしないでいいじゃんとかになりそうで怖いw
>>800 やってみたけど29.97fpsまでしかならなかったぞ?
終端補正とかの数字じゃないの?
だいたいそれが可能ならTIVTC単独でBob機能があるってことになるが、聞いたことない
>>803 BS11のラブライブ2の4話でやってみたら
モード : VFR モード
フレームレート : 24.250 fps
最小 : 23.976 fps
最大 : 59.940 fps
BS-TBSのシドニアの4話の結果からすると終端補正とかの数値じゃないと思う
モード : VFR モード
フレームレート : 24.187 fps
最小 : 23.976 fps
最大 : 29.970 fps
シドニアって60iテロなかった?
シドニア4話のテロ部をITSで60fps処理したのとTIVTCの30fps処理したのを 見比べてみてるんだが、テロップの流れ方は当然60fpsの方がなめらかだが、 テロ下の映像の動きはどっちも大差ないように感じられる。 画面パンやズームがあれば全然違ってくるんかね?
60なら24は2-3-2-3・・・って動きだが、 30ならどうしても1-1-1-2って感じでどっかで絵が止まるだろ
とりあえず、TFMとTDecimateでは24/30しかできないよ。 2pass用のavsをプレビューすればわかるんじゃないかな。 動画を見て同じっていうならそれで良いと思うけど。 VFR化なら今はAutoVFRとDupMC2Defがある。
TIVTCだけで60化ができるわけないだろ
>>807 じっと見つめてたら等間隔で一瞬止まってるな^^ ; テロップが30fpsピッチの
等速で流れてるからそれが目の端に引っかかって映像のカクツキが気付きづらい
のかね。
60も等間隔で止まってるけどピッチが短いからカクツキとして認識しないって
解釈で合ってる?
実際にテロップが60で流れてるかどうかはMPC-HCの統計表示で確認できるから 確認してみたら
テロップのあるところだけQTGMCかなんかで24fpsに補完して 背景の24fpsと合成する関数なかった?
>>812 MPC-HCにそんな機能があるなんて知らなかったわ。
統計表示してみたら29.98でテロップが流れてる。^^ ;俺のメディアインフォが
おかしいのか古いのかどっちかみたい。 お騒がせしました。
短形範囲指定するタイプの関数は物によって座標が絶対と相対があってめんどくさい
質問です。 Avisynth+でRGB32経由しないで、アルファチャンネルがある場合のmask/overlayと 同等のことをやりたいんですが、良いやり方はありますか?? Masktoolで同等のことはできるみたいなのですが、Avisynth+ではどうさせず。 (MasktoolV2は動作可) 問題のスクリプト m = Mask(c.ConvertToRGB32.ResetMask, d) #dをアルファチャンネルとして付加 x = Layer(c2.ConvertToRGB32(), m, "add") (c,c2,dはもともとYV12)
なぜその動作しないスクリプトを書かない
>>818 Avisynth+ではMasktoolV2のほうは正常認識するけどMasktoolのほうは
dll読み込んでも関数すら認識しないからスクリプト以前の問題かなと思いました
皆さん音量はどうしています? 自分でエンコしているのはちょっと音量が小さいんですよね。 v=MPEG2Source("映像ファイル.d2v") a=wavSource("音声ファイル PID 112 DELAY 0ms_aac.wav") AudioDub(v,a) とwavに偽装しています。この場合。 a=wavSource("音声ファイル PID 112 DELAY 0ms_aac.wav").normalize(0.98) とやっても効果が見られないというか、音がでなくなります。 どうやって音量を上げているか教えてください。
偽装したAACファイルにWAVのノーマライズしたら元のAACが壊れちゃうでしょ 偽装じゃないwavに変換してから読み込ませるか、偽装前のAACを予めノーマライズしないと 方法はググってくれ
つーか音量気になるならなんか良いアンプでも買ったほうが良いよ
AVISynthで映像に合わせて偽装WAVのトリミング →音声吐き出し(偽装WAVの状態で吐き出される) →AACに戻す→ノーマライズ こんな感じじゃないの。というか自分はこうしてる。
Dup()って関数で使えないのでしょうか? avs内でDup()と記述すると問題無くプレビュー出来るのですが、 avsiで関数の中にDup()と記述して、その関数をavs上で呼び出し、プレビューすると 「Script error: Invalid arguments to function "Dup"」と表示されます。
>>824 今試してみたが、avsi内でも使えてるよん
記述ミスでない?
どうせ引数にclipを渡してないんだろ
>>825 ,826
ありがとうございました。
function hoge(clip c){
aaa=last.Dup()
…
}
「aaa=last.Dup()」のところを「aaa=c.Dup()」としたところ、使うことができました。
お騒がせして申し訳ないです。
avisynth;の64bit版でQTGMCを使ってみたくてプラグインを集めているんですが SSE2Toolsのx64版だけが見つかりません。 ご存知のかたいましたら教えてください。
YUY2使わないなら要らないでしょ
あ、そういうことだったんですか。 「Core Plugin」となっていたので(なんらかの処理で)必ず必要なものかと思ってました。 ありがとうございました。
公式のAvisynth 2.6ってMT使えないんですか?
TemporalDegrain_MT を 2.6α5 で使えてる人いますか?
DGSource
NicLPCMSource
AudioDub()
TemporalDegrain_MT(GPU=true,sigma=2,bw=32,bh=32,threads=12,overlap=16)
Spline36Resize(1024, last.height)
Spline36Resize(last.width, 576)
LSFmod(defaults="slow",strength=50)
で使用しようとしたけどエラー出て使えず…
TemporalDegrain(GPU=true,sigma=2,bw=32,bh=32)だと使えるけど重すぎて実用に値しない
MTプラグインが問題かと思ってset版2.5.8同封のMT→tsp版2.5.7MTに変更してみるが古すぎて動作せず
TemporalDegrain_MTは↓を使用
ttp://avisynth.nl/images/TemporalDegrain_MT.avsi TemporalDegrain_MTで出るエラー↓
Evaluate : System exception - Access Violation
(TemporalDegrain_MT.avsi,line 85)
アクセス違反…なんのだろう…
ThreadRequestじゃいかんのか@2.6α5 SetMemoryMax(1024) DGSource NicLPCMSource AudioDub() Spline36Resize(1024, 576) ThreadRequest(6, 6, 5, "") TemporalDegrain(GPU=true,sigma=2,bw=32,bh=32) ThreadRequest(6, 6, 5, "") LSFmod(defaults="slow",strength=50) TemporalDegrainをリサイズ前に掛ける理由(例えば拡大リサイズ前に掛けたいとか)が無ければ リサイズ後に持っていくだけでも速度変わるでしょ
日本語を表示できるsubtitleみたいなフィルタありませんか? 字幕ファイルを読み込むとかじゃなくて、subtitleみたいにavsだけで手軽に出来るようなやつで。
>>836 fontパラメータに日本語対応フォントを指定すればいい
Subtitle("こんにちは、世界!", font="MS Pゴシック")
これで日本語表示できる(AviSynth.infoより抜粋)
BlankClip() Subtitle("フォントの", x=last.width/10, y=last.height/20, font="メイリオ", size=last.width/5) Subtitle("指定を", x=last.width/10, y=last.height/20 + last.width/6, font="メイリオ", size=last.width/5) Subtitle("忘れずに", x=last.width/10, y=last.height/20 + last.width/3, font="メイリオ", size=last.width/5)
被った失礼
841 :
834 :2014/06/14(土) 02:47:27.01 ID:xu511THv
>>835 とりあえずリサイズ後にTemporalDegrainを移してやってますが
TemporalDegrainにThreadRequest使ってみましたが関数だからなのか?効果ないですね
TemporalDegrainをバラして重くなる部分に使用しないと効果ないようです(お手上げ)
速度は変化なしで 5fps出ればやっとといった所です
>>841 2.6ってSetMtModeに統一されてなかったっけ?
MT()は、縦か横方向にx分割して各スレッドで走らせてるだけだから、手動でやっちゃいなよ
Cropして各分割クリップ毎に処理+ThreadRequest、最後にStackHorizontal or Vertical
GPU使う場合はpre-filteringしておく事だけ気を付けとけばok
ふと思いついた質問なのですが 本編30p、ED60iがあったと思ったのですが(1話のみ) これを30p統一させるような関数ってありませんか? 24p/60iを24pに統一させる関数はありますが・・・。
>>843 60iの部分をデインターレースでいいような
>>843 とりあえず速度重視なら
Bob.SelectEven
画質重視なら
QTGMC(Preset="Slower").SelectEven
あたりでいいんでは?
まあQTGMCのpreset変えて速度と画質の折り合いがつくところを
見つけるのが個人的にはお勧めだが。
書き忘れたけど
>>844 と同じく60iのとこだけに適用しとけばいいと思うぞ。
実写なら
SeparateFields.SelectEven.AssumeFrameBased().ComplementParity().nnedi3(dh=true, nsize=0, nns=4, qual=2)
あたりもいいぞと知り合いに言われたこともあるな。試さなかったけど。
俺が実写でやったときはQTGMCの"Faster"あたりでやってたんだっけなー
843です アニメでもそういうソースがありますね、少し前に再放送やってました(ク○スゲームの最終話がそうでした) 実写では今はQTGMC(Preset="Fast")でやってますがフレーム数が多くて時間が…なので QTGMC(Preset="Faster").SelectEvenかSeparateFields.SelectEven.AssumeFrameBased().ComplementParity().nnedi3(dh=true, nsize=0, nns=4, qual=2)を試してみます 2時間番組なのでorz
EDだけなら分割してエンコードした後くっつければいいんじゃないの。 それかItsとか使って指定した箇所だけデインターレースすれば。 30pと決まってるところにデインターレースかけるのはおすすめしない。
a = Trim() #30p b = Trim().Yadif #60i a+b こんなのでも十分
スクリプトも書きましょう
852 :
850 :2014/06/21(土) 18:08:38.76 ID:3ZCzjSgT
すみません よく分からないのですが Windowsを再起動したら正常に動作するようになりました LSFmodの動作に必要なプラグインのうち VariableBlur.dll を動かすのに必要な fftw3.dll をsystem32に入れたりSysWOW64に入れたり あれこれしてたのが原因かもしれません お騒がせしました
ffms2-2.20の吐くタイムコード使うとおかしなフレームレートになるな
MGVCってMVC対応のデコードプラグインで12bit映像取り出せる?
ひまわり動画の吸収です ぼくのエンコすごいでしょ?みてね(はぁと 担当表は各自ご随意にどうぞwww 業務連絡 ダイヤA#37HD200MB揚げました。よろしくしくm(_ _)m V1= MPEG2VIDEO("C:\1A_Encord\A-07_Dia_A\Dia_A_37_HD.m2v").ThreadRequest().ConvertToYV12(interlaced=true).ThreadRequest() A1= WAVSource("C:\1A_Encord\A-07_Dia_A\Dia_A_37_HD.wav").ThreadRequest() AudioDub(V1,A1).ThreadRequest() FreezeFrame(50065,50066,50064) Trim(18,6817)++Trim(8618,22372)++Trim(25072,47966)++Trim(49767,50066) A2=KillVideo() KillAudio() AssumeTFF() Trim(0,6799).DoubleWeave().SelectEvery(10,1,4,6,8)+\ Trim(6800,20554).DoubleWeave().SelectEvery(10,2,4,6,9)+\ Trim(20555,43449).DoubleWeave().SelectEvery(10,2,4,6,9)+\ Trim(43450,43749).DoubleWeave().SelectEvery(10,2,4,6,9) TFM(clip2=nnedi3()).ThreadRequest() fPMD().ThreadRequest() AudioDub(last,A2).ThreadRequest() return last
ひまわり動画の吸収です ぼくのエンコすごいでしょ?みてね(はぁと 業務連絡 V1= MPEG2VIDEO("C:\1A_Encord\A-03_HapiPri\HapiPri_22_HD.m2v").ThreadRequest().ConvertToYV12(interlaced=true).ThreadRequest() A1= WAVSource("C:\1A_Encord\A-03_HapiPri\HapiPri_22_HD.wav").ThreadRequest() AudioDub(V1,A1).ThreadRequest() Trim(15,5048)++Trim(7747,22610)++Trim(25309,45567)++Trim(47367,51564) #TIVTC_1stPass() TIVTC_2ndPass_VFR() #TIVTC_2ndPass_CFR() return last
まだエンコードしていない件
>>857 ID:DBzhZd1Wはスクリプト=エンコードと思っているんだろうな
アマレココを使い、画面キャプチャで動画を保存。
圧縮用のコーデックには、Ut VideoのRGBを選択。
ここでは、ファイル名をhogehoge.aviとします。
http://goldenhige.cocolog-nifty.com/blog/2012/03/rgb24x26410biti.html こちらで説明されてるDitherで16bit(PC.709, pcスケール)→x264(10bit)を試みました。
その際のスクリプトは以下になります。
AVISource(C:\hogehoge.avi, pixel_type="RGB24")
Dither_convert_rgb_to_yuv(matrix="709", interlaced=false, tv_range=false, lsb=true, mode=-1, output="YV24")
#Dither_convey_yuv4xxp16_on_yvxx()
フィルタをかける前の画像
http://or2.mobi/data/img/75779.jpg Dither_convert_rgb_to_yuvを掛けた画像
http://or2.mobi/data/img/75780.jpg 左上の黒枠は、ロゴを塗りつぶしましただけです。
Dither_convert_rgb_to_yuvを掛けると、
こんな風に、上下に並べられて画像が表示されてしまいます。
あれこれパラメーターをいじってみたところ、
lsb=falseにすると、元の画像の大きさに戻るんですが、
ditherフィルタのヘルプを読むと、
lsb=trueにしておかないと、16bit深度にならないようなので、
もう頭の中がパルプンテ状態です。どうしたらいいんでしょう?
>>860 勿論、最初はDither_convert_rgb_to_yuvsとDither_convey_yuv4xxp16_on_yvxxを掛けてから、
x264でエンコードしてみたんですが、再生すると、横長のサイケデリック映像になっていて、
これはx264に渡す前に問題があると思い、フィルタのオンオフを試してみたら、
Dither_convert_rgb_to_yuvsでトラブっているようなんです。
--input-depth 16 の入れ忘れ
人の言う事聞かん奴が何で質問してるんだろう
というか情報が足りなさすぎる AVSはそれで全てか? x264でエンコしたならパラメータは? Hi10pなら尚更
865 :
名無しさん@編集中 :2014/06/30(月) 22:44:46.11 ID:8NqO4Pby
多分
>>862 でFAだと思うよ。最初からavs2pipemodやx264のコマンドを確認して晒すべきだろうに。
Dither_convert_rgb_to_yuv()の後にAvsPのプレビュー等で画像が縦2倍(上下積み)になるのは、
高ビット深度を扱うためのstack16形式というのがMSB部とLSB部を上下に積み重ねるものだから。
Dither_convey_yuv4xxp16_on_yvxx()の後に画像が横長になるのは、
16bit深度のinterleaved formatのデータを無理に8bit深度の処理で見ようとしてるから。
本来8bit深度のAvisynthで無理やりそれ以上の深度を扱ってるからそうなるだけであって、
トラブってるわけでもなんでもない。
データの渡し方を間違えれば、おかしなエンコード結果になるのも当たり前。
High bit-depth Support with Avisynth - Avisynth wiki
http://avisynth.nl/index.php/High_bit-depth_Support_with_Avisynth
guiEX想定で10bitのx264を使わなかったとかいうギャグだったりしてw
これじゃダメ? #hoge.avs ImageSource("hoge.jpg") Dither_convert_rgb_to_yuv(matrix="709", interlaced=false, tv_range=false, lsb=true, mode=-1, output="YV24") Dither_convey_yuv4xxp16_on_yvxx(bigendian=false) return last avs2pipemod.exe -rawvideo hoge.avs | x264_10bit.exe --demuxer raw - -o hoge.mp4 --input-res 640x360 --input-depth 16 --input-csp i444 --output-csp i444
868 :
名無しさん@編集中 :2014/07/01(火) 21:00:09.27 ID:IW6G0kkl
>>867 Dither_convert_rgb_to_yuv()でフルレンジのBT.709(PC.709)にしてるんだから
--input-range pc も必要じゃね?元記事でもつけてるし。
>>868 すまん忘れてた
他にも--colormatrix bt709もあったほうがいいよね?--colorprimと--transferは自分はよくわかってない。むしろ解説して欲しいぐらい。
--rangeは出力レンジのことだよね?こっちも指定したほうがいいかな?
870 :
名無しさん@編集中 :2014/07/01(火) 21:49:00.94 ID:IW6G0kkl
>>869 --colormatrix bt709は必要だね。元記事でもつけてる。
--colorprimと--transferは俺も使ったことないからよくわからん。
--rangeは出力レンジだけど、デフォはautoで入力と同じになるはずなので、
--input-range pcを指定しているなら自動で--range pc相当になるはず。
TVレンジに変換して保存したい場合だけ--range tvを指定すればいいんじゃないかな。
元記事は色の保持率を調べるためにレンジやマトリクスや深度を色々変えてるようだけど、
そのあたりをどうするかは目的によるから自分で考えないとあかんね。
>>870 色々あり〜
--rangeはautoがあったからそのままでもいいと思ったけど、ちゃんと自動で設定してくれるのね
確証がなかった。
・・・まぁ結局これを使う機会は殆どなさそう・・・
>>871 Dither_convert_8_to_16()
Dither_resize16nr(1280, 720, 3.0, 0.0, 1920.0-6.0, 1080.0-(1080.0*6.0/1920.0),kernel="spline",taps=6,noring=true)
GradFun3(thr=0.35,radius=12,smode=2,lsb=true,lsb_in=true)
Dither_convey_yuv4xxp16_on_yvxx()
こんな感じで俺はやってるけどな。
batのほうはx264のオプションがかなり長く書いてあるので
必要そうなところだけ抜き出して書いてみると
set save=e:\anime\
set subtitle=%~n1
set outfile_264="%save%%subtitle%.mp4"
set outfile_log="%save%%subtitle%.log"
set x264_path="D:\encode\bin64\x264_x64-10bit.exe"
set x264= --profile high10 --level 4.0 --crf 16 --colorprim "bt709" --transfer "bt709" --colormatrix "bt709" --input-depth 16
set avs4x264mod_path="D:\encode\avs4x264mod\avs4x264mod.exe"
SET x264_SAR= 1:1
SET x264_OPT= %x264% --sar %x264_SAR% --ssim --psnr
%avs4x264mod_path% --x264-binary %x264_path% %x264_OPT% -o %outfile_264% %INPUTFILE% 2>>%outfile_log%
こんなかんじ。
一応10bitで出来てるっぽいのであまり気にしてないw
便乗で質問ですがHi10pのAVSで ConvertToYV12() f3kdb(range=15, Y=48, Cb=0, Cr=0, grainY=0, grainC=0, keep_tv_range=true, input_mode=0, input_depth=8, output_mode=2, output_depth=16) と書いてますがこれで足りてますか?
>>872 なるほど
リサイズを16bitにして行うことで誤差を減らすのかな?
余計かもしれないけど>>%outfile_log%でリダイレクトせずにlogfileオプション入りのx264を使って--log-file %outfile_log%ってやったほうがログの量が少なくて見やすいと思うよ。
komisar氏とかたくあん氏とかのビルドに入ってる
>>873 それでいいと思う
ちゃんと出来てるのなら大丈夫だよ
わかってるだろうけどConvertToYV12()は元ソースがYV12なら外してもいいよ。
>>874 >873です、ありがとうございますm(__)m
心の荷が降りました
重いのさえ我慢すればこれでエンコが続けられます
>>875 書き忘れたけどrange=15だと自分的には強すぎるかな〜と思う
ソースによっては細部が潰れるかもしれないから注意が必要かも
自分は3-5前後で掛けてる。それでもダメならもっと強めていく
>>874 そうです。リサイズを16bitで誤差を少なくして
画質向上やサイズ縮小狙ってます。
気に入った物(最近ならシドニア)だと局ロゴ消し、2ts blend合成(TBSとBS-TBSなど)
TBS字幕消し、次週時間変更消し、ANIME+ロゴ消し、テレビを見るときは字幕消し、
気象情報字幕消し、音声を高音質選択など更なる画質向上とサイズ縮小を狙って遊んでます。
--log-file %outfile_log%ってオプションもあったあんですね。
最近helpちゃんと見てないから気がつきませんでした。
書いてないけどEncLogEditorをさらに使って短くはしてるんですけどね。
>>876 873です。返答遅れました。
ありがとうございます、短いエンコで確認してみます
テレシネ解除について質問です。 6フレーム縞フレームが続き、7フレーム目に1枚だけ縞なしフレームが入る(たぶん)テレシネソースは どのように解除すればいいんでしょうか?
特殊なケースだから見てみないと良くわからないけど、PALとかかな…。 とりあえずbobで60pにするか、srestoreを使えば綺麗にできるかも。
>>880 で、できました!
repalやら↓やら試して嫌になってたところです。
"TDeint(mode=0, order=1, type=3, tryweave=true).TDecimate(Mode=0,CycleR=166,Cycle=1001).AssumeFPS(25)"
本当にありがとうございました。
selecteveryみたいに引数の数が不定の関数ってどうやって書けばいいんでしょうか? あらかじめdefault付きの引数を大量に用意しておくしかないですか?
どゆこと? SelectEvery(5, 0, 3)みたいに必要な分だけ書いちゃダメ?
>>883 function Pulldown_5 (clip c, int "ref") {
ref = default(ref, 2)
c = (ref == 0) ? c.DoubleWeave().Pulldown(1, 3) : c
c = (ref == 1) ? c.DoubleWeave().Pulldown(0, 3) : c
c = (ref == 2) ? c.DoubleWeave().Pulldown(0, 2) : c
c = (ref == 3) ? c.DoubleWeave().Pulldown(2, 4) : c
c = (ref == 4) ? c.DoubleWeave().Pulldown(1, 4) : c
c = (ref >= 5) ? c : c
return c
}
みたいなことじゃない
違うでしょ >selecteveryみたいに引数の数が不定の関数 この通りの意味でしょ spliceとかみたいな
886 :
882 :2014/07/06(日) 18:48:29.17 ID:kKgcTylF
たとえば SelectEvery(100,0,1,2,3,・・・ みたいに引数100個くらい付けることも可能ですよね。 これと同じように Func(clip1,clip2,clip3,・・・) な感じで不特定数のクリップをどんどん突っ込んでいく関数とか作りたいんです。 数百個くらい繋ぐとなると、あらかじめ引数用意しておくのは大変だなぁと思って。。
ありゃ、そうでしたか
global variablesとAVSLibのarrayを使えばできるよ
AVSの書き方で(参考:
http://daybreakdeath.blog66.fc2.com/?mode=m&no=115 )
GradFunkMirror(strength=1.5).AddGrain(1.3,0,0)
と書いてますが
GradFunkMirror(strength=1.5)
AddGrain(1.3,0,0)
と2行に分けるのと同じでいいですか?
Trim使って・・・s1 = Trim(0,1999).GradFunkMirror(strength=1.5).AddGrain(1.3,0,0)
とか書いてはいましたが(クロコン処理とか)・・・。
同じ s1 = Trim(0,1999).GradFunkMirror(strength=1.5).AddGrain(1.3,0,0) s2 = Trim(2000,2999)GradFunkMirror(strength=1.5).AddGrain(1.3,0,0) s3 = Trim(3000,3999)GradFunkMirror(strength=1.5).AddGrain(1.3,0,0) s1++s2++s3 でもいいし こう↓もできる s1 = Trim(0,1999) s2 = Trim(2000,2999) s3 = Trim(3000,3999) s1++s2++s3 GradFunkMirror(strength=1.5) AddGrain(1.3,0,0)
>>890 s1 = Trim(0,1999).GradFunkMirror(strength=1.5).AddGrain(1.3,0,0)
は場面で変えているのでその1行という意味です、説明足らずでスミマセン
例えば
s1 = Trim(0,1999).GradFunkMirror(strength=1.5).AddGrain(1.3,0,0)
s2 = Trim(2000,2999)GradFunkMirror(strength=1.5)
s3 = Trim(3000,3999)GradFunkMirror(strength=1.3).AddGrain(1.2,0,0)
s1++s2++s3
こんな感じで使い分けています、面倒な時は(アニメソースに多いですが)
GradFunkMirror(strength=1.5)
AddGrain(1.3,0,0)
としちゃいます
ありがとうございます、下らない質問でスミマセン アセアセ
自分ですら使わないマニアック方法だけど・・・
AVISource("hoge.avi")
GradFunkMirror(strength=1.5)
s1 = Trim(0,1999).AddGrain(1.3,0,0)
s2 = Trim(2000,2999)
s3 = Trim(3000,3999).AddGrain(1.2,0,0)
s1++s2++s3
こういう書き方とか・・・いっその事
ttp://www.avisynth.info/?FilterRange これを使って
AVISource("hoge.avi")
Trim(0, 3999)
GradFunkMirror(strength=1.5)
FilterRange(0, 1999, "AddGrain(1.2,0,0)")
FilterRange(3000, 3999, "AddGrain(1.2,0,0)")
とかいう書き方も・・・・
GradFunkMirror(strength=1.5)は全範囲にかけるからそれを先に書くか、個別に書くかの違いだけかな
FilterRangeExっていう拡張版の関数を使えばFilterRangeが1行で済むかもしれない。
試したことがないから分からん
Itsでいいんデナイノ
AppleRangeもある
3枚以上のフレームを同時にブレンドできるフィルタってありますか?
AB = Overlay(A,B,opacity=0.*,x=0,y=0,mode="*") ABC = Overlay(AB,C,opacity=0.*,x=0,y=0,mode="*") ABCD = Overlay(ABC,D,opacity=0.*,x=0,y=0,mode="*") こんなのじゃ駄目だよね
外から書き込んでるから確認できないんだけど、 AB = Overlay(A,B,opacity=0.*,x=0,y=0,mode="*") ABC = Overlay(AB,C,opacity=0.*,x=0,y=0,mode="*") ABCD = Overlay(ABC,D,opacity=0.*,x=0,y=0,mode="*") と AB = Overlay(A,B,opacity=0.*,x=0,y=0,mode="*") CD = Overlay(C,D,opacity=0.*,x=0,y=0,mode="*") ABCD = Overlay(AB,CD,opacity=0.*,x=0,y=0,mode="*") って違いある?
Overlay(A,B, opacity=0.5, mode="blend") なら50%ずつのブレンドですが、 3枚なら33.3%、4枚なら25%って感じで均等にブレンドしたいのです。
3枚って決まってるなら AB=Overlay(A,B, opacity=0.333333, mode="blend") CB=Overlay(C,B, opacity=0.333333, mode="blend") AB+CBって感じで計算でできそうな気もしますけど どんな数のフレームを入れても均一にしてくれるフィルタがあれば便利だと思って。
計算してたら見つけたんだけど 2枚 Overlay(A,B,opacity=0.5) 3枚 Overlay(A,B,opacity=0.5) Overlay(last,C,opacity=0.333) 4枚 Overlay(A,B,opacity=0.5) Overlay(last,C,opacity=0.333) Overlay(last,D,opacity=0.25) 5枚 Overlay(A,B,opacity=0.5) Overlay(last,C,opacity=0.333) Overlay(last,D,opacity=0.25) Overlay(last,E,opacity=0.2) 6枚 Overlay(A,B,opacity=0.5) Overlay(last,C,opacity=0.333) Overlay(last,D,opacity=0.25) Overlay(last,E,opacity=0.2) Overlay(last,F,opacity=0.166) こんな風にすれば最終的に全サンプルで同割合で混ぜられる気がする
h='Sample' i_num=avsp.GetTextEntry(default='2', title='(´・ω・`)数を入力汁', types='spin', width=50) Samlpe_Str='' Func='' for i in range(1,i_num + 1): Samlpe_Str=Samlpe_Str + h + str(i) + '= \n' Opacity=1.0 / i Func=Func +'Overlay(last, ' + h + str(i) + ',opacity=' + str(Opacity) + ', mode="blend", pc_range=false)\n' if i == i_num + 1 : break avsp.InsertText('%s'% Samlpe_Str, pos=None, index=None) avsp.InsertText('%s'% Func, pos=None, index=None) ↑をテキストにコピペしてOverlay_Multi.pyのファイル名でAvsPmodのmacrosフォルダに保存 後はAvspmodから呼び出すだけ 他に方法を思いつかなかった。 実行するとカーソルの位置にスクリプトが挿入されるから、SampleX=の部分に該当する画像とかを書くだけ
書き忘れ
突貫工事で作ったからバグってるかも
特に何となく見つけた
>>900 の超理論を元に作ったから根本的にミスってるかもしれない
一応補足。 プログラムできる人に A * (1 - opacity) + B * opacity と説明すると、すべてが解氷すると思う。 つまり opacity=(1/3) であれば A * (2/3) + B * (1/3) ということね。 ■2枚 1 * (1/2) + 1 * (1/2) = 0.5 + 0.5 ↓ A.Overlay(B, opacity=1.0/2) ■3枚 (1 * (1/2) + 1 * (1/2)) * (2/3) + 1 * (1/3) = (0.5 + 0.5) * 0.666 + 0.333 = (0.333 + 0.333) + 0.333 ↓ A.Overlay(B, opacity=1.0/2).Overlay(C, opacity=1.0/3) ■4枚 ((1 * (1/2) + 1 * (1/2)) * (2/3) + 1 * (1/3)) * (3/4) + 1 * (1/4) = ((0.5 + 0.5) * 0.666 + 0.333) * 0.75 + 0.25 = ((0.25 + 0.25) + 0.25) + 0.25 ↓ A.Overlay(B, opacity=1.0/2).Overlay(C, opacity=1.0/3).Overlay(D, opacity=1.0/4)
1/2じゃなくて1.0/2にすればよかったのかー。 そういう超基本的なところって結構知らないまま使ってるんだよな…。 質問者じゃないけど助かったよ。ありがと。
なに言ってんのかわかんないけどたまには お前らのショボイAvisynthスクリプト貼ってください part4 の事も思い出してあげてください(´・ω・`)
AvsPmodでブックマークした複数のフレーム(a,b,c,…,n)を FreezeFrame(a,a,a+1),…,FreezeFrame(n,n,n+1)として書き出すマクロは書けませんか?
>>908 ありがとうございますm(_ _)m
おかげで修正がスムーズにできるようになりました
AMDの内蔵GPUでfft3dgpuって動作しますか? A8-6600kなんですけど 試しに入れてみたところプラグインが認識されないので、loadpluginしてもunable to load 〜 となりました
追記 d3dx9_30.dll は入れてあります。OSはwin7 64bitです プラグインが認識されないっていうのは、環境が未対応な場合の正しい動作なのかどうかよくわからないので質問してみました
ATIのGPGPU使うためのソフトを入れないとダメだと思った あとプラグインはdllだけ突っ込んでもダメじゃないかな プラグイン動かすのに必要なファイルなかったっけか
必要なファイルってのはfft3dgpu.hlslのことだね。 これがプログラマブルシェーダーに送り込まれるコードなので、こっちが本体みたいなもの。 あと基本的なことだけど、32bit版プラグインは64bit版Avisynthじゃ使えませんよ。
914 :
910 :2014/07/18(金) 22:52:22.88 ID:8P6cS+LX
色々ありがとうございます hlslファイルは自動で一緒に入っていました openclなんとかというのはドライバと同時インストールされている様ですけど、もう少し調べてみます
>>914 fftw3.dlをシステムフォルダに入れていないとか
単純な質問なんですが調べてもわからないので教えて下さい。 例えばBT.709な1280x720のソースがあったとして、それをBT.601に変換する時はColorMatrix(mode="Rec.709->Rec.601")を使いますよね? この時についでに640x360にリサイズするとしたらリサイズとColorMatrix()をどの順番で使うのが正しいのでしょうか? 今はこんな感じで使ってます。これで合ってるんでしょうか? また、SDからHDへリサイズしつつRec.601->Rec.709の変換を行うときもColorMatrix()→リサイズでいいでしょうか? AVISource("hoge_bt709_1280x720.avi") ColorMatrix(mode="Rec.709->Rec.601") Spline36Resize(640, 360) return last
ColorMatrixはソース読み込んだ後ならどこでもいいんじゃないの? 途中で一旦RGBへ変換する処理を挟む場合はどうだか分からんが。
速度重視なら、SDの段階でやるのが良いと思う
ザックリとした質問ですみません。 皆さん、Mステやmusic fair等の歌手やアイドルのステージを 本気で綺麗に60p実写エンコしようと思ったらAvisynthでどんなフィルタ、設定を使いますか? 放送の時点でビットレートが足りてないのかコマ送りするとそこそこノイズやブロッキーな場面が多く フィールドマッチングと間引きだけすれば良いアニメと勝手が違いどこから手をつけて良いのか分かりません。 1つ1つが4,5分なので重くても平気です!(無論軽ければそれに越した事は無いです) 実写用のお勧めのスクリプト等あれば教えてください。
本当に綺麗なのが良いならエンコードはしない方が良い。tsカットして保存しとけ。 と思っているけど、ブロックノイズの境界だけぼかすようなフィルタでもあれば、ブロックノイズだけはマシに見えるようになるかもしれないな。
その手のモノはエンコするだけ時間の無駄 再生する時にモスキートノイズ除去とブロック解除を50〜80で調整しとけば十分
妥協しないというのなら、時間は掛かるがQTGMC ついでにノイズ除去もできる
おお… 生tsが一番高画質と思ってるのがいるのか
924 :
919 :2014/07/22(火) 16:38:32.68 ID:HPF/mUfq
レスありがとうございます。
>>920-921 TSでの保存とは別に高画質化と言いますか、ノイズやブロック等のアーティファクトを除去が出来ればと考えてました。
質問の仕方が紛らわしく申し訳ありません。
ただ指摘頂いて気づいたのですが、有料プレイヤーを中心に高画質処理が搭載されている物もあり
試用版で納得行くものがあれば保存用のtsを視聴用とするのもアリかなと思いました。
>>922 てっきりデインタレ処理専用だと思い込んでいたのですが
QTGMC内を見てみるとデノイズやシャープ系の処理も充実しているみたいですね。
プリセットで試してみたところ確実に綺麗になってはいるのものの
納得できるまでとは言い難く、オプションの指定が必要みたいです。
調整頑張ってみます。
925 :
916 :2014/07/22(火) 19:21:28.41 ID:T5M/3DyM
返信遅れてすみません
>>917 あれから調べてても分からなかったのですが、どこでもいいのですね
ありがとうございます
>>918 どこでもいいのならその方が良さそうですね
参考にさせてもらいます
アニメをBDAV用にエンコするときってVFR使えないからインタレのままにしますよね? インタレでもフィルター使いますか?オススメのフィルターってありますか?
Bob化で代用しては?
>>928 そうです、肝心なこと書くの忘れてたorz
テレシネソースをそのままブレンドで解除してしまった動画があるんですが 再びインタレ化して元(のテレシネソース)に近づけることは可能ですか?
>>926 > アニメをBDAV用にエンコするときってVFR使えないからインタレのままにしますよね?
俺は60iテロ程度ならivtc_txt60mcで24p化するので
VFRにせざるを得ないようなケースはそんなに多くない
解像度に関わらず、対象の動画が持つ本来の画素数を調べるプラグインってありませんか? 例えば720p製作のアニメやMV、BSでFULL-HDなのに実際にはDVD解像度しか無い古いドラマの判定などです