1 :
名無しさん@編集中 :
2005/05/15(日) 00:42:26 ID:6fFcJhr7
Avisynthを絶讃ょぅι゛ょ Part20
普段はPCでm2vファイルとwavファイルと キャプチャ時に個別生成して、 AudioDub(MPEG2Source("映像ソース.d2v"),WavSource("音声ソース.wav")) で読み込ませているのですが、 DGindex 1.0.12とAVISynth2.5を使って MPEG2+PCM音声とでmuxされているファイルを 処理する場合、DGindexでdemux処理を 行ってもwavファイルが出力されません。 MPEG2+PCMでmuxされているファイルの 読み込み手順としては、どのようにするのが良いのでしょうか?
>>9 DGIndex Audio->OutputMethod
PCMはデコード
>>10 >>11 あ、そういうことでしたか。
decodeでwaveを吐き出すと。
decodeって書いていたので、よく見てませんでした。
確かにLPCMって書いていました。お騒がせしました。
avs2aviを使って、ImageSourceでjpgを大量にとりこんで パラパラまんがのような動画をつくろうとしてるのだが、 ところどころ上下が反転してしまう。 フィックスされてるはずだが、飯店する。どうすればいいのだろう?
反転するコマが何千枚もあるんじゃなけりゃ、1枚1枚反転させていきゃいいだろ。 TrimとFlipVerticalを使うのが基本。 多少楽したいなら、FilterRangeExとかItsからFlipVerticalを呼び出す。(多分RGB24/32でも使える)
>>13 VirtualDubModに001.jpg放り込めば勝手に連番で全部読んでくれるよ
確かに、読み込みエンジンを変えるのもいい手かも。 外部プラグインもあるから、概要を知りたいならWiki参照。
>14 つまり、目で見て判断するしか方法ないってこと? >15 さんくす。 これってコマンドラインとかで使えます? ほかと連携させたいのだが…
了解。みてみる
もし、VDubで正常に読み込めているなら、VDubのFrameServerでサーブすればAviUtlとか他アプリでも読み込める。 (dubのauxsetupでハンドラをレジストリ登録していれば) その場合、ファイル名には拡張子はデフォの.vdrじゃなくて.aviにしないと読み込めないアプリも多いけど。 当然avisynthでも読める。普通にAviSourceを使って。
つーか中間ファイルに出力すれば?
VirtualDubModで読んで中間吐いてその後編集でいいんじゃないのかね? もしくは全部bmp化してImageSourceで読めば大丈夫だった気がする
「大量」ってのが何万枚もあると、中間ファイルなんて使いたくない場合もあるだろ。 (特にbmp化などもってのほか) せっかくFrameServer機能があるんだから使ったっていいじゃんか。
マドアニメ作りか 面白そうやんけ
easy, easy, easy calm down
試してみました。 immaavsで読み込むと反転しないようです。 とりあえずこれでいきます。さんくす>おーる
60P化したファイルを元のインタレに戻すにはどうすればいいですか?
> 60fps>インタレ復活ならAvisynthで可能 > SeparateFields() > SelectEvery(4,1,2)#ボトムファースト時はSelectEvery(4,0,3) > Weave()
ありがとうございます マジで助かりました
>>28 ありがとうございます
マジで助かりました
FilterRange内でDustを使用すると 内部でトリミングした部分の最終フレームがダブって出力される訳ですが どうやって回避すればいいんかの?
サンクス。 とりあえずどの辺に final_frame〜 を組み込んでいいのか よくわからんので、暇な時でいいのでご存知ならば教えてくれまいか。 function FilterRange(clip "clip", int "start", int "end", string "filter") { c1 = start < 2 ? clip.trim(0, -1) : clip.trim(0, start - 1) c2 = Eval("clip.trim(start, end)." + filter) c3 = clip.trim(end + 1, 0) c = start == 0 ? c2 : c1 + c2 c = end == 0 ? c : c + c3 return c }
>>33 function FilterRange(clip "clip", int "start", int "end", string "filter")
{
c1 = start < 2 ? clip.trim(0, -1) : clip.trim(0, start - 1)
c2 = clip.trim(start, end)
final_frame = FrameCount(c2)-1 # この辺
c2 = c2.DuplicateFrame(final_frame)
c2 = Eval("c2." + filter)
c2 = c2.DeleteFrame(final_frame+1)
c3 = clip.trim(end + 1, 0)
c = start == 0 ? c2 : c1 + c2
c = end == 0 ? c : c + c3
return c
}
>>34 早速試したところ、無事動作しました。
どうもありがとう。
36 :
名無しさん@編集中 :2005/05/23(月) 01:28:52 ID:eWjL0bP9
今までAviSynthを普通に使ってて、 バッチ処理でAVSファイルを作るツールを開発してた際、 今まではGordianKnotやMPCで観れたものが [Microsoft Visual C++ Runtime Library] Runtime Error! Program : (閲覧するソフト) abnormal program termination と言うダイアログが出ます。GardianKnotと一緒にAviSynthを再インスコしましたが同じでした。 他のMFCを使ってるソフトは今のところ正常に動いてるのでAviSynth経由が問題かと思ってるのですが、 何か解決方法無いでしょうか・・・?
>>36 AviSynthのバージョンによってはなんでwikiトップの注意を見ないのか?
という話になると思うのだが・・・
すいません、大事なこと書き忘れてました。 OSはWindows2000、AviSynthは入れ直したのが2.5.5です。(その前は2.5.3) バージョンだけ表示するスクリプトでも上記のエラーは出ます。 エラーが出る前と後でバージョンの入れ替えなどはしてません。
MFCライブラリじゃないと思う。 msvcr71.dllとかmsvcp71.dllじゃない? 一度PC内を検索かけて何処にあるか調べたら? %SystemRoot%\system32\の下には当然あるけど、その他にもアプリのフォルダにも結構一緒にあって そのバージョンがいろいろだと思う。 で、そのアプリを起動したときアプリ下のdllがロードされて、その他のアプリ時にもロードされたものが共有される。 PC再起動してみて最初にAvisynthを使ってみたら使えない? きっとたまたま古いdllがあったんじゃないだろうか?
いやsystem32の奴が入れ替わった可能性の方が大きいかも。 どっちにしろMFCライブラリじゃないよ。 AvisynthはMFCライブラリなんか使ってないから。
度々すいません、自己解決してしまいました。 バージョンは数種類試しましたが同じ状態が続き、再起動直後にやっても同じでした。 エラー前はレジストリに書かれてるpluinsフォルダが存在せず、FiltersフォルダにDLLを入れてました。 で、ツール開発用にpluginsフォルダを別に作り、ほぼ同じファイルをそこに入れてました。 Filtersフォルダの方を削除してpluginsフォルダのみにしてもエラーは出て、 pluginsフォルダの方が5つほどファイルが多かったのですが、以下は一覧です。 >colors_rgb.avsi ilerr.out Template.avs DirectShowSource.dll TCPDeliver.dll いずれかが邪魔してたのか、分かりませんがライブラリなどの問題ではありませんでした。 Filtersフォルダをpluginsにリネームしてみたら、またエラーが・・・。レジストリと同じフォルダにするとエラーが出るのでしょうか??
Pluginフォルダ配下のavsi, dll等はオートロードされることは知ってるよね? で依存関係のプラグインがあったりするとおかしくなることもある。 一つの具体例としては、V1用プラグインとLoadPluginEx(warpsharp)だが、先にLoadPLuginExがロードされる必要がある。
オートロードの優先順位が指定できれば良いのだけどね。 俺はオートロードは使わずに、スクリプトでLoadPlugin()を書いてロードしている。
>>42-44 どうもです。やはり、pluginsフォルダに入ってるDLLのどれかが邪魔してるようですね。
かなりの数をぶち込んでいるのでどのプラグインか絞るのは大変そうです。。
44の部分に書かれてるプラグインは取りあえず大丈夫のようでした。
どうもありがとうございます。少しずつ絞っていこうと思います。
46 :
前スレ790 :2005/05/24(火) 03:18:45 ID:kuIwZmqV
乙です。
x64版は出ないの?
そういえば、64bitでコンパイルしなおせばきちんと動いてくれるようになっているのかな? ポインタ周りの見直しが大変そう。あと、64bitだとFPUはつかっちゃいけないから、 特にプラグインはその辺もいじらないといけなさそうだし。
64版コンパイル通すのに修正がかなり必要そう
(x264用みたいですが問題なさそうです) これって64bit用だけど、32bitでも動作OKって事?はてな?
64bit用バイナリなら実行時にOSに怒られるよ
Use this only for x264 encoding, 'cause I'm not sure if it still works fine with all other codecs after I switched from ICSeqCompressFrame to ICCompress. NOTE: The FourCC must be 'h264' (case sensative... sorry, I said 'x264' earlier which is wrong) for the B-frame workaround to work. 普通にwin32アプリじゃねー?
そう
デュアルコアCPU&HTが気になりますね。それもx64環境で動作。 安定環境まで1年半はかかると思うけど魅力的だよね。 でも、PS3の方が気になる。
MVToolsを使ってみたいけど stlport_vc7146.dllが無い…。
58 :
57 :2005/05/27(金) 19:22:20 ID:o06IwIhc
STLライブラリが欲しいのなら、
http://www.stlport.com/ 手順 (VC++ .NET 2003の場合)
1. アーカイブ(STLport-4.6.2.tar.gz)を解凍
2. cd src
3. nmake -f vc71.mak clean all
4. cd ../lib
5. copy STLPORT_VC7146.dll %WinDir%/System32/
ということがぐぐれば分かったよ。(約1分で)
60 :
名無しさん@編集中 :2005/05/28(土) 20:30:37 ID:iRPe4+Dc
質問ですが、24/30fps混合のソースの場合で、 短時間にfpsが入れ替わるものを、RV10で出力しようと思ってるんですが、 それぞれ別々にエンコして結合すると音がずれます。(DropDupeは非チェック) かといって120fpsは対応してなかったと思うので、何か解決方法無いでしょうか・・・? TMPGで一旦60fpsの混合とかにするしか無いんでしょうか。。
>>60 AVISynthとは関係ない事なので別のスレでお聞きください
すれ違いでしたか。。すいません。。移動します。
Kiraru2002先生の「作ってみません?」を見て作ってみたので感謝の意味で
晒させてもらいます。
http://www.uplo.net/www/vip10215.zip プルダウンされた映像から縞ありのフレームを検出して「フレーム数を5で割った余り」を
デバッグメッセージwに出力します。縞ありブロックの視覚化つき。YV12・SSE専用。
DebugView 出力はこんな感じ。
000057063688.83917414[3236] 2 frame=382 --- Blocks=331
000057073688.85326966[3236] 3 frame=383 --- Blocks=655
000057083688.89044235[3236] 2 frame=387 --- Blocks=535
000057093688.89806638[3236] 3 frame=388 --- Blocks=647
長いファイルでパターンのあたりをつけるくらいにはもしかしたら使えるかも。
avs2avi test.avs -c null -o n
したとき136FPS(ソース直)→125FPS(使用時)くらいです。
あくまで「先生に感謝」「これから始める人いっしょにファイト」のつもり
(インラインアセンブラは初めてです)で晒すので、お手柔らかに・・・。
レモンウォーターのCMなんだけどさ、自転車ガタガタいわせて いったい、長谷川京子は何回いっちゃったのだろうか?
>>63 AviSynth Wikiのアーカイブページに置かせてもらいました。
晒し上げ・・・ではなく、流れてしまうといけないと思ったので。
事後報告で、ごめんなさい。
66 :
63 :2005/05/30(月) 22:45:05 ID:3hXs2FtW
>>65 いつもお世話になってます。
晒し上げ…って総本山にさらしていただけるとは、ただもう恐縮するばかりです。
もっと精進します。
warpsharpのページが消えてる
>>62 一応ヒントを。
PC上で再生するんだったら23.976、29.97fpsじゃなくてもよい。
>>67 DivX/XviD 60fps(120fps)化計画のページとWavelet Reducerのページも
このまま消えて無かったことになるのはまずいな wikiあたりに誰か保管してくれるといいんだが
warpsharp(www.geocities.co.jp/SiliconValley-PaloAlto/2382/) のページを忘れてたのであらためて追加したものをUPし直しました。
とりあえずいただいたサンクス
もうここには偉い人はいないのか、なんか凄く虚しいな
71にいるじゃん。まるももにーやんもまだ生きてるし。
まるもって2ch見てるのか?
最近は忙しいみたいだから見てないでしょ
作者のみなさんが更新される予定がないのであれば、Wikiの中でミラー(またはプラグインなどの再配布を)させていただきたいです。
一応、許可をいただきたいのですが、連絡先がわからないので、このスレを見ておられたら、お返事下さい。
もしサイトを継続されるのであれば、それに越したことはないのですが・・・。
>>71 乙です。
DedotAのソースは公開されてましたっけ? 特定のフィルタと併用するとバグのが気にくわないんで自前で修正したいのですが もし持っている人居ましたら頂けないでしょうか
作者が持ってるから連絡をとってソースをもらうしかないだろう。 まあソースを出したくない人だから連絡がついても断られるかもしれないが。
連絡の取り方がわからないんからココで聞いてみたのですが・・・ やっぱGPLというわけじゃないからだめそうですかねぇ
( ´∀`)つ dll からソースを復元
XPSP2にしたせいなのかWavSource()で音声読み込んでくれなくなったorz
そんな不具合あったっけ?
ReClockが有効になっていると音声が入らないことがあった。
ReClockなんて入れてないしな〜。原因がわからん 今はDirectShowSource()で読み込ませてる・・・
353 :Socket774:2005/06/06(月) 13:54:30 ID:gsv02K1W
シートベルト野郎だ!
みんな真面目なんだなぁ
ラブホテル街の一角でパトカー止めてさ
50超えた巡査が金にならないシートベルト違反をせっせこ集めてるのに
腹が立ったのさ。日曜のラブホテルから出てくる車を相手にしてる警官なんて
初めて見たよ。俺は近道だからそこを通ってしまったわけだけど
>>307 いや、俺が言ったのは「何でそのお年で巡査なんですか?両津勘吉だって
巡査長ですよ?」とか「恩給目当てで定年まで手取り14万は厳しいですよね」
とか「ラブホテル前で変態ですか?」とか言ってやっただけ、首根っこ
捕まれたからあとちょっとと思ったんだけど(このあたりから録音)
ホテルから出てくる人に見られてお終いだった
関係ないけど、下着泥棒の警官を俺は捕まえたことがあるよ。妹の家で
下着がよくなくなるから見張ってたら、警官だった
捕まえた後、警官は「パトロール中だ」と叫んでたよ。もちろん録画済み
だったので知り合いの議員にそれを提出した
とまぁ、最近シートベルト如きでも切符切るようになったからメモリ買うときは
っていうか、気をつけた方が良いよ(自動シートベルトを復活させたよ・・)
1点3ヶ月後復活減点でも警官はムカつくんだよな。大体警官になる理由が
散々いじめられたから、大人になったらいじめる側になるってのだから
で、その虐められたのが俺、フォ〜!
今は動画エンコードにAvisynth+TMPGEncを使ってるんですが Avisynthのスクリプトをソースに、複数の動画をバッチエンコードする場合、 お勧めのツールとかないですか? TMPGEncでもバッチエンコード出来るけど、 一つ一つGUIで追加していく必要があるし、後で全体のエンコード設定とかを 変えたくなっても、個別に変えていく必要があるみたいなので、 もっと便利なツールがあったら、教えてくらさい。
普通にVirtualDub。
普通にWM9Controller
WM9ControllerってWMM以外にも使えるの?
>>91 言いたい事はわかるが、1行の文章に突っ込みどころが多すぎて
こたえる気になれん
そんなにGUIが面倒ならMENCODERつかったら?
>>92 誤植以外にどこに突っ込まれる要素があるかわからん。
>>88 はTMPGEnc使ってると言ってるだけでコーデックは言ってない。
それなのに突然WM9Controllerを薦める根拠を聞いてるんだ。
WM9ControllerはWMV以外で使えないだろ。
だから俺はVirtualDubを進めた。
で、お前は理由も無くWM9Controllerを進めるわけだ。
もし
>>88 がMPEG-1/2にエンコしてたら...?
>>94 何をそこまで熱くなってるんだか(w
>>91 に突っ込む部分
・誤字
・試せば簡単にわかる事を聞いている。
・WMVって何の事を指してるのかがわからない
asfコンテナの事かWMV9のみの事か。
・WMV以外で使えない、って?WMVにしかエンコードできない、と言うのなら
まだ意味が通るが。
>>94 に突っ込む部分
・91で、WM9Controllerを薦める根拠を聞いてない
・88は、わざわざTMPGencを使ってるという事で、MPEG-1/2やasfコンテナに
エンコードしてる可能性が十分あるのに、aviしか扱えないVirtualDubを薦める理由は?
せめてVirtualDubMOD薦めてくれよ。
・自分も根拠を言わずに突然VirtualDubを薦めてるのに、人には文句をたれてる。
・それから誤植じゃなくて誤字な。
モレがWM9Controllerを薦めた理由。asfコンテナしかエンコードできないが、avsをまとめてD&D
するだけでバッチ登録できるのが超便利。
ここまで突っ込むと粘着か?スマソ
古いTMPGEncしか使ったことないけど、 あのバッチエンコは結構便利だったよ。 バッチエンコ中に別のプロセスのTMPGEncで作ったプロジェクトを 追加できるし、エンコ待ちのプロジェクトなら設定変更できるし。 個人的にはエンコ終了したものから、不要なファイルを 削除できるようなバッチエンコツールが欲しい。
すいません、Avisynthには3次元補完でリサイズしてくれるプラグインは ありますか?
BicubicResizeとかLanczosResizeとかならありますが? 詳しくはAvisynthに付属のマニュアルを見てください。
>>99 ありがとうございます。
英語のマニュアルやはり読まなくちゃダメですか_| ̄|○
>>100 どんなフィルタ内蔵してるかくらいは見ておくべき
にーやんところ行けば殆ど訳されてるわけだし
案ずるよりも産が易し 実際見てみれば英語力は殆ど不要だということがわかる。
103 :
88 :2005/06/07(火) 23:25:51 ID:BI7mMDqv
アドバイスthxです。 とりあえず、教えていただいたツールを一通り試してみます。 ちなみに、コーデックはDivXですた。
>>97 AviUtlならコマンド実行プラグインでできると思う。
wikiにあるGPUってプラグイン使ってみた人いる?
使ってる
長い間、ドット妨害、クロスカラー除去にDedot()使ってきたが、最近副作用のゴミや 残像が気になりだした。 他にいいプラグイン(Aviutlのフィルタでもいいが)あれば教えてplz
SLIマザー買ったので、6600GT*2 SLI対応GPUプラグインホスイ
>>107 Dedot効果は高いけどドット妨害のある所にジャギ状のゴミが入るんだよね
ドット妨害はハードウェア除去がいいんじゃない?
でもμPD64083は効き悪いしね、性能のいいデジタイザーきぼん
>>107 DeDotはFilterRangeExで目立つ所にだけ掛ければ?
動いてる所はドットは取れず副作用ばかりだから、
静止してるテロップ付近程度で。
クロスカラー除去はDeCross使えばいいでしょう
WarpSharpをインターレースソースにかける場合は、例えばmyFunctions.avsを使って iFilter("WarpSharp(24,2,256)") とでも記述すればいいんでしょうか?
それでいい
>>112 どうせ掛けるフィルタってひとつじゃないんだろうから、
avisource("avi.avi")
iFilter("ore_ore_filters")
return last
function ore_ore_filters(clip clip)
{
clip
convolution3d("animeHQ")
warpsharp(24,2,256)
lanczosresize(640, last.height)
return last
}
とかにすればどうだろう?
>>116 もしくは↓とか
iFilter("foo().bar()")
m2v_vfp-0.6.53.lzh
119 :
前スレ816 :2005/06/13(月) 21:37:24 ID:Nb5rRsSu
パルスノイズに悩まされる毎日を送っている前スレ816です。
最近、このようなノイズが現れることがあります。
ttp://up3.sakura.ne.jp/src/up0160.zip.html DePulseやKillPulseで小さな点々のノイズは
だいぶ目立たなくなるのですが、ピンクや緑の線が残ったり、
線状や帯状の縞みたいなノイズが残ってしまいます。
1フレームくらいだったらFreezeFrameでコピーしてしまう方法も
ありますが、10フレームも続くようだとさすがに困ります。
ノイズの残っているフレームを探すのも労力の要る作業ですし、
何かいい方法ないでしょうか?
>>112 ,
>>116 はたまた、こういうのとか
ore_ore_filters="""\
convolution3d(preset="animeHQ")
warpsharp(24,2,256)
\"""
iFilter(ore_ore_filters)
パルスノイズってホントいろいろあるねぇ
>>119 ああ、昔のうちと同じだ。
DePulseやKillPulseは知らなかったから、
Aviutlのメディアンフィルタ(GNB氏の)をSynthで使ってたなあ。
変な副作用はなかったと思うけど、重かった・・・
今は地デジに逃げちゃったけど。アンテナ換えたりいろいろしたけど
直らなかったし、家中の電気製品つけたり消したりしても、
原因特定できなかったから。
aviutlの拡張色調補正と同等のフィルタを使いたいんですが kiraru氏のColorYUY2がそれにあたる所まではわかったんですが パラメータがさっぱりわかりません aviutlの拡張色調補正はG(offs)を-3にして他は全て0(無チェック)です これと同じ効果を持たせるにはColorYUY2はどのような値にすべきでしょうか??
D1VRかw
いえ、BCTV9です (ほとんど同じですが・・・)
自分もD1VRだけど、G(offs)-3じゃないから値は出せないなあ。 #ColorYUY2( Y U V R G B ) ColorYUY2(0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0) 0.0.0.0の各4桁は gain, offs, gamma, cont に対応してるから、 Gの左から2番目をいじってみたら。 自分はColorYUY2で補正を掛けた動画をAviutlに読ませて波形表示、 ずれてたら拡張色調補正で補正して、補正でいじった値を ColorYUY2の値をソウルフルに反映させてまたAviutlでチェックを繰り返しました。
>>119 パルスノイズは電源やファンの見直しをした方がいい。
5300rpmのファンから3000rpmに落としたらノイズが出なくなった。
けど3000rpmではこれから暑くなるので心配だな…
128 :
名無しさん@編集中 :2005/06/14(火) 02:49:55 ID:gGdqF6LX
>>119 DePulseを作ったものですが、
これはDePluseと同じアルゴリズムを色差にも適用したらだいぶ消えると思いますね。
今忙しいのですぐにはできませんけど。
手軽なのは普通にメディアン。これでもほぼ消えると思いますよ。
YUVのメディアンフィルタで色ノイズが残るようなら、
次善の策として色空間RGB対応のメディアンが落ちてないか探してみては?
129 :
128 :2005/06/14(火) 03:23:37 ID:gGdqF6LX
130 :
前スレ816 :2005/06/14(火) 05:01:52 ID:Wnq5DyIA
>>119 ですが、念のため他の機器で録画しておいたものを
確認してみたところ、このシーンでのノイズの痕跡は見つかりませんでした。
どうもPC内部のノイズを拾ってしまったようです。
>>122 GNB氏のメディアンフィルタはキャプチャを始めた頃に試してみましたが
うまくパルスノイズが消せる設定が見つかりませんでした。
当時はスペックの都合上QVGAサイズを扱うのが限界だったせいかな。
うちの場合は原因になりそうなものがたくさんあり過ぎて手の打ち用がありません。
・家から1キロも離れてない所に高速道路が通ってる (交通量は皆無?)
・潮風でアンテナが錆びる (錆びる前はもっと画質が悪かったらしい?)
・昼間は90%くらいの確率でパルスノイズ発生
(夕方になると治まることが多い。早朝も発生していないことが多い。)
・明らかに屋内の電気配線が干渉してる
(電灯のON/OFFや古いストーブの点火時などにノイズが乗るときがある)
ついでに、うちの地域の地上デジタルの開始はまだ1年半も先ですorz
>>127 パルスノイズが発生している時は家中のどの機器でも確認できるんですけど
今回はPCのハードウェアを変更した影響が出てしまったのかもしれません。
・P-ATAのHDDをS-ATAのHDDに交換
・グラフィックボードを交換
・夏対策に使ってなかったケースファンを回すようにした
なんか周期的に高くなったり低くなったりする音が加わったような気もします。
131 :
前スレ816 :2005/06/14(火) 05:22:07 ID:Wnq5DyIA
>>128-129 いつもお世話になっております。
こんな時間に更新お疲れ様です。
DePulse(130, 200, 20, false)
DePulseC(130, 200, 20, false)
の2度がけでだいぶパルスノイズは目立たなくなりました。
ttp://www.uplo.net/www/vip16059.jpg 不自然な横線が入っているのはパルスノイズとは関係ないんですかね?
バス帯域が足りないときに出るノイズにも似てますし、
部分的に色差が右にずれているようにも見えるんですが、
ハードウェアの故障を疑ったほうがよさそうですね。
それと、先日幸か不幸かパルスノイズ除去の検証に
適したソースが録れてしまったので、またレポートします。
132 :
129 :2005/06/14(火) 08:46:35 ID:8cTSEqPC
よく考えたらパルスノイズじゃなくてインパルスノイズだよね DePulseって名付け間違ってるよなorz
>>123 ColorYUY2(off_g=-3)
だけど、AviUtlと違ってYUY2が8bitなのでRGB->YUY2変換で微小補正は消えちゃうんだよね。
大体実感としては、RGBの1/4の値になるので、off_G=-3は誤差程度になっちゃいそう。
まあAviUtlも最終出力はYUY2になるので結局同じく値は丸められるわけだけど。
面倒臭いけど、AviUtlでoffs(G)=-3したものをYUY2出力したものをベースに比較するしかない。
(YUY2出力する前にAviUtlでヒストグラムを比較してもそれは正しくない)
いっそのことAviUtlは忘れて、 AVSPrevieやVirtualDubModで(ColorYUY2の)パラメタを変化させながら ヒストグラムや数値表示を見ながら、1からColorYUY2だけで調整したらどうだろう? AVISource("foo.avi") ColorYUY2(off_g=-3, debug=37) return last
いま試してみたら、それなりにoff_g=-3は効いてたね。 平均値(mean)で-2.0〜-3.0になるようだ。(-2.5ぐらいが期待できる) off_g=-4程度を指定してみてはどうだろう?
>>131 とりあえず、DVDレコなど他のものを使って試してみるのがよいかと。
>>131 うちもこの手のパルスノイズに悩まされてます…。
判ってる原因で、
・家の前をバイクが通る。
・風呂場のコンセントで家電(ドライヤー等)を使う。
の2種類あります、、。
>>107 mask_clip=MaskTools_MotionMask().MaskTools_Expand()
dedot_clip=DeDot()
MaskTools_MaskedMerge(dedot_clip, last, mask_clip)
天てれエンディングのスタッフロールで起こる誤爆は避けられました。
よっしゃ、試す。ccでも使えそうだな
Avisynthのプラグインで黒ベタ追加ってAddBorders以外に何がありますか?
逆に質問しますが、AddBordersでダメな点は何ですか?
いやダメな点とかはないけど、他に何かあるかなっておもっただけで
ここの元スレ名は『DivX を絶賛しよう』だからチョット聞かせて欲しいんだけど DivX 6.0 使った人います? DivXの本家スレでは、今のところ評価メタメタなんだけど DTV板内では、屈指の高レベルスレのAvisynth板の住人の評価は?
使わんよDivxなんて
きれいにアンインスコ出来るならテストしてみてもいいぜ
>>145 他のスレにも同じ文面でコピペ投下してるだろ。市ね糞。
149 :
名無しさん@編集中 :2005/06/17(金) 22:20:47 ID:9c85sila
>>148 確認もしてね〜でボケいってんな 市ね糞
>236 :名無しさん@編集中 :2005/06/17(金) 18:53:01 ID:RUEwMAMC >ここの元スレ名は『AviUtl総合スレッド』だからチョット聞かせて欲しいんだけど >DivX 6.0 使った人います? DivXの本家スレでは、今のところ評価メタメタなんだけど >DTV板内では、屈指の低レベルスレのAviUtl板の住人の評価は?
151 :
145 :2005/06/17(金) 23:38:28 ID:u56iwM4t
>>150 タク これだから匿名掲示板てヤツは・・・
どっかの糞ボケが俺の文面をコピペしたみたいな
マ〜 こんなこといっても、裏が取れるわけじゃ〜ね〜けどナ
2ちゃんでコテハンなんか危なくて使えね〜しな
散々暴言を吐いておきながら今度は虚言か つくづく腐ってるな
スレ見てきたけど、なんかすごくダメそうな雰囲気だな
独自フォーマットも作ったのか また余計なことを・・・
AVSPreview2でduplicateの表示をさせると、元ウィンドウで開いていたフレームではなく 最初のフレームが開かれてしまいます。 元ウィンドウで開いていたフレームと同じフレームを開く方法はあるんでしょうか?
>>155 Ctrl+G → 元ウィンドウで開いてたフレーム番号入力 → Enter
>>156 ありがとうございました。これで使いやすくなりました^^
>>152 バッカダナ〜 虚言だったらワザワザ言い訳なんか、カキコするかよ
もっとも、他でまたコピペされるかもしれないけどな
元々の文面自体ウザイから。
AU_wavelet3DNR2って、同一パラメータにしてもaviutlでWavelet3DNR2掛けるより 効き目が弱くね?
>>160 ConvertYUY2ToAviUtlYC() と ConvertAviUtlYCToYUY2() のバグ
インタレソースで、ドロップフレームや1フレームだけ 盛大なノイズが載っている場合には、前後のフレームから Layerのaddとかを使って補完するような処理をしたほうがいいのかな?
これからも使いそうなので、試験的に関数作ってみた。 音声の問題も含めて、たぶん処理的には間違ってないと思うけど、 問題は動画にした時に逆に目立たないかだな。 Layerの"fast"なら、フィールドごとに分けなくても関係ないよね? function BlendOneFrame(clip clip, int framenumber) { previous = clip.Trim(framenumber-1, framenumber-1) next = clip.Trim(framenumber+1, framenumber+1) blend = clip.Trim(0, framenumber-1) ++ Layer(previous, next, "fast") ++ clip.Trim(framenumber+1, 0) return Layer(clip, blend, "lighten", level=255, threshold=0, use_chroma=true) }
ドロップフレーム・・・
>>160-162 バグというより仕様でしょ。速度重視の変換式を採用してる所為だし。
というか、ConvertYUY2ToAviUtlYC()でやったほうが原理的には効き目は強くなるハズだが。。。
ConvertAviUtlYCToYUY2()で8bit精度に戻した時に粗が目立ってくるだけだったりして。
DustとWavelet3DNR2ってどっちが優れてる?
雨のシーン等でFaeryDust(1)を使うと雨が消えてしまうので そんなシーンではWavelet3DNR2を使用。 Wavelet3DNR2でFaeryDust(1〜3)並みの効果を得ようとすると 輪郭が破綻するので通常はFaeryDust()を使用。 そんな風に使い分けてます。
Dustも最適化すればもっと早くなるんだろうになあ・・・
みなさんはフィルタの聞き具合とか見て設定するのに何を使ってますか? AVISynthはいいツールだと聞きますが、なのになんでこのスレはこんなに過疎ってるんでしょ?
そりゃもう枯れかけてるからだろ 新しいフィルタが出てももう殆ど設定決まってて変える必要性も少ないだろうしね
人に設定教えてもらっても、自分の環境で自分の目で自分のソースで確認しなきゃならんからね。 使い方自体はにーやんのところを見たほうが良いだろうし。 俺は普段はVDubで、クリップを比較したい場合はAVSPreviewかな。たまにAviUtlも確認に使うよ。 それと、どういうわけかMUX以外じゃVDubModは使わないなあ。
LanczosResize(640,480) LanczosResize(480,480,80,0,480,480) stackhorizontal(last,last.LimitedSharpen2(ss_x=1,ss_y=1,Smode=4,strength=40)) こんな感じかな
MPASource使って、MPEG2から変換しているのだけど、 長時間(6時間)だと、音声がおかしくなってしまう。。。 解決法ってご存知ないですか?
dvd2aviやtmpgでdemuxしてみたらどうだろう。 おかしくなる原因がソースにあるのかMPASourceにあるのか 突き止めるほうが早道だと思う。
音声サンプリング数を32bitで制御してるんだろう。 (でも計算したわけじゃないが確か13時間程度だったはずだから半分だということは符号付きかな) ソースを分割できるなら分割すれば?
言い忘れたけど、Avisynth2.5で64bitに拡張されている。 なので、分割したのをAVSで結合するのは大丈夫だと思う。個々のソースがint型で表せれば。
TMPGEncも多分ひっかかると思うけどこれなら13時間までは大丈夫かな。
ありゃ、計算してみたら... 7FFFFFFF / 48000(Hz) / 3600(H) = 12.427 H int型でも13時間弱までは大丈夫なのか。 (でも2ch分をまとめてカウントしてると 6.2時間になるけど)
PixieDust(2)=FaeryDust(2)+SpaceDust() って事なのかな?
182 :
名無しさん@編集中 :2005/06/24(金) 01:17:49 ID:uLvNxOok
MPASourceって何種類かあるだろ。ちゃんと説明を読めよ
PixieDustのリミット値は3〜8の範囲じゃないの
Recommended limit settings 3-8 ってあるから、1、2も使えるんじゃねーの?
使えるけど効き目がすごく変 4が無難
具体的にどういう風に変?ウチじゃ別に問題ないが。
言葉足らずで、すいませんでした。 avisynth 2.5 mpasourceはminamina氏による修正版を使用。 (オリジナル版はうまく動かなかったので) 録画した6時間超えMPEG2をTMPGEncに読み込ませてのエンコードは問題ありません。 MPEG2をavisynthでラッピングして、TMPGEncなどで読み込ませて 音声をエンコードすると、冒頭数分は問題ないのですが、それ以降が無音になってしまいました。 ステレオ音声で確認。 モノラルはまだ試していません。
>>187 そこまでmpasourceにこだわらなくとも、それこそTMPGEnc(又は別ソフト)でwavを取り出せば良いのでは?
それか分割すれば絶対いけると思うんだが。
二ヶ国語の音声ソースだったので、それぞれをモノラルとして保存する場合 6,7時間のソースだと、WAVE取り出したらファイルサイズが2Gを超えてしまい、 うまくWAVE化できなかったのです。 長時間の場合はおっしゃるとおり、分割してavisynthでラッピングしていました。 なんとか、一括で扱えないものかと・・・
>>178 素人質問で恐縮ですが、AVSを結合できるとは知りませんでした。
どういったやり方なのか教えていただけませんでしょうか?
>>191 Avisynthは本当に自由度が高い優れたツールだと思う。
ドキュメントを隅から隅まで読んで考えてね。それがアンタの為。
信者乙
mpasource("1.mp2") + mpasource("2.mp2") + mpasource("3.mp2") or a = mpasource("1.mp2") b = mpasource("2.mp2") c = mpasource("3.mp2") a + b + c
PMDのsynthネイティブ版マダー?
強引に移植してみる?
全編29.97fpsだけどTopファーストとBottomファーストが2時間中10回位切り替わる洋画ソースがあります。 (DVD2AVIで情報表示した結果) ITで24fps化したいのですが、フレーム番号のどこからどこまでがTopかあるいはBottomかを判定するうまい方法は何か無いでしょうか。
そういうのって、NTSCとFilm混合で、InterlacedとProgressive混合な奴じゃない? アップコンバートでYUY2にしたら正常になるかも知れないが、DVD2AVIじゃ無理じゃないかな?
>>197 今混合DVDが手元にないので、確認できないが
DGIndex の Tools - Parse D2V
を実行してみてはどうだろう?
ちょっと質問です。 AudioDub(MPEG2Source("video.d2v"),DirectShowSource("audio.ac3")) としてavsファイルを読み込んで正常にエンコできますが、読み込んだ時点で オーディオがAC3からPCMになってしまいます。 どうにかAC3オーディオの元のソースに手を加えずに Mpeg2+AC3を MPEG4+AC3 にしてエンコしたいのですが、どのようにしたらよいでしょうか? AC3デコーダはインストールしてあり、Audioソースは正常に再生できます。
何もしない。 もとのaudio.ac3のままでいいじゃん。 ac3を読み込んで何しようっての?
>>201 HDDレコーダーで録画したMPEG2(AC3)をVideoソースのみXvidにして
音声はAC3のままにして、AVIファイルを作成するのが目的です。
つ VirtualDub Mod 別にAvisynthでdubbingする必要はない
関係ないけど今日初めて VirtualDub の Dub の意味が分かりました
Audioは後でMUXじゃだめなの?
>>203 試してみたんですがよくわからないです。
VirtualDubMod 1.5.4.1でMPEGファイルをそのまま読み込んでみました。
正常に読み込みstreamlistをみると
ちゃんとMpeg audio stream(ac3)となっています。
それをdirect stream copy として圧縮な一切しないでVideoをXvidにして
できたAVIは
やはり音声はPCMに変換されてしまいます。
変換させないようにするにはどのような設定にすればよいのでしょうか?
オーディオもダイレクトストリームコピーに設定する
208 :
206 :2005/06/30(木) 23:50:16 ID:DH4Mw/TP
>>207 もちろんオーディオのみダイレクトストリームコピーにしてあります。
Direct Stream Copyなのに何故XviD圧縮できるのかってのはおいておいて MPEG-2ファイルを読み込ませるのをやめて、ビデオとオーディオを別々に読み込ませてみるとか ダメならAVI-Mux GUIを使うとか。
>>195 現在開発度90%だからテカテカしながら待っててくれ。
キラキラ
ニダニダ
>>209 MPEGファイル読み込んで、そのときに読み込んだAudioストリームを無効にして
分離してあったAC3オーディオを読み込んでDirectstreamcopyにしてエンコしたら
XvidとAC3の目的のMPEG4ファイルができました。
ありがとうございます
ついでに質問なんですが、久しぶりにVirtualDubMod内蔵のフィルター使ったんで
すが、結構たくさんあるなと思ったんですが、皆さんも内蔵のものは使ってますか?
私はデインターレスとリサイズだけなので内蔵で十分なのかなと思ったんですが、
いかかでしょうか?
内蔵は使わない。 Avisynthと比べたら遅いし、性能も良くない。
でも外部プラグインだと、性能は良くないのは同じでも機能・効果的にはAvisynth以上なものもあるね。
難しい日本語を使うねぇ・・
>>215 ごめん意味わからん
具体的な例をいくつか挙げてよ
Aviutl版の09と同じ?
>>218 その勢いでビートノイズ除去もお願いします!
>>213 内蔵フィルタを使う場合はRGB変換が入るのでよろしくないかと..
avisynth2.5.6beta4
それよかunix環境でも動く3.0 チン☆⌒ 凵\(\・∀・) まだぁ?
avs2aviでもつかえば?
http://impress.tv/suidou/try.htm ここのwmvをdivxに再エンコしたんですがどうしても音ずれするんです。
可変フレームレート対応の2.56でconvertfpsパラメータを有効にするが×。
AviUtlの可変フレームレート対応DirectShow File Reader使うも×。
TMPGEnc3XP使うも×
音ずれしないようにはならないでしょうか?
wmvをdivxに再エンコしたんですが ('A`)
msyuv.dll勝手に補間処理するなやボケー!
huffyuvちゃんと入れろ
Reena使ってエンコしてるんだけど、なんかWMV9VCM使った場合QBの値が 反映されてないような気がする・・・ defファイル作ってみようと思ったけどいまいちよく分からんし 誰か分かる人居ませんか?
気がする? まずは検証すれ @ Reena!で非混合/音声無しでエンコ A @の途中でReena!を強制停止、中間ファイル(確かtemp.avs)からVDMでエンコ @Aを比較 話はそれから
まさかQB90を91に変えても何も変わらんなんてオチじゃないだろな?
234じゃないんだが検証した。 反映してないな。どのQB設定でも同じファイルサイズだ。見た目も同じ。 そういや、標準でついてるファイルはWMV9VCMがベータ版だった頃のだった気がする。 んで、defファイル新しく作り直そうとしたんだが、パラメータ用のアドレスがわかんね_| ̄|○ DivXのファイルは作れたんだがなぁ。
ごめん、とりあえずQBのアドレスだけ探してみた(WMV9使ってないんで、VCM今のPCに入ってなかったりしたが‥) 1724,2356 (0x6bc,0x934) どちらもバイト 使用 VDM1.4.13/サクラエディタ/B64dec/diffrencer
239 :
234 :2005/07/14(木) 23:14:34 ID:F+C+cV00
>>238 調べて頂いたアドレスでdefファイル作成しました所、QBの値が反映されました。
後は速度面ですがそこは自力で解決してみようと思います。
わざわざお調べ頂きありがとうございました
こちらこそ
>>236 のような見下した書き方してしまった。許してくれ
Reena!で60fテロップ含むアニメ作品をエンコするのに、 以下のような方法考えたんだが、自信がない。添削求む。 60f用のdefファイル作成 ・dgbob(order=1,mode=1) とかをDEINT30で作成。 AssumeFPS.defを作成 ・AssumeFPS(29970,1000,FALSE) と記述したものをOTHERで作成 Reena!のタスク設定>スクリプトで[ETC6]を一番下に持ってきておく。 インターレス解除(30fps用)に作っておいた60fps用のdefを設定。 [ETC6]にAssumeFPS.defを設定。 通常部分は24fpsで範囲指定。60fpsなテロップ部分は30fpsで範囲指定してスタート。 これで気になるのは、24fps部分にAssumeFPSが二重に挿入される点。 でもまぁ、ちょっと試した限りだと問題なさそう。処理時間も変わらない。 音ズレとかも、今のところ確認できてないけどちょっと不安。 これで問題ないとすれば、ずいぶんと手が抜けるんだけど、どんなんでしょ?
Reena!はエンコ後のフレーム数がどうなるかを決め打ちにしている (実際に何フレームにエンコされたか見ていない) 30fps指定された範囲→ソースのフレーム数 24fps指定された範囲→ソースのフレーム数x0.8の切捨て、になるハズだと 120fps化する時に、一本にエンコされた.aviの頭から見ていって、 最初の〜フレームは30部分のハズだから、Nullフレームを〜挿入 次の〜フレームは24部分のハズだから、‥‥ という訳で、一本にエンコされるまでは問題ないが、120fps化でおかしな事になると思う 内部的に60fpsのフレーム数計算をサポートしてないのだから、 強制停止後、tmp.tbl書換えしかないんじゃなかろうか? ‥‥と思ったが分割エンコモードという物もあった (一括が便利なんで使った事ないが) 今Reena!でエンコ出来る環境ないんで、検証も出来ず以下は無責任ですまんが、 外部のavi60を使うバージョンならば、逆にAssumeFpsをハズせばうまくいくかも avi60の自動120化にまかせるので、音ズレ補正は無しになるんだが
:::::::::::/ ヽ:::::::::::: :::::::::::| ば じ き i:::::::::::: :::::::::::.ゝ か つ み ノ::::::::::: :::::::::::/ だ に は イ::::::::::::: ::::: | な。 ゙i :::::: \_ ,,-' ――--、..,ヽ__ _,,-'' :::::::,-‐、,‐、ヽ. )ノ _,,...- :::::_|/ 。|。ヽ|-i、 ∠_::::::::: /. ` ' ● ' ニ 、 ,-、ヽ|::::::::: ニ __l___ノ |・ | |, -、:: / ̄ _ | i ゚r ー' 6 |:: |( ̄`' )/ / ,.. i '- `ー---―' / '(__ ) ヽ 、 ====( i)==::::/ ,/ニニニ :/ ヽ:::i /;;;;;;;;;;;;;;;;
246 :
241 :2005/07/19(火) 00:38:11 ID:jqF2/wWk
とりあえず、エンコード自体はちゃんと通った。 MPCでその場面のフレームレートが表示できるんで、それで確認しただけだけど、 ちゃんと60fps化はできてる模様。 他の部分のフレームレートが変になってるってこともなさげ。 tmp.tblを覗いてみたら、該当部分がきちんと60fps扱いで計算されてた。 24fps指定の部分は「4290:21452」といったように5倍になってて 60fps部分も「5390:10780」と2倍になってる。 これを見る限り、Reena!はtmp.tblを作る際に一応フレームレートを見てるんじゃないかと。 まぁ、これでしばらく何作品かエンコしてみて、問題が出ないか確認してみるわ。
>>246 :::::::::::/ ヽ::::::::::::
:::::::::::| ば じ き i::::::::::::
:::::::::::.ゝ か つ み ノ:::::::::::
:::::::::::/ だ に は イ:::::::::::::
::::: | な。 ゙i ::::::
\_ ,,-'
――--、..,ヽ__ _,,-''
:::::::,-‐、,‐、ヽ. )ノ _,,...-
:::::_|/ 。|。ヽ|-i、 ∠_:::::::::
/. ` ' ● ' ニ 、 ,-、ヽ|:::::::::
ニ __l___ノ |・ | |, -、::
/ ̄ _ | i ゚r ー' 6 |::
|( ̄`' )/ / ,.. i '-
`ー---―' / '(__ ) ヽ 、
====( i)==::::/ ,/ニニニ
:/ ヽ:::i /;;;;;;;;;;;;;;;;
249 :
241 :2005/07/19(火) 14:24:28 ID:jqF2/wWk
ん〜、自分でもイレギュラーなことやってるのはわかってるんだが 何となくできてしまったもんで、相談してるわけで。 具体的にどこがどういう理由でまずいのか、指摘してくれよ〜
reenaはfpsを考えることはしないよ。テーブルファイルの各区切りごとに(outフレーム数)/(inフレーム 数)*29.97fpsのfpsになるようnullフレーム突っ込んでるだけ。 reenaがなんで混合処理で音ずれしないって言われてるか考えてくれよ
あと過去ログ読んでくれよ
そもそも、なんでこんな方法やってみたかって言うと、
強制終了方式で60fps含むエンコードをやろうとして、conv.avsとtemp.tbl両方いじるのがめんどくさくて
conv.avsをいじらないですむように最初からAssumeFpsを入れてみたらどうなるかなぁと
実験してみたら、最後までエンコードが通ってしまってびっくりしたってのが発端で。
>>250 その辺の仕組みは理解してたつもりだったんだがなぁ。
ただ、だとすれば、この方法は、Reenaの30fpsパートで無理矢理代用しているから
inフレームに対して4倍のoutフレーム数で出力といった決めうちがされて
240fpsで出力されてしまい、結合できずにエラーが出て終了するハズなんじゃないかと。
だから、以前このスレで出てた強制終了させる方法だと、
temp.tblを修正する必要があったんだよね?
ところが、今回はtemp.tblを見る限り、そういう計算はされていなくて、
inフレーム数も60fps分のフレーム数が計算されて
ちゃんとそれに対して2倍のoutフレーム数が設定されている。
30fps(IT) の場合 temp.tblの該当箇所 300:1200
60fps(DgBob mode1) の場合 temp.tblの該当箇所 600:1200
今までの情報だとできないはずなのにできてしまったのは何でだろうって疑問だったわけで。
もしかして、この考え方自体間違ってる?
まずはconv.avsいじって各streamのフレーム数とテーブルファイルのフレーム数を比較しろ。 それで全部理解できるよ。
Reenaで600フレーム(20秒)ずつ切り出して確認してみた。 stream0+stream1は24+30fps stream0+stream1’は24+60fps での出力結果。 conv.avsでのフレーム数 : tblのIn : tblのout stream0(24fps) 600 : 480 : 2400 stream1(30fps) 600 : 600 : 2400 stream1’(60fps) 600 : 1200 : 2400 stream0の入力フレーム数とtblのIn側のフレーム数の違いは テレシネ解除によるフレーム間引きの結果。 tblのInに対してoutが5倍になってるのは120fps化のため。 stream1はインターレス解除だけなのでフレーム数の増減は発生せずtblのIn側と同じ。 tblのInに対してoutが4倍になってるのは120fps化のため。 stream1’の入力フレーム数とtblのIn側のフレーム数の違いは dgbob mode=1による60fps化による結果。 tblのInに対してoutが2倍になってるのは120fps化のため。 これであってる?
255 :
バカの242 :2005/07/19(火) 23:34:39 ID:t3ANXwAf
>>241 バカな事を書きました。ゴメンナサイ。出直します。orz
以下バカの言うことですが‥‥確かにフレーム数取得していました(各範囲ごとにavs作ってVDMからinfo取ってます)
あなたのやり方で何も問題はございません。
>>254 も全てあっています。outが全て同じなのは
>>250 のいう通りです。
fpsが極端に低いor範囲のフレーム数が少ない場合を除けば実用上問題ない音ズレ防止策です。
avsiやavsもpluginホルダに入れとけばオ−トローディングされるのか・・。 reena!でもっと楽できそうな気がしてきたぜ
reena!はいつになったらバージョンアップするのでしょうか? SP2環境下では不安定なんですけど・・・よく落ちるし・・・
258 :
241 :2005/07/21(木) 11:51:34 ID:P4IRMh6S
とりあえず問題ないってことでいいんかな? まぁ、問題出たら報告に来るわ。いろいろありがとう〜
>>257 もうavisyn自体下火だしな・・・・以前に比べると
ただ枯れているだけだろ
synthが下火ならAviutlとかも完全に下火になっちゃうな。 本体がまったく更新してないんだから。
systhは3.0へ移行しつつあるんじゃなかろうか? 何故に下火?
3.0開発の情報あんま入ってこないんだよなぁ・・・
vdubmod 1.4.13 & synth 2.55 で十分だからどうでもいい
synth 2.56b の利点って何よ?
2.55からの大きなトピックスは以下のような点 Added MergeARGB(), MergeRGB() filter Added ShowRed(), ShowGreen(), ShowBlue() filters Added Audio padding control to Trim() Added operator muldiv(multiplicand, multiplier, divisor). Added HasVideo() and HasAudio() script functions Added AssumeScaledFPS(multiplier, divisor, sync_audio) maps vi.MulDivFPS Added offsets, gamma and analyze option (ala ColorYUV) in RGBAdjust Added Spline16Resize, Spline36Resize, GaussResize and LanczosResize(tap=xx) Added Optional FPS=24 parameter to Dissolve and Fade*() for processing audio only clips Added Fractional resampling support in ResampleAudio(). Added ColorBars(pixel_type="YUY2, YV12"). ConvertTo*(Matrix="Rec709, PC.709, PC.601") conversions supported ConvertFPS()/ChangeFPS() copies FPS from a 2nd clip GreyScale() RGB supports Matrix="Rec709, Average Added preliminary 23.976fps film drop frame support to ShowSMPTE() Added integer offset to ShowSMPTE: ShowSMPTE(offset_f=10) Added options to ShowSMPTE: ShowSMPTE(offset="00:00:00:30" , x=360, y=576, font="georgia", size=24, text_color=$ff0000) Added options to ShowFrameNumber: ShowFrameNumber(offset=10 , x=360, y=576, font="georgia", size=24, text_color=$ff0000) Added YV12 support for ShowFiveVersions(). Added Limiter(show=show_luma/show_luma_grey/show_chroma/show_chroma_grey) あとは、BugfixesとOptimaizations
ノンリニアなリサイズとか面白いかも Spline36Resize(640,480)
ありがとん 結構追加されてるんだね LanczosResize(tap=xx) のこのスイッチってどゆこと?
2.5.6でもクロップするとき 左と右のクロップ幅が8の倍数じゃないと駄目? 2や4の倍数だと横線ノイズが入るんだよね
夏だな・・・
synth3.0になってYUV444がサポートされればこんなやつ等駆逐できるのに・・・ 俺はそれでもYV12使い続けそうだけど あとkiraruさんのところ更新されてるね。 俺が一番好きなフィルタの一つのTTempSmoothも一年ぶりに更新されてら。 まぁ、チラシの裏だな・・・こんな話題
StackHorizontalは幅が違ってもOKのような‥‥
Splineってどんな方法?
LanczosResize / Lanczos4Resize LanczosResize is an alternative to BicubicResize with high values of c about 0.6 ... 0.75 which produces quite strong sharpening. It usually offers better quality (fewer artifacts) and a sharp image. Lanczos4Resize (added in v2.55) is closely related to LanczosResize (correct name: Lanczos3Resize). The latter uses 2*3=6 lobes and the former 2*4=8 lobes to do the resizing. The result is that Lanczos4Resize produces sharper images. Especially usefull when upsizing a clip. Interpolation Tap Size (taps parameter) "For upsampling (making the image larger), the filter is sized such that the entire equation falls across 4 input samples, making it a 4-tap filter. It doesn't matter how big the output image is going to be - it's still just 4 taps. For downsampling (making the image smaller), the equation is sized so it will fall across 4 *destination* samples, which obviously are spaced at wider intervals than the source samples. So for downsampling by a factor of 2 (making the image half as big), the filter covers 2*4=8 input samples, and thus 8 taps. For 3x downsampling, you need 3*4=12 taps, and so forth. Thus the total number of taps you need for downsampling is the downsampling ratio times the number of lobes (thus Tx downsampling and LanczoskResize results in T*2*k taps). And practically, one needs to round that up to the next even integer. For upsampling, it's always 4 taps." Source: [avsforum post]. Lanczos4Resize is a short hand for LanczosResize(taps=4).
ターミネーター2のT1000の液状金属の表現がスプラインだったかな・・・確か
ベジェ曲線との違いは制御点上を通るか近場を通るかだな。
そういった特徴からすると、2倍3倍...と拡大する場合に威力を発揮するのかな。
280 :
名無しさん@編集中 :2005/07/23(土) 01:02:11 ID:GSHBK90j
あまり、拡大する機会ないからなあ
64bit版Avisynthと64bit版VirtualDub、64bit版XVID使ってエンコしてみたけど、速いねー 32bit環境では平均30FPSくらいだったのが、40FPSくらい出てた。
その程度かよorz
33%も高速化してんのにその程度で流すのかよ。
>>282 最後のorzの意味する処は?
なんだか深い意味が隠れているような気がする。
そんなことより、64bit対応プラグインを教えてくれ
50%はアップして欲しいと思う貧乏野郎です 32bit環境にてVDを1.6.9にしたら、エラーを吐きながらも処理を続け 最終的にエラーという状態になった(チラシの裏)
みなさんのVirtualDubのバージョンはなんですか? modはmuxの時だけ1.5.10.1を自分は使ってます
HQDN3Dの記述の仕方が解りません TVキャプ実写で無難な設定教えてください
293 :
290 :2005/07/24(日) 22:50:24 ID:VzuJqxSC
,,(y''" \_''ヽ,' "'''ー、,
,r''" ,r''"/ ., , / , \ i-、,`\`ヽ
.i,,,__,/ ,r'// / ,r' / / ,
>>291-292 \,, 'ー,ヽ'、
/ // / / / .,' ,/ / , , `!r┴''''"7 _,,,_
 ̄i/ / ./ ∠/∠レ,,! .,' // / , .i /'" ./
,,.レ∨! ./! ./'";;;;;r`ヽ、レ! ,//, ,/ / | ./ ,/
,.-''":::::::::::∨,レ';;:-:;;;;i,_,i;;! ', /"/メ、i ./!. , i,,,.イ '''"`''ー-、,,_
,/::::::::::::::::::::::::',/ '、;ー;;;;;;;;;;;;;r' .` _,r;;;;;;;;;ヽ! ',. ,' ., ',_ノ ,,.r'"
.ト、;;:::::::::::::::::::::::::i `'--‐-''" !;;;;;;;;;;i'⌒ヽト、,!,,_ ,' .! i i ,,_,,..-''"
.',. `''ー、;;;;;;;;::::::::'、 , i;;;;( );;;;ゝ,ノ;ノ / / /i .| ! .!
`、 `>',\ r‐、,_ `''、;;;;;;;;;;;;;ノ.レ' ,/ .// ノ/ .イ ええっ!
\ /_,,..-`'\ー-、`''ー-、 `''''" ∠-''/,,.-'"7/! ∨ ', テキスト読んでもわかんないんですぅもん
く | __,,,..-く\_ `''ヽ、,,) ,,.-'‐,-‐''":::::::::::::::::'、 i, ! その言い方、酷いんじゃないですかぁ
/ ./! ,,..く:::::77''''''''7"" ̄ .,r'"::::::::::::::::::::::::::::::::i .i.!| ぐすっ
/ /レ', ''" ノ/,r=ニ二}、_ .,.r'"`''ヾ::::::::::::::::::::::::::::::i/,リ
./ rr‐''":::::! .i"i''" l. l | ). ヾ:::::::::::::::::::::::::|
./ .,,,..| |:::::::::::::'、, ,ノ''". ', i i ./ ヾ:::::::::::::::::::::|
/ '" '、'、::::::::::;;;;::`''7i _,,.-'>--、 ヾ::::::::::::::::;!
,' ヾ==-//! '、,,__,,,..-'''":::::;:! `'''''==/
', /=' .レ|i:::::::::::::::::::::::/ /
無難なのはそれは使わないこと
分からなかったら、デフォ設定(何も書かない)で良いんでねぇの。
Dustでいーじゃん。どんな設定でも絵が壊れることはほとんどないし
でふぉで使って適当に弄り回してもいいけど 読んでもわからないなら基本的に危険と思って使わない方がいいよ
英語も読めない低脳は出て行けって言われてるんだよwwwww
アニヲタはAviUtlでも使ってろ
HQDN3Dは残像が出るからイラネ Wavelet3DNR2とDUSTだけでいいよ
MPEG2Dec3.dll DGDecode.dll で、速度差はありますか?
MPEG2Dec3.dll の方が軽かったです。自己レス
>>281 ダウソロードして使いたいので
それぞれのリンクおしえてくれよん!!
32bitの倍の64bitだからって何も二倍も書かなくてもいいのに
セガサターンかお前は
大爆笑
どっちかっていうと、任天堂64
312=kiraru2002が誰なのか知らない無知
utlのフィルタ移植もできたのもkiraru先生のおかげ
avisynth64だけ使って他のToolでWMVにエンコしても速くはならないのかな?
316 :
名無しさん@編集中 :2005/08/08(月) 23:14:01 ID:1ZDndqtU
以前Avisynthを使えば爆速でエンコできると聞いてVirtualDubを使ってエンコしてみました。
DVDからいちいちエンコするのはめんどくさかったのでそこらへんにあるwmv動画を
http://www.xucker.jpn.org/pc/virtualdub_wmv.html ここみてやりました。
めちゃくちゃ遅いですね。爆速とか言って期待していましたが20分の動画で2時間かかりましたよ?
ちなみにTMPEGenc3では70分でした。
初めてのAvisynthだけれど、スレタイに一言。
>>Avisynthを絶讃ιょぅょ
いやです。できません。
かまって君発見
>>316 「Full Processing mode」なのが不思議なんだけど。
まあ、いいか。
>>316 ワロタ。avsを読み込ませるだけなのにFull Processingで処理するとはw
まあ、素人が知ったかして恥をかくという典型例だな。
VFAPI経由でTMPEG使ってみるとオモシロいかもよw
え、Avisynthが悪いのじゃなくてやり方が悪かったの・・・・ すみませんでした。。
でもFast Recompressにしてもやっぱ遅かったよ。
きみたちこそオレを釣るのやめてもらえる。
>>321 何がオレがいるだよ。んじゃあ、
wmvからDivX作成を爆速でしたいけれどもできなく、さらにやりかた聞きたいけどこの雰囲気では聞けない(でも知りたい)
俺ガイル
wmvのデコードが重いんだよハゲ
でもTMPGだと1時間10分なんだろ? Dubで2時間ならFast recompressに変えたって1時間45分ってところがいいところだと思うけど。 でもいくらwmvデコードに時間がかかるっていっても 再生スピード(30fps)以下ってことは考えられんのじゃないか? synth+dubで1時間切れないって不思議な気がするな。 あのリンク先の説明には無かったが、なんかフィルタかませてないか? LameMP3選んどいてDirect stream copyするってところも???なんだが。
>>323 のIDがHでSEXYだから助けるお(^ω^)
まず真空波動拳とかで元ソースの.wmvの詳細を調べろ
次にAvisynthとVirtualDubのバージョンも調べろ
必要ないかもしれないがPC環境(ハードとOS)も晒してくれ
>>325 24fpsを30fpsでエンコしてれば謎は解けたも同然だ、そう思わないか?
フィルタ等はいっさい使っていませんしTMPGencで開いたらその動画は23.976だったのでリンク先にある数字とは 変えてあります。
で?フィルタかけないでAvisynthを使うメリットは?
1)
現在のavisynth2.0.6をアンインスコして
http://sourceforge.net/projects/avisynth2 からAviSynth2.5.5 (August31,2004)
をdownloadしてインスコしてくれ
2)
avs中の
DirectShowSource("c:\input.wmv",fps=29.97)
【,fps=29.97】の部分を消して
DirectShowSource("c:\input.wmv")
だけにしてくれ
これでイケると思うお(^ω^)
>>331 でも、速度は変わらないような気がするよ。(TMPGと比べて)
WarpSharpに入ってるはずのLoadAviUtlInputPluginなんですけど、 スクリプトエラーがでます。 書いたスクリプトは LoadAviUtlInputPlugin("C:\Program Files\aviutl99\ds_input.aui", "DSInput") DSInput("<%InputFile%>") return last なんですが、何か間違ってますか?
TMPG3.0は確かに早いけどね
早い? AviUtlからのWMV変換とTMPGEnc3.0Xpressでの変換比べたら TMPGEncのがAviUtlの75%程度だったけど
TMPG3.0は独自のwmvデコーダ持ってるから AvisynthだろうがAviUtlだろうがDS経由だと遅いのは当たり前って事
>>329 2.0系でDirectShowSourceって使えたっけ?
まあ、2.55以降にしてみてくれ。
それと、音声をno audioにして、映像をDirect stream copyにした時の
Preview output from startでのfps値とtotal time
DivXだっけ?それの設定をした後でFast recompressに変更して
Run video analysis passでのfps値とtotal time
を張ってくれ
ついでにマシン環境も。
(VirtualDubのverを1.6.10にしました) no audioにしてDirect stream copyにしたときのPrevie output from startでの fpsは70〜90fpsでtotal timeは7分でした。 DivXにして、Fast recompressでやったときは (ちゃんとFast recompressに変更して Run video analysis passにしました)なんか15分エンコして 値が定まってきたので全部エンコしてませんが、fps値は4〜8fpsでtotal timeは1時間半でした。 マシン環境は OS Xp sp1 メモリ 512+256 CPU Pen4 2.4G HDD 残り50Gです。
Fast recompressの利点はYV12のままで通せることだから avisynthを2.5x系にしないと
ちなみに
>>331 さんのやりかたでやっても(ver2.5.6にしても)速度はあがりませんでした。
WMV→DivXは素直にTMPEGencにまかせたほうがいいのかなぁ。。
余談ですがAvisynthは本当に凄そうだったんで真面目にいままで調べてやってみたのですが、一つ問題が。
インターレース解除に弱いんですね。これ。速い以前の問題をかかえているとは・・・ ちなみにインタレ解除スクリプトは下記のようにやりました。
LoadPlugin("Decomb.dll")
FieldDeinterlace()
※ソースをアニメにして24fps化は試していません。いっぱいやり方あったし24fps化なら強いのかな??)
Cropについてはなんだかまだしっくりこないのですが一つ数字が変えたりするとBilinearResizeとの関係からか
直ぐにできないって怒られますし。CropとBilinearResizeでのリサイズ関係がちと難しいス。
日本語変になりますた。。 >>直ぐにできないって怒られますし。→直ぐに怒られます。 このほうが自然な日本語ですね・・・
それDivXの設定がおかしいだけちゃう? 本当にTMPGEncだと早いのか? まさかTMPGEncじゃDivXじゃなくてMPEG-2だったとかいう落ちじゃないよね?
>>341 まだまだ勉強不足。たしかにTMPGのデインタレは優れてるが、
他のデインタレ・フィルタを少なくともあと3つは試して検証するべし。
Decombは24fps化の際、フレームを間引く時に使うヤツがほとんどだと思う>ここの住人
リサイズもBilinear以外の物も試すこと。
Cropすると怒られるのは、Crop後のサイズがカラーフォーマットで許されていないから。
たしかに、AvisynthのやりかたとAvisynthを使ってAviutlの使用する方法だけでかなり時間とられたので実験はまだまだという感じはありますね。 ソースの関係でAvisynth>TMPEGencかと思い他のソースでも試して見ましたがやはり結果は変わりませんでした。 それどころか、Video rendering rateがほぼ4fpsになってしまい20分の動画が2時間半もかかるという始末・・・ やはりここはおとなしくTMEGenc3なのですかねぇ。しかしそうだとしたら堀さんって相当凄いなぁ。
>>345 Avisynthはフレームサーバ。Avisynth+TMPEGencという組み合わせで使ってる人もいる。
アンタの「AvisynthよりTMEGenc3のが凄い」的発想は、
「ブリジストンよりトヨタのほうが凄い」と同じくらいトンチンカンなんだよ。
とにかく、4fpsしか出ないってのは明らかにおかしいんで使ったAVSを貼ってみな。
もういい加減に相手するのやめろよ。
>>324 >>336 でFAじゃないのか?
>しかしそうだとしたら堀さんって相当凄いなぁ。
Avisynthは遅いって煽られていいように情報引き出されてるようにしか
見えないんだが。
漏れはこういう聞き方する奴嫌い。
asfコンテナ⇒DivX5を聞いてるヤシも、ダウソしたWMV9のファイルを
変な機械で再生したいだけだろ?
っつーか、TMPGEncだな、TMPEGencとかTMEGencじゃなくて。
>>345 につられて二カ所とも間違えてしまった....(;´Д`)
>>347 正直、スマンカッタ...。
まぁ、
>>345 が自分で書いたスクリプトを開示すれば、
一応マジメに勉強する気があるということだろう。
あーでもない、こーでもないといって逃げたら、それまでってことで。
> >>Avisynthを絶讃ιょぅょ > いやです。できません。 ↑これで登場したやつにここまでお相手とは
TMEGenc。。 間違えていました。。。
>>346 たしかに4fpsっておかしいですよねぇ・・・
>>347 こっちとしては決して煽っているつもりは無いです。最初はAvisynthは噂では凄いってきいていたのに
実際使ってみて(wmv→DivX)がっかりな感じだったんでつい文句口調になってしまいました。すみません。
でも自分でも調べていくうちに本当はかなりtoolだとわかったんでいろいろ勉強していろいろと思った事を書いたのですが。。
それがよくなかったみたいですね。本当にすみません。
>>348 VirtualDubを使ってその相性が悪いだけかと思ってAviutlでもやりましたが結果は同じでした。
ソースは普通に教えていただいた&自分で調べた結果
DirectShowSource("c:\source.wmv") でこれをVirtualDubをつかってDivXに書き出しただけす
これだけでは駄目なのですか?ちなみにくどいようですが今日Avisynthを初めて使ってみたのでどうも
やりかたを理解したりすることに手がかかり過ぎました。
(本当は昨日が最初だけれど
http://www.xucker.jpn.org/pc/virtualdub_wmv.html このサイトだけみてちょうしにのり
Avisynthをわかったきになっていただけで、真面目にいろんなサイト行って勉強したのは今日が初めてです)
よく考えたら今日起きてからAvisynthについて調べたり実験したりしかしてない・・
>>349 最初はAvisynthを完全に噂だけだと舐めていて、本当に煽るような感じになってしまって本当に申し訳ないです。
ここまで凄いものだとはロクに調べもせずに判断を下してしまったことが本当に悔やまれます。ごめんなさい。
かなりスレ違いになってるけど TMPGEncはマルチスレッドでちゃんと動くのと各CPU命令の最適化されまくってるんで VirtualDubとかと比べても明らかに早さ違うのは当たり前のこと あとは最速エンコスレで語ってくれ AVISynthとあんまり関係なさげ
いいから消えろ。
デコードは70-90fps出てるんだから デコードが遅いでFAってことはないだろ。 DivXだよ。どんな設定してんだ? TMPGEncの場合と本当に同じ設定か?
TMPG3.0はSSE3に対応したCPUだと速い。
特にX2なら爆速
バヵ言わんでくれ WMVデコーダやDivXエンコーダは、外部モジュールだ。 MPEG-2エンコするわけじゃないのにSSE3も何もあるもんかよ。
MPEG2エンコな ドスVマガジンに各CPU所要時間を書いてあったがX2は次元が違ってた
TMPGEnc3、そんなにすごいのかと思って試してみたよ。 わざわざ体験版落として、かつ.wmvのファイルエンコして用意して。 ソース2692フレーム。 どっちもフィルタなし。 Avisynth2.55 VDub1.6.9 ソースと出力先のHDDを別に。 CPUはAthlonXP3000+ DivX5.11設定 Standard QB2.5 Key240 TMPGEnc3 -> 1分27秒 VD+Avisynth -> 51秒 フィルタの速さを競ってるならあれだけど、今回のはこれで十分だよね。 ううん、まあ、MPEG2エンコは速いよということで。
なんでだろう。。今日はもう徹夜覚悟で試行錯誤しているんだけれどやっぱりAvisynth遅いです・・ WMV→DivXが自分の環境ではなんらかの都合で遅いかと思いDVDからDivXにAviutlだけ使った場合とAviutlとAvisynth 使った場合とで比べようと思いあれからまた調べてて今エンコしている最中ですがみなさんは大体、Aviutlだけ使った場合と Aviutl+Avisynth使った場合とでかかる時間はどれくらい違いますか? (※DVD2AVIってverが1.76以下しか駄目なんですね。。あと、インタレ解除は下記のスクリプトで比較的綺麗にできることわかりました。) LoadPlugin("warpsharp.dll") AutoDeint("") DivXの設定なのですが一貫して General、Select Profile Wizardを押してDisable profilesにチェックをいれMPEG4 Toolsにもチェックをいれ完了。 Performance QualityはSlowにしてBariable bitrate modeは1-pass quality-basedにしてQuantizerは3(93%)にしています。 あと音声は(VirtualDudでNo audioにしても遅かったので関係ないと思いますが一応)lame3.96.1の48Hkz CBR160kbsにしています。
あ、ごめん。修正。 VD+Avisynthで設定間違って、そのままやり直したのが失敗だった見たい。 そのままやると、メモリ上に残っててそこから読んでるっぽい。 TMPGEncは、開放するから、かわらない。 訂正 VD+Avisynth -> 1分20秒 YV12の分はやいってとこかな。 もうしわけない。
同じソースで Aviutlは、AvisynthScriptFileReaderを使って avsにConvertToYUY2()追加して(YV12だとRGBで展開されてしまう) これで、1分44秒 AviutlのプラグインDirectShowFileReader使って 直接で、1分58秒 Aviutl0.98dです。 99でやったらDirectShowFileReaderのほうが少し速くなる程度。 Aviutlは速度を求める物じゃないし、原因究明の要素にはならないかな。
音声に原因があるんじゃないだろうか? no audioにして映像のみFast recompressしてみたら? Avisynthで70-90fps出てるんだから、決して遅くはない。 これだけ出てれば、普段使うXviDでなら絶対1時間はかからないだろうな。 十分早いと俺は思うよ。
AviUtlかTMPGEncが絡むと無意味に盛り上がるのはこのスレの恒例行事ですか?
だな。 基本的にネタ少ないし orz
爆速でエンコできましたーー!! 20分のソースで以下ののような結果になりました。 WMV→DivX 25分 WMV→Xvid 30分 そして遅い原因がわかりました。それは、DivXに問題ありでした。設定じゃなくてなぜか ver511では劇おそになってしまっていたのです。521にしたら見事爆速でエンコできたわけです。 設定をいろいろ変えて相当時間ついやしたのが馬鹿らしく思えてきました・・ ともあれTMPGencの半分の速度(TMPGencでavsファイルを読みこまず普通にエンコしたときと比べた場合) でエンコできたので本当に驚きと喜びです。 長い間いろいろと有難うございました。これからはDVDからのエンコもAvisynthを使っていきたいと思います。 本当に有難うございました。
あ、一応報告しておきますが WMV→DivX 25分 WMV→Xvid 30分 はVirtualDub使っての話です。Aviutlを使うと WMV→DivX 30分 WMV→Xvid 35分 になり若干速度落ちました。
>>369 キタ━━━━(゚∀゚)━━━━!! グッジョブ 乙彼様です。
漏れは、64bit環境無いんで試せませんが。orz
64bitフィルタがたくさん出てくれれば、環境移行しやすくなって助かります。
もしかしてTMPGEncなら15分になるのか?
もっとヒネれよ、チンカスが。
3.0まだかよ
64bitもってるヤシ多くはないと思われ。
ドライバ自体がほとんどベータみたいなもんだからな
今さらx264.exe使うために覚えたけどMPEG2読ませて 必要な部分カット程度の処理なら何も知らなくても 30分あれば余裕で使えるようになるんだな なんか今まで毛嫌いして損した
('A`)
俺なんか悪い事でも言ったのか?メンゴ
食わず嫌いの人は実際結構多いはず。もったいない
なんだかなー avisynthに興味持ったら過去ログ見たほうがいいんじゃない?
過去ログには、良い情報も埋まってるけどゴミの山の中を彷徨わなければならないのがちょっと鬱
wiki見ればAVIUTLとかVDとかでできることはすぐにできるようになると思う 実際俺はwiki見て覚えたし まぁ使いこなすって次元には到底到達してないけど
使いこなすってか、そういう類のソフトじゃないよな。どこまでこだわるかってなら分かるが。
>>369 GJ!!!!!!!!!!!!!!!!!!!!!!!
32bit版と64bit版での速度報告します!
387 :
386 :2005/08/18(木) 09:21:24 ID:aro7pwOg
正常動作確認。 強さにもよるのだろうけど、このフィルタ、実写向きではなく、アニメ向き?
Dual Core環境で フィルタをmultithreadingで処理するMT.dllを使って AviUtlのフィルタwavelet3DNR2フィルターを使っている人はいますか? 使えている人は何fpsくらい処理速度がアップしたでしょうか? multithreadにする原理がクリップを2分割してstackverticalで合成する だけなので使えそうな気はするのですが、 実際試されている方の意見を聞きたいです。 Athlon64 X2に移行するメリットがあるかを知りたいです。
389 :
388 :2005/08/18(木) 11:23:33 ID:juIuWgKn
MT.DLLではなくavisynth256MTの間違いです。
下手にMT化して不安定要素を抱え込むよりは、2本同時エンコしたほうがいいような気が。
画像を分割してMTしてるなら、その分割ラインがちょっと心配。 NR系やIVTC、Deint系は結構画像の端(数ライン幅)は除外してるのもあるからね。
画面分割してマルチスレッドフィルタするよりも エンコーダー側がマルチスレッド化してくれればいいような気がする
>>393 それじゃフィルタ処理がまったく分散できない
Avisynthがフィルタ毎に別スレッドで処理というのが綺麗かな。
もっとも、codecとavisynthとで別プロセスなわけだから、
MT化しなくてもマルチCPUは有効だけどね。
WMVとかがマルチスレッドだけど、フィルタ処理が追いつかないと 中途半端なCPU使用率になるな
ソース
http://up2.sakura.ne.jp/src/up2603.mpg.html 環境
64bit・・・Windows XP x64→GDIndex→Avisynth64→Virtualdub1.6 AMD64版→XVID64
32bit・・・Windows XP→GDIndex→Avisynth2.5→Virtualdubmod1.5→XVID
所要時間
64bit・・・24秒
32bit・・・29秒
スクリプト
# PLUGINS
LoadPlugin("D:\AVSplugin\DGDecode.dll")
LoadPlugin("D:\AVSplugin\PMD64.dll")
LoadPlugin("D:\AVSplugin\Decomb.dll")
# SOURCE
mpeg2source(".\64bit.d2v")
# FILTER
FieldDeinterlace()
crop(12,0,700,480)
PMD64(strength = 20, threshold = 10)
Lanczos4Resize (640,480)
Avisynthのプラグインの有名なのをavutlで試してみたんだけど、全部aviutlのプラグインに負けてる気がするんだけど ノイズ表示とかして比べてみたんだけど、dustV5のFaeryDustとか結構良いんだけど 純正の時間軸フィルタに負けてる気がするんだけど、aviutlのプラグインより優秀なプラグインあげてみて??各カテゴリーにおいてね。 いまから出力実験してみるけど。
得手不得手の問題もあるが 内部処理用の色空間が違いすぎる そのせいかどうかわからないがAvisynthはよく縮むフィルタが多い Aviutlのフィルタは綺麗にはしてくれるが圧縮率が悪い
つまり出力実験するならQ値エンコをお奨めする utlのWaveletはきれいだが縮まないよ
確かに、エンコ後で比較するのが正しいんだろうね AviUtlはYUV48bit(有効36bit)でデータを持ってるが 出力時には16bitになっちゃうんだからそこで画質は落ちるわけだしね。
>>
しかしAVIUTLの方が精度的に綺麗じゃない? avisynthは早いけど精度が不安定 ちょっと便乗的に質問なんだけどみんなはavisynthの場合、色空間は何で処理してる?
>>397 EvalとかSelectEveryとかStackとかOverlayとかSSRCとかは完勝なのだが
自分の得意分野を自慢しても不毛なんでやめ
>>398 utl(内部YUV111(12bit))のフィルタをsynth(YV12)に移植して同じパラメータでエンコすると明らかにサイズ縮むんだよねぇw
>>397 Deenとか、FluxSmoothTが軽くて綺麗に仕上がっていいと思います。
あとVagueDenoiserも簡易Type-Gっぽくて好きかな?ちょっと重いけど。
おまいら釣られ杉 あとサイズ縮むって言ってるヤシ、サイズ縮むほうが優れてるって聞こえる。 恥かしいからヤメレ
aviutlは色が緑色っぽくなるから嫌だ。
409 :
405 :2005/08/20(土) 05:15:25 ID:JE1G9OkS
>>407 優れてるって?何言ってんの?ただ傾向いっただけだけど。わけわかんねー解釈スンナ
頭悪いのがまた湧いて出てきたな
AVISynth2.6に期待しておけ
>>413 VDのこと?使いかってよいしインタレに対応してるから個人的に好き。
波形表示がかっけーし。
wnr.はVDプラグインってだけじゃなく、Avisynthプラグインでもあるわけだが。
>>397 FFT3Dとかはどう?
FFT3DGPUもあるから、速度面とか、もろもろ、レポしておくれ。
>>418 7800はどう?
ShaderModel3.0やエンコサポート機能は伊達じゃないと思うんだけど。
YUV48を舐めちゃイカンって事だ いくら最終出力がYV12でもノイズ除去に関しては精度が高いほうが良いに決まってる
精度の問題じゃないと思う。 ロジックの問題でないの? といってもGNB一人で持ってる気もするが。
Directshowソースで読み込んで、PureVideoでインタレ解除できないかなあ
いまや、MPEG2デコーダしか作ってないやん。Lanczos3 resizeの功績は大だけど。
Lanczos3 resizeって逆に使わない方がって意見もない?
速度求めるときは使ってないな。俺は。
>>425 高周波成分が増える分、圧縮しにくくなるのは確か。
まるもタンは擬似VFRの功績の方がデカイ アニオタ限定だけど
番組の最中にL字テロップが挿入されたので animateを使ってリサイズ処理しようと思ったのですが L字挿入時に animate(3171,3178,"LanczosResize",640,480,8,2,704,472,640,480,130,2,582,398) として L字脱離時に animate(18336,18344,"LanczosResize",640,480,130,2,582,398,640,480,8,2,704,472) としたのですが L字脱離時に最初のanimateが効いていて LanczosResize(640,480,130,2,582,398) が適用されたまま LanczosResize(640,480,8,2,704,472) が適用されるのですが 適宜LanczosResizeが使われるようにスクリプトを書くにはどのように書けばよいでしょうか?
trimで18336前後に分割してからanimate。後で+
どなたかAviSynth64使ってたら教えて欲しいんですが 64biで使えるのはどんなフィルターがありますか?
433 :
名無しさん@編集中 :2005/08/29(月) 23:47:34 ID:5mSFbTJM
>>432 使ってはないけど
decomb、dgdecode、PMD、undotが公開されてるね。
Donaldタソのフィルターは使いたくないな…
435 :
388 :2005/09/04(日) 11:36:55 ID:+0TcNVeu
FFT3DGPUが入る場所によっては時間が1割程度変わる場合がありますね。 もちろんリサイズしてからかけて速くなったとかではないです。 細かい検証はしていないですが、FFT3DGPUを後のほうに持ってくるほうが速いですね。 あと、今さら気づいたんですがFFT3DGPUのシャープネスって文字の周りが汚くなりますね。 Athlon64 x2 3800+ @2.3GHzでMT試してみました。 結果はショボーンです。試したMTのバージョンはAvisynth2.56版だけなので もっと前のバージョンで速くなったって言うのもあるのでそちらでも試して見ます。
グラボくらい書けボケ そんなことわざわざ書くならdoom9のスレ見てこいや
437 :
435 :2005/09/04(日) 22:53:59 ID:+0TcNVeu
>>436 ビデオカードは6600GTです。
Doom9に書かれてたことを知らずに書いたくらいでなんでそんなに怒るの?
速くなる理由はGPUは次の処理をプリフェッチしないからって書いてました。
実験すると確かに後のほうにするほうが速くなったのですが
不思議なことにリサイズだけは後でするほうが速かったです。
bt=3だったのが関係あるのかなぁ?
>>437 別にCPUのみでも、
IVTC-2DNR-3DNR
IVTC-3DNR-2DNR
2DNR-IVTC-3DNR
3DNR-IVTC-2DNR
2DNR-3DNR-IVTC
3DNR-2DNR-IVTC
で処理時間に差は出てくる。
フィルタが処理するのに、現在のフレームのみで処理するのか
前後フレームを参照して処理するのか、
そういうのの組み合わせを考えるとね。
前後参照頻繁にするようなフィルタの前にFramecacheでも使ってみれば?
>>440 Framecacheの機能ってバージョンは忘れましたが内蔵されませんでした?
一応逆テレシネと時間軸ノイズ除去の前にFramecache(5)を実際に入れてみましたが
1時間半のエンコ時間に対して1分と変化はなかったです。
Avisynth 2.5.6 RC1 人柱になる趣味はありません
>>437 ttp://strangelite.co.uk/ 最低スペック
OS:Windows XP
CPU:Pentium4/2GHz以上
メモリ: 512MB以上
グラフィックスカード: FX 5900またはRadeon 9800以上
DirectX 9.0c以降
推奨はP4/3G以上、GeForce6800またはX800
動作環境高すぎ
444 :
名無しさん@編集中 :2005/09/06(火) 22:47:51 ID:GAu1DdKe
>>443 4亀で落としてやったよ。500MBもあったので落とすの大変だったが…
3Dゲーム特にFPSはそのくらい必要だよ。
そのゲーム、グラフィックエンジンはしょぼい癖に糞重いとは思ったが…
内臓フィルタのsuperEQを使うとメモリリークを起こすんですが、自分だけ?
早くも自己解決 ノーマライズの前にsuperEQをつかうとダメみたい
なんか2.5.5あたりからメモリ管理に不安があるんだけどね。
ιょぅょ
お、復活してる。
マルチスレッド化プラグインはAviUtlのフィルタ(wavelet3DNR2、DotErase2)を使うと マルチスレッド化で速度アップできません(CPU使用率50%になる)。 なお、SetMTMode(5)でマルチスレッドを止めてAviUtlフィルタを終えてから SetMTMode(2,2)などしてスクリプトを続けてもやはりマルチスレッド化の恩恵はないです。 Athlon64 x2で速くなるのはavisynthネイティブのフィルタだけのようです。 wavelet3DNR2とDotErase2がavisynthに移植されるか、 代わりになるフィルタがあれば良いのに。
乙
WMEにある、無音部分や動きがない部分を削除して時間を縮めるフィルタがほしいのですが wikiにはありませんよね? そこで自力で作ろうかと思うのですが、「あなたも・・・作りませんか」のページには 音声の扱いと、クリップの長さを操作する方法が書かれていません。 何か参考になるサイト等、知っているひとはいませんか。
あと、以下のソースも参考になるはず。 AddRangeフィルタ Befaフィルタ ViewAudioフィルタ
>>454 無音、無動なフレームをカットするということですが、
「WMEのような」という部分がひっかかります。
重複フレームをドロップするして処理を早くしたいだけなら音声はそのままで良いと思います。
>>457 で紹介されているDUPフィルタなんかもありますね。
まあ別の意図があるのかもしれませんし、補足しておいて悪いことでもないので
とりあえず要点だけをブログに書いておきました。
これでもまだ説明不足なんですが、
楽天は3時からメンテ時間になるので大慌てで殴り書きです。
なお、Trimや音声(音量)変換等の音声を取り扱う内蔵フィルタ群のソースは、
Avisynthのソースに含まれていますので、SourceForgeからダウンロードしてください。
実際にソースを眺めることで、いろんな技術が身についてくると思います。
ただし、拙作のフィルタのソースは処理方法としては参考にはなっても
プログラミング作法としては参考にはなりません。
(私のソースのようなスタイルや変数の命名規約等はマネしない方が良いです)
459 :
454 :2005/09/19(月) 04:14:19 ID:cG3KfqvE
みなさんありがとうございます。
私の見落としがけっこうありましたね。
ソースも入手はしましたので明日以降じっくり読んでみます。
>>458 申し訳ないですがブログがどこかわかりません。
あと、私の目的ですが、
1回見たら終わりの番組(主にニュース、情報番組)を
携帯電話に転送して移動中に効率よく見たいのです。
今はタイムストレッチで少しだけ早回しにしていますが、
映像中の「間」を切り詰めたらもっと効率があがりますよね?
460 :
454 :2005/09/19(月) 04:16:17 ID:cG3KfqvE
ブログわかりました。 あのページの作者さんでしたか!失礼しました。
無音部分や動きがない部分を削除して時間を縮める ???
今、思いついたんだけどさ・・・ aviで、可変フレームレートは、出来ない でも、動きのないフレームは、同じフレームをコピーして作った方が、 エンコードするときにサイズが小さくなる。 って、どうよ?
そもそもCodecってのはそういうことをやってるもんじゃないのか。
>>461 WMEの時間圧縮の中にあるオプションで試してもらえればイメージがつかめるかと。
dougaαでAVIソース読み込むと、音声が出力されないのですが dougaαで音声出力させるのは不可能なのでしょうか?
is upsampled incorrectly.とマニュアルに書いてあって 気になったので聞いてみますが SeparateFields() ConvertToYV12() Weave() これと ConvertToYV12(interlaced=true) これはしてる事全然違うんでしょうか?
>>467 AVISource("foo.avi")
a=SeparateFields().ConvertToYV12().Weave()
b=ConvertToYV12(interlaced=false)
subtract(a,b)
ColorYUV(analyze=true)
return last
>>468 YV12で読んでConvertToYV12しても違いが出るわけないでしょ。
AVISource("foo.avi",pixel_type="YUY2")
AVIなのにYV12って決め付けるのはどうかと。
差を取って表示するスクリプトでしょうか? interlaced=trueだと縞は出なかったです わかりやすい回答ありがとうございました
472 :
454 :2005/09/24(土) 03:21:56 ID:OPJ9y5eP
だめぽ・・・よくわからない 漏れにはむり やりたいのはこういうことです ・該当フレームのオーディオバッファを取得 ・バッファ内の最大ボリュームが閾値以下なら そのフレームは音声もろとも削除 たとえば30分のクリップがあって、(とびとびの)無音部分が全部で10分あれば その10分ぶんのフレームを削って20分のクリップにしたい。 よくわからない点 ・そもそもバッファ内の最大ボリュームチェックは GetFrame内でやるのか、GetAudio内でやるのか? ・getFrameでは return child->GetFrame(...) で、 『元のクリップにおける位置』を指定するのに対し、 getAudioは音声ストリーム自体を書き換えてしまうらしい。 getFrame,getAudioが呼ばれるたびに そんなことをしていたらグチャグチャにならないの? ・映像: vi.num_frames 音声: vi.num_audio_samples は、最後まで探索しないと確定しないんだが、いつ書き換えればいいの? dedupのように2passにしないと無理なのでしょうか?
>>472 ブログの内容を更新しました。
あと、GetFrameで返す値は、元のクリップにおける位置ではありません。
加工処理済みのVideoFrameへのポインタを返すだけです。
このVideoFrameが何なのかはそのフィルタの処理に依存します。
自分で新規に作成しても良いわけです。
child->GetFrame()は、childクリップにおける指定フレーム位置の
VideoFrameデータを「取得」する関数です。
474 :
454 :2005/09/24(土) 19:41:22 ID:OPJ9y5eP
かなりへこたれ気味ですが読みました。 いずれにしろ最初に全域スキャン→マッピング(?)が必要ってことですね コンストラクタの中でやってもいいんですかね フレーム数分の配列を確保して、マッピングテーブルを作成し オーディオバッファも書き換えちゃう。 GetFrameではreturn child->GetFrame( map_table(n), env) のような感じで。 そしたら1passでも良さそう。 ちなみに音声フィルタのノーマライズを見ると・・・ コンストラクタの中でやってるわけではないですね。
>>467 確かYUY2→YV12の色差共有が
SeparateFields()
ConvertToYV12()
Weave()
だと、1/2+1/2
ConvertToYV12(interlaced=true)
だと、1/4+3/4
だったはず。
476 :
名無しさん@編集中 :2005/09/25(日) 16:21:03 ID:rLLqU7rs
すみません、質問です。 海外のテレビ放送を録画したライヴDVDがあるのですが(非商用)、 これがヨーロッパ仕様でPALの映像なんです。 1. 元m2v(PAL; 16:9 インターレース) → avisynth経由でvirtualdubでhuffyuv-aviに展開 2. できたaviをCCE-SPでエンコ(このときインターレース解除はチェックしていません) として、mpvつまりm2vが生成されたのですが、DVD2AVIやWinDVDで 情報を確認すると、インターレース解除フィルタをかましたにもかかわらず、 「Interlaced」となっているのです。 なんとかしてプログレッシブ映像、つまりデインターレースしたいのですが、 以下のスクリプトに問題はありますか。 MPEG2Source(SourcePath + "\SLAYER_ROCK_AM_RING_05_PAL.d2v") #範囲指定 Trim(26900, -2000) #ブロックノイズ除去 MDeblock() #PAL to NTSC Bob(height=480) BicublinResize(720,480) ChangeFPS(60000, 1001) SeparateFields.SelectEvery(4,0,3) Weave #インターレース解除 Alignfields(mode=3, fps2=true) #CCE用色空間変換 YV12toYUY2(interlaced=false)
477 :
476 :2005/09/25(日) 16:24:43 ID:rLLqU7rs
あと、同様に Fielddeinterlace(full=true) や AssumeTFF Telecide(guide=2) など試してみても、一向にプログレッシブにならないんですが…。
478 :
476 :2005/09/25(日) 16:35:04 ID:rLLqU7rs
たびたびすみません。 CCE-SPで「インターレース解除」にしても、 DVD2AVIやWinDVDで"Interlaced"と表示されています。
そりゃ、CCE-SPでプログレって設定してエンコしなきゃ。
PALのインターレースソースは扱いづらいね。 476の方法でもかなりの早回しになるよなぁ。 PALの映画とかならリサイズしてCCEでエンコしてPulldown.exeを 通せばいいんだけど。音もBeSweet等でどうにかなる。
nullフレームを入れて30fpsにすればいいじゃんと思ったw CCE-SPでnullフレームがどう扱われるかしらんけど
いや、インターレースを解除するならその通りだ。 CCE⇒Pulldown.exeでいい。 少し遅回しになるが、かなり早回しよりマシな希ガス
483 :
454 :2005/09/25(日) 22:01:08 ID:T6pbZjEa
なんだかチラシ裏化してきていますが、まだ考えています。 コンストラクタの中でオーディオを書き換える必要は無く、 マッピングテーブルだけ作っておいて Trimフィルタと同じようにすればいいですね。 だいぶ構想が固まってきました。
>>484 fpschkをどうしても使いたいなら仕方がないですが
私としてはTrimで範囲指定して適当な逆テレシネプラグインかけて
auoenc.exeでauto60を使ってログを見るほうがいくらかましと思います。
>>484 全体解析仕様
高速チェックのため精度が犠牲になってるだろうから
参考にする程度で期待しちゃダメ
separatefiedlsしたりReena使ったりで素直にフレーム見ていく方が確実
AviSynth64が落とせない(サイトが404) もう寝る(つд`) まだしばらく32bitXvid使うか・・・
MakKi氏の「透過性ロゴ フィルタ」
ttp://mksoft.hp.infoseek.co.jp/avisynth.html これを、半分のフィールドだけロゴが表示されてるフレームに
対応させるにはどうすればいいのでしょう?今までは透明度を
128から64に減らしたり、前後のフレームで上書きしてどうにか
ごまかしてきたけど、ごまかしきれない場合も多々ありました。
掲示板の156で同じような要望に対して作者自身が「AviSynth
ならインターレースでの処理も柔軟に対応できる」と言っている
ので可能だとは思うんですけど……。
>>488 俺は前後フレームから片フィールドだけコピーしている。
(1フレーム全部コピーしても大抵大丈夫なんだが)
まあなんとでもできそうだよな 書くのめんどくさいけど
>>488 フィールドを分離して必要な方にだけかければ良いだけの話では?
>>488 もしフィールドコピーを自分で実現できないのなら、
確か、過去ログからにーやんとこかwikiかに転載されてたはずだから探せ
でも、この機会にマニュアル読んで自分で作成してみることを薦める。
separatefileds -> freezeframe -> weave
avisynthでリサイズすると輪郭がとても汚くなるのですが これを回避するにはどうしたらよいでしょうか? ちなみにaviutlのサイズの変更でリサイズすると綺麗にリサイズしてくれます。
>>493 リサイズ関数は1つじゃないんだからちゃんと書け
ID:zsyuEaIX=知能障害者
∩_ 〈〈〈 ヽ 〈⊃ } ∩___∩ | | | ノ ヽ ! ! / ● ● | / | ( _●_) ミ/ こいつ最高にアホ 彡、 |∪| / / __ ヽノ / (___) /
あ、ソースはavs経由でVirtualDubを使用してリサイズしていた場合 汚くなりました。avisynthが悪いわけじゃなくVirtualDubのせいでした・・・ すれちがいスマソ
Avisynth標準リサイズ関数になんでこんなに一杯種類があるのかねぇ? BilinearResize BicubicResize LanczosResize Lanczos4Resize Spline16Resize Spline36Resize GaussResize PointResize
いっぱいあるとなんかうれしいじゃないか
用途毎に変えたり、その時の気分で画質か速度か選べるしいいじゃないか
501 :
488 :2005/10/08(土) 02:04:17 ID:7snf4yiE
502 :
488 :2005/10/08(土) 02:12:14 ID:7snf4yiE
spline早く使いたいけど次のバージョンからか・・・
>>502 フィールド分離
フィールドコピー
フィールド結合
ロゴ消去
で終わり。要するにロゴの縞を無くしてやれば、普通にロゴ除去フィルタが掛けられるわけ。
俺は、なるべくロゴを無くすようにコピーするので順序は逆になってるが。
AssumeTFF
EraseLOGO(start=10, end=42443,....)
separatefields.freezeframe(9*2+1, 9*2+1, 8*2+1).weave
separatefields.freezeframe(42444*2, 42444*2, 42445*2).weave
フィルタ適用前のクリップからフィールドコピーすればいいのでわ?
作ってみた FiterRangeかFiterRangeExをお借りします 24fps化後とかのばやいフィールドオーダーちうい # # FilterRangeF(clip クリップ, int 開始フレーム番号,終了フレーム番号 # , bool 開始はOddフィールドから?,終了はEvenフィールドまで?, string 適用フィルター) # function FilterRangeF(clip c,int st,en, bool stf,enf, string filter) { d=c.FilterRangeEx(st,en,filter) # or FilterRange d=stf? (d+c).SeparateFields.FreezeFrame(st*2,st*2,(st+c.framecount)*2) \ .Weave.trim(0,c.framecount-1) : d return enf? (d+c).SeparateFields.FreezeFrame(en*2+1,en*2+1,(en+c.framecount)*2+1) \ .Weave.trim(0,c.framecount-1) : d }
507 :
488 :2005/10/08(土) 22:50:32 ID:7snf4yiE
>>504 なるほど、分離したフィールドはそうやって扱えるのか。
トップファーストで固定っぽいけど、こんな感じでOK?
function SimpleCopyField(clip "clip",int "f", bool "ord")
{ t=(ord) ? 1 : 0
return clip.SeparateFields().FreezeFrame(f*2+t,f*2+t,f*2-t*3+2).Weave()
}
AssumeTFF()
EraseLOGO(start=10, end=42443,....)
#SimpleCopyField([消すフレーム番号],[前後の切り換え])
SimpleCopyField(9,true)
SimpleCopyField(42444,false)
アニメだとうまくいったけど、60iの実写で動きながら
消えるロゴは大丈夫なのか不安だ。
>>506 なんか、凄そうだ……。
>>507 指定矩形領域に限定してフィルタを掛けることも可能。
何度も言うが、にーやんとことかwikiとか読めよ
>>507 念のため書いとくと、>506で晒したは、片フィールド範囲付け足したFilterRangeだよ
EraseLOGO使ってないんで未検証で悪いが、↓で動くような気がするよ
FilterRangeF(9,42444,true,true,"EraseLOGO(start=0,end=-1,...)")
AviSynth2.5.6RC2
チェンジログってどこにあるの?2.5.6RC2入れてみたけど 入って内っぽい。
なんか不思議な話題がでてますな。 フィルタの性質上、先にフィールド分けるのは得策ではないよ。 とりあえず一番綺麗に消せると思われる手順。 100フレーム目のトップフィールドにだけロゴがある場合。 pic = AssumeTFF().Trim(100,-1) # 問題のフレームを切り出す top = pic.EraseLOGO(...).SeparateFields.SelectEven # フィルタかけてトップフィールドを取り出す btm = pic.SeparateFields.SelectOdd # ボトムフィールドを取り出すだけ pic = Interleave(top,btm).Weave # フレーム再構築 last = last.Trim(0,100-1)+pic+last.Trim(100+1,0) # 切り貼り
作者タンキタ━━━━(゚∀゚)━━━━!!!! AviUtl版だと、フィールド分離した状態でロゴを作成。 で、片側フィールドに掛けるしかなさそうだから、その関係じゃない?
515 :
506 :2005/10/11(火) 08:53:24 ID:olGzmI5l
さらに念のため‥ 同じ事やってると思うのですが‥‥ (フレーム単位でフィルタかけてから、開始位置と終了位置がフィールド単位の場合 フィルタ適用前の片フィールドを戻す事) EraseLOGOでは何か不具合出ますでしょうか?
>>511 YV12でBlur(-0.3)かけてみたらマッハバンドでまくりで使い物にならん・・
YUY2やYV12デコードでも弄られたんだろうか。いや、前からそうだったか・・?
とりあえず戻すことにした
517 :
488 :2005/10/12(水) 04:09:17 ID:6ijlIlM/
>>506 期待する動作でした。ありがとうございます。
ただ、一気に処理できるのは便利だけど「通常の
ロゴ消し+ロゴ半分を処理」の時間と比べると処理
速度の面で不利なので、使いどころが難しそう。
>>508 「何度も」と書いてあるので
>>492 の人かな?
せっかくヒントもらったけど、活用できなかった。
該当サイトを読んで試行錯誤してみたものの、
変数のスコープから引数の渡し方まで、知らない
ことが多すぎて……。
>>507 も
>>504 で例示された
ものを書き換えただけ。
>>509 自分の環境ではScriptClip(〜)が動かず確認不能。
せっかく用意してもらったのにすみません m(_ _)m
そろそろ2.0x系も限界か……。
warpshapパッケージを入れてたら2.5x系で何の不自由もしないはずなので移行した方がいいよ。
519 :
488 :2005/10/12(水) 04:15:37 ID:6ijlIlM/
>>513 おぉ、作者様のご降臨とは……。このフィルタを
知り尽くした方のサンプルだけに、当然のように
うまく処理できました m(_ _)m
芸がないですが、少しでも汎用的に……。
function EraseHalfLOGO(clip c,int f,bool ord)
{
pic=c.Trim(f,-1)
top=(ord)?pic:pic.EraseLOGO(〜)
top=top.SeparateFields.SelectEven
btm=(ord)?pic.EraseLOGO(〜):pic
btm=btm.SeparateFields.SelectOdd
pic=Interleave(top,btm).Weave
c=c.Trim(0,f-1)+pic+c.Trim(f+1,0)
return c
}
#EraseHalfLOGO([消すフレーム番号],[上下の切り換え])
EraseHalfLOGO(9,true)
EraseHalfLOGO(42444,false)
520 :
名無しさん@編集中 :2005/10/15(土) 21:38:30 ID:hcteyxfw
2.56記念あげ
2.56 キタ━━━━(゚∀゚)━━━━ッ!!
何がどうなったのYO
>>515 亀レスすまん。
よく見たら506も同じ事やってるね。
一応どんな使い方されても問題が出ないように心がけてるつもりだし、
517の人もうまく動いたって言ってるから、きっと問題ないよ。
MT.dllで爆速です。同じスクリプトをMT使わずに走らせると
55分→3時間10分にAthlon64x2
[email protected] 、GeForce6600GT使ってます。
AviUtlのフィルタを使えないデメリットはありますが、自分の望む絵を100とすると、
90点くらいの絵に持っていけているので良しとしてます。
本当は自作板に書くべきかもしれませんが、MTを知らないような気がして。
MT.dllがヘルプを読んでもいまいち使い方が分からないorz デフォルトの記述だけでも教えてもらえまいか。 かけてる全フィルタに記述が必要ならとても面倒かも。
>>525 MTはバグ多いから読んでわからないなら使うのやめておけ
>>525 MT254ver1(サイズ835,584 バイトのやつです)をSystem32のavisynth.dllと置換してください。
MT0.41もLoadしたほうが汎用性が上がります。
SetMTMode(x,2)xには1から4の数字を入れます。
それ以降のプラグインはマルチスレッドで動作します。
どの数字でもうまくいかないときはx=5にします。
これ以降の記述はMulti Threadで動作しません。
しかしながら、MT("filter",2,8,false,true)と記述することで
異なるモードで、かつ、filterを個別にMulti Threadで動作できます。
再び望みのMulti Threadで動作させるには
SetMTMode(x,2)と記述してください。
以降は再びMulti Threadで動作します。
高速化のコツはxの値とフィルタの順番です。
場合によってはGPUプラグインを途中に入れることでさらに高速化できます。
常識的な考えでフィルタの順番、及び個数を設定しないことがコツです。
しようよ
YUY2のソースに ConvertToYV12(interlaced=true) を絡ませると、 コーミングの色付き部分が盛大にヌッ壊れますた あとでYUY2に戻せば復元されましたケド・・・ これってYV12の仕様なんスかね? YUY2→YV12変換しつつ コーミング壊さずインタレ保持するには、 どうすればよろしいんでしょう
>>530 VirtualDubModのようなフロントエンドには
インターレースかプログレッシブかを知るすべが無いので
プログレッシブと仮定して解釈して表示しているだけで
内部的にはちゃんとインターレースのクロマになってる。
インターレースに対応したコーデックなら
入力がインターレースかプログレッシブかを指示できるように作られているはず。
>>530 気になるならConvertToYV12(interlaced=true)使った直後にViewFieldsとかで確認してみれば?
それで普通に見えるんなら問題無いだろ
>>531 つまり・・・
dubのプレビューでヌッ壊れてるように見えても、
実は無問題ってことですかね
解答ありがとうございました
>>532 実は、普通に見えません
分離後の映像どちらも、
色の濃い部分が、分身殺法になってます
それでも、YUY2に戻して再度プレビューすれば、
綺麗に分かれるんですよ・・・
結局、気にしないのがいいのかもしれませんが
>>533 だからインタレのYV12をプログレとして表示するから壊れて見えるだけで、
中身はちゃんとしたインタレのYV12だと531も言っているだろう。
それをインタレYV12用の変換でYUY2に変換すれば綺麗に分けかれるのは当たり前じゃないか。
Mtの使い方よくわかんねぇな PMD使いたいだけなのに。
PMDを使うと落ちる Aviutl版もそうだけど何と相性が悪いんだろう?
Wavelet2DNR使うと映像が途中で止まる。 VDMでプレビューするとうまく表示されるんだけど。
538 :
528 :2005/10/25(火) 20:23:58 ID:3XyRjaTT
>>535 すぐ上のレスに書いてるのにスルーされるのって悲しいですね。
>>536 私の環境ではMTあろうがなかろうがPMDを使えてましたけど。
ハードウェアに問題があったりするかもです。
PMD使いたいだけなら別にMTいらないんじゃ?
>>528 の書いてるのってメモ書きみたいでわかんない
何書いてるのかは判るが、要するに 「何をすれば早くなるのか判らんから、しらみつぶしに試行錯誤しろ」 って読んだ。
質問です。 VOBファイルから直接WAVやAC3を取り出せるプラグインってありますか? あればすごくラクなんだけど・・。
>>543 DVDからリップする際に、音もVOBから直接抜ければDVD2AVIみたいな余計なソフトを介さずに済む
と思ったからです。
で、なんでこのスレで聞くわけ?
Avisynthは、無圧縮に展開してサーブするんで AC3をスルーすることは出来ない。 ただし、PCMのwavにすることはできる。 DirectShowSource("xxx.vob") 他にも、映像(MPEG-2)・音声(AC3)を読み込む方法ならいくつかある。
24fpsと30fpsの混合ソースを DirectShowSource ("hoge.wmv", 120, true, true, true, convertfps=false, pixel_type=YUY2) とするのと、 DirectShowSource ("hoge.wmv", 120, true, true, true, convertfps=true, pixel_type=YUY2) ってするのじゃ何が違うん? It turns variable framerate video (vfr) into constant framerate video (cfr) by duplicating or skipping frames. ってヘルプに書いてあるけど、convertfpsパラメタをtrueにしようが、falseにしようが、足りないフレームは duplicatingされるんとちがうんかね?trueにするとnullフレームでduplicatingされるってことかいな?
10年前の古いアニメをソースにエンコしています。 インタレ解除+24fps化にIT(YV12)を使ってるのですが、 dimode1の解除よりもdimode2の2重化した方がサイズも縮んでキレイになりました。 24fps化してるのに2重化する、って意味あるんですかね? 違いが有るから差が出てるんだけども。 キレイなソースなら差は出ないのかな。
>>550 フィールドマッチングだけじゃ縞が無くならない場合はデインタレース処理するしかないよん。
おたくのソースの場合はdimode1じゃ縞がとれなくて、二重化(縞が残るよりは混ざった方がいいという方針)
でやった方が縞がない分縮んだということでしょ
552 :
551 :2005/10/27(木) 20:11:24 ID:240W8u7h
「処理するしかない」じゃなかった、そもそもdimodeはそこでの処理を選ぶオプションだね。
使うだけなら関係ないのか。 プラグイン作者様方ご確認を。
10年も前のアニメなら、マトモに3:2プルダウンされてないものも沢山あるから そういうのは二重化しちゃった方がそりゃ綺麗になるわな
DirectShowを使って、Purevideoでデコードさせることってできますか?
>>536 まじでー!?
自分でも使ってるけど最新版では落ちたことはないなあ。
ソフトウェア板のAviUtlスレでは昔のイメージで煽られてるなってすぐわかったけど
こっちでも落ちる話を聞くと凹むな。
avisynth内蔵のbobフィルタってbicubicresize使ってるらしいけど これのlanczos版とかspline版って自作関数で用意できるんだろうか
2.5.6aがリリースされたのがなぜこのスレに出てきてないのだ…
> It doesn't affect users of avisynth.dll だから
っていうか2.5.6のリリースもろくに出てきてないな
てか自分の環境で問題なければ、そんなupdateしない人が多いんじゃねぇの。bug fixとか あるからした方が良いんだろうけどさ。
2.5.1使ってますが何か・・・ いやその、以前は色々なフィルタ使ってたけど、 もう_2DCleanとアンシャープしか使ってないんで、 バージョンupとかどうでもよくなっちゃって
>>563 付属フィルタが増えただけではなく、coreにいろいろbugfixやスピードアップなどの
改善が施されているから、アップデートしたほうが幸せになりやすいと思うよ。
言われたのでinterlacedlanczosresizeってのを拾ってやってみた function sbob(clip clip) { i = clip.SeparateFields().ConvertToRGB32() top = i.SelectEven().spline36Resize(clip.width, clip.height).crop(0,1,-0,-0).addborders(0,0,0,1) btm = i.SelectOdd().spline36Resize(clip.width, clip.height) return Interleave(top,btm).ConvertToYV12() } んーやっぱ駄目だやりかたワカンネorz topフィールドだけずれてるってのがとにかくキモイ
関数でゴニョゴニュやるくらいなら、フィルタ書いちゃった方が楽だろ。
いや、そんなスキルがあったらこんな真似しないし 内蔵bobがいろんな補完処理に対応してくれないかなぁ
補間ってたった1ラインなのに、スプラインなんか使う必要あるの? なんかバカげてる
くやしいがバカか言われたらバカですとしか返せないな
>>568 食わず嫌いじゃなくて一度やってみたら、フリーのコンパイラで十分だよ。windowsプログラミング
する訳じゃないし、純粋にアルゴリズムの話だけに集中してれば良いから。
めちゃくちゃ言っとるなw
補間たって、2倍(間のラインを補間)するだけなんだから、 複雑なロジックを使う必要なんてないと思う。 LanczosにしろSplineにしろ、結局、中間点の値(a+b)/2を生成するだけの気がする。
>>572 いや、まじめに。とりあえず、tp://www.avisynth.org/SimpleSample のサンプルコード見てみて、
少しずつ代えながら試していくのが良いと思う。
ごちゃごちゃしてるけど、ほとんどコメントだから。実際のロジックは、サンプルっつうのもあるけど、
案外少ない。
未経験者にいきなり >純粋にアルゴリズムの話だけに集中してれば良いから ってありえないからw
やりたいアイディアがある人は、やってみるのがいいかと。 最初Avisynthを利用しようかと考えたときも、 「 なんか難しそうだ。 」 と、思っていた人もいるかもしれない。 しかし、使ってみれば、なんてことは無かった。 ここにいる諸兄らは、今便利に使いこないしてるではないか。 プログラムだって根気があれば、同様に上手くいく…かもしれない。
constとかclassとか出た時点ではいはいわろすわろすってのがc挫折者の感想 できる奴はさらっと言ってくれるからえらく格好いいもんだwwwww
Avisynthは非常に簡単だよ フィルタプログラミングと同レベルで語らないでくれ
Cで挫折する人は、たいてい配列とポインタの使い分けができない。
>>578 確かに使うだけなら簡単なんだがな
ただ、まだAvisynthなんて全然知らなかった頃、
ちょっとした気の迷いでこのスレ覗いたときは、
「いったい何語で喋ってんだ!?こいつら全員切支丹かよ!」
とか思ったもんだ
自分に出来ることは、他人も絶対出来ると思っている人だから。
582 :
名無しさん@編集中 :2005/11/04(金) 01:17:18 ID:H/oCkiTi
動画にタイマーをつけたくて BlankClip(length=2390, width=250, height=500, fps=30, pixel_type="RGB24", color=$FF0000) Subtitle(last,"00:00:03",60,500,301,301,"Digital Number",30,$FFFFFF,$000000,1,30) Subtitle(last,"00:00:06",60,500,302,302,"Digital Number",30,$FFFFFF,$000000,1,30) Subtitle(last,"00:00:10",60,500,303,303,"Digital Number",30,$FFFFFF,$000000,1,30) ・ ・ みたいなことをやってます。 ある程度行数が多くなってくると Avisynth: stack overflow になってしまいます。 これはしょうがないことなんでしょうか? いくつかに分けて作ってあとで合成するしかないのでしょうか?
textsubで合成した方がいいんじゃない?
つーか、むしろScriptClipの出番かと
Function frame2timetext(int c) { current_msec=int(c/29.97*100) current_sec =int(current_msec/100) current_msec=current_msec-current_sec*100 current_min =int(current_sec/60) current_sec =current_sec-current_min*60 return rightstr("0"+string(current_min),2) + ":" + rightstr("0"+string(current_sec),2) + ":" + rightstr("0"+string(current_msec),2) } AviSource("針夢廃墟.avi") ScriptClip("subtitle(frame2timetext(current_frame) , x=320,y=400,size=40,text_color=$ffff80,halo_color=$0000004,align=8 )") return last 昔こんなん作ってた 29.97fpsソース決め打ちのゴミだけど参考にはなるかな?
出たなScriptClip Avisynthの極意の1つだな
でも逐次フレーム処理で評価するからすごく時間がかかるんだよな。 他のスクリプトとかに比べ明らかに桁が違う時間を要する。
K&R vs インタプリター言語のイメージだな。 まぁ、CGIによってにわかPerlプログラマーが増えたよね。
590 :
582 :2005/11/04(金) 10:42:44 ID:LRPawXk7
>>582 結局BlankClipは長々と書くものではないってことなんですかね?textsubなら長々してても平気ですか?
>>585 ScriptCripおもしろそうですね!いろいろいじってみます
591 :
582 :2005/11/04(金) 10:44:49 ID:LRPawXk7
BlankClip→Subtitle のまちがいっすm(._.)m
他のフィルタでも同様だろ。 つまり、スタックは有限なんだから、そのスタックを食いつぶしたら そこでおしまいになるのは当然。 だから、フィルタは極力スタックを食わないように作成しろやゴラァ。 配列なんかをオート変数で獲得するなんてもっての外。
593 :
582 :2005/11/04(金) 15:38:57 ID:LRPawXk7
初歩的なことだとは思うんですけどちっと理解力がたんないので詳しくおねがいします。 Subtitleは一度スタックに全部ためこもうとしてオーバーフローになるんですかね? ためこんでから表示するフィルタなんですか? 一行づつ出力してそのたびにスタックから吐き出すというか空にならないんですか?
>>593 フィルタってのは、その行を実行するときに存在して処理が終わったら消えるとかいう
性質のものではない。
スクリプトに書かれたフィルタは最初に全部起動されてチェーン構造を組む。
同じフィルタでもインスタンスは別になりワークエリアもそれぞれ別に取られる。
もし、スタックが4MBで、あるフィルタが起動してるだけで100KBの作業領域を必用とすると、
そのフィルタを40個起動させちゃえばどうなるのか判るよね?
595 :
582 :2005/11/04(金) 22:43:23 ID:H/oCkiTi
>>594 なるほど。。。
わかりやすい説明感謝です・・・
>>524 できればスクリプト晒してくれないかなぁ・・・
良さそうだったらPC組もうかと思ってる
MTは、タイミングが非常に重要だから、 例えば、ファイルアクセススピードが違っただけで(MPEG-2とHuffyuvとか) 同じスクリプトが効率的にも非効率的にもなりそうだ。 同様にエンコするCodecのスピードも影響する。 (要するにクリティカルパスを短くするような努力が必要) したがって、人のスクリプトはあまり意味が無い。
>>598 にーやん本人ですか?
wikiは今、他人が新規のページを作成できましたっけ?
というか、もし出来たとして編集方針がはっきりしてないと
さらに別人が別のページ構造に変えちゃうかも知れないし。
それを危惧するなら、現行記事の修正ぐらいしか恐くて弄れないのでは?
600 :
524 :2005/11/06(日) 09:47:40 ID:GqlBFdG3
>>596 使いたいフィルタを言ってくれれば試しますよ。
コーデックはXvidかx264どちらかならOKです。
601 :
524 :2005/11/06(日) 11:47:16 ID:GqlBFdG3
>>597 ソースのコーデックの差なんてシングルコアでも
エンコードの速度に影響がありましたよ。
Xvid>MJPG>Iframe Only 25Mbps mpg2>IBBP 15Mbps mpg2
この差が発生するのはデコードの負荷の大きさがメインと思います。
なぜなら、ファイルが断片化してないソースと断片化したソース
のエンコード時間の差なんて誤差程度しかないですから。
ファイルアクセス速度の差が出るとすれば
フィルタなしでエンコードしてようやく見えてくるぐらいじゃないでしょうか。
(これは未確認なので確証はないですが)
>>601 ■シングル
a ━━━ read ━━━ read
b ━━━ filter ━━━ filter
c ━━━ filter ━━━ filter
d ━━━ output ━━━ output
■マルチ
a ━━━ read ━━━ read
b ━━━ filter
c ━━━━ filter
d ━━━ output
・filterが複数並行動作
・outputと次のreadが平行動作
・この場合、クリティカルパスは(a)のreadと(c)のfilter時間の合計となり
(d)のoutputはほぼその影に隠れる
>>600 速レスサンクス
どんなレベルで2時間15分縮まるのか見てみたかったけど
codec XviD
Auto24FPS(false,24,16,"",false)
IT(fps=24,ref="TOP",diMode=1)
_2DCleanYUY2(0,7,2,2,0,4,4)
Crop(8,0,704,480)
BicublinResize(640,480)
WarpSharp(depth=64,blur=2,bump=64,cubic=-0.6)
みたいな感じで試してくれたら幸せです
>>597 意味が無いわけではない
十分参考になると思う
>>524 ちょっと、気になったんだけど・・・
MTを使わないときより、3倍以上速くなっているんだけど。
2個のファイルをエンコするとき、2重に起動してエンコするより、
1個ずつ終わらせた方が速いって事ですか?
2重起動だと、両方のCPUとも100%になると思うけど、それより良いって事に。
オーバーヘッドとかあるにしても、ここまで差がでるものなのですかね
本当に、同じスクリプトでMTを外しただけ?
607 :
524 :2005/11/08(火) 01:53:59 ID:GfRAqVJ4
>>605 はい、MTを使うだけで3倍以上速くなりました。
ただし、この秘密はGPUプラグインを使っているためだと考えています。
理屈としては
>>602 さんがあげていることと同様のことが起こっていると考えています。
つまり、MTを使っている場合、GPUプラグインが動作している間に
out of order的にCPUが処理をこなしているため処理が速くなっていると考えています。
最初は私も目を疑いました。これは自分で試されないと信じられないと思います。
ただし、ドライバのバージョンとビデオカードの設定には注意してください。
画質の面で問題が発生する場合がありました。
ForceWare81.87@D3Dでの先読み枚数5枚
私は2重起動でエンコードをしたことがないのでどちらが速く終わるかどうかはわかりません。
ただし、GPUのメモリが128MBしかないことと、GPUプラグインが同時起動が許されていないようなので
現在のスクリプトでは比較することができません。
608 :
524 :2005/11/08(火) 02:19:48 ID:GfRAqVJ4
>>603 レスに気づいたときにはエンコードを開始してました。
明日、というかもう今日ですが
仕事から帰ってきたら早速テストしてみます。
ちなみに私の環境では
Auto24FPS(false,24,16,"",false)
IT(fps=24,ref="TOP",diMode=1)
のように記述するとAuto24FPSのIVTC結果を無視してITがIVTCしてしまうのですが
つまり、Auto24FPSだけなら正常にIVTCしてくれるのに、ITがそれを崩してしまう。
その逆もありますが・・・
それでも良いでしょうか?といってもとりあえず注文どおりにテストすると思いますが。
また、このことはMTの使用にかかわらず、
そしてavisynth、IT、およびauto24fpsのいくつかのバージョンで発生しました。
余談ですが、私は上記の現象を回避するためにConditionalfilterを使っています。
ただし、速度的には損をします。また、閾値が絡むため完全ではありません。
609 :
524 :2005/11/08(火) 23:15:16 ID:GfRAqVJ4
>>603 テストしてみました。
ソースはI frame only mpg2 25Mbpsです。
総フレーム数は35958フレームです。
MTなしの場合→46:08
SetMTMode(2)だけを使った場合→32:55
SetMTmode()とMTを複合最適化させたとき→29:04
ただし、この検証は本来シングルコアCPUでMTなしの場合と比較するべきです。
なぜなら、マルチスレッドに対応していなくても、DualCoreになるだけで
若干の速度アップがあるためです。
具体的には2.5GHzシングルコアCPUと2.3GHzデュアルコアCPUは
同じスクリプトを走らせたときにエンコード時間がほぼ同一だったためです。
現在はシングルコアCPUを手放したため細かい検証はできません。
なんだかなぁ。 最初は凄いと思ったけど、ITがそれを崩してうんぬんってのを見て、 単にこの人が勘違いをしてるだけのような気がしてきたよ。
611 :
524 :2005/11/09(水) 07:27:42 ID:Kbn3zVNJ
>>610 私がITとauto24fpsの真の意図を勘違いするような人間だったとしても
エンコードの終了時間を見間違えることはないと思いませんか?
余談ですが、私がITとauto24fpsで言っていることは次のようなことです。
ソースがテレシネされていて
1T、2T、2T、3T、4T
1B、2B、3B、4B、4B
のようにフレームが構成されているときに
auto24fpsだけでIVTCを行うと
1T、2T、2T、3T、4T
1B、2B、2B、3B、4B
とフィールドを入れ替えてくれるのに対し
auto24fpsとIT、もしくはITのみでIVTCを行うと
1T、2T、2T、3T、4T
1B、2B、3B、4B、4B
のようにオリジナルのままとなる場合がある。ということです。
diMode=1としてるのでコーミングをITが検出した場合は
デインタレース処理は施されますが、それは最上の策ではないですよね。
>>609 テスト乙です。
13fps→20.6fpsってことでいいのかな?
2台分散エンコする時と速度的にほぼ互角な感じ。
X2_4000が出るまで待つことにします。
どうもありがとうでした。
連カキスマソ ScriptClip("Subtitle(1000, 1, 1, 1, 10000, Arial, 40, $ffffff, $000000, 8, 1)") フォント指定の仕方これって間違ってます? Arialのとこでエラーでまっする・・・・・
時間表示って:じゃなくて"や'で区切るよね。
00'22"11
みたいにさ
>>585 を、Perl気分でエスケープしようとすると
return rightstr("0"+string(current_min),2) + "\'" + rightstr("0"+string(current_sec),2) + "\"" + rightstr("0"+string(current_msec),2)
こうなるんだけど、やっぱりエラーでるね。
なんかちがうのかな。
618 :
616 :2005/11/10(木) 01:17:46 ID:pPZVdRRy
>>614 訂正:
ScriptClip("""Subtitle("1000", 1, 1, 1, 10000, "Arial", 40, $ffffff, $000000, 8, 1)""")
>>618 たびたびどうもです。
やっと目的とするものが完成いたしました!
皆様、、長いこと付き合っていただきありがとうございました!
ほんとうに感謝です!
621 :
524 :2005/11/10(木) 20:39:45 ID:hzHUXcwD
>>620 私がauto24fpsとITの組み合わせについて警告してからもう2年もたったのかと
warpsharpプラグインを見て思いました。
以前警告したときもやはり誰も相手にしてくれませんでした。
いまだに気づいていない人もいるのですね。
ソースを上げればさすがにわかってもらえると思います。
ttp://www.borujoa.org/upload/source/upload3171.mpg これを機会に人の意見を謙虚に聞き入れられるようになってくれれば良いのですが・・・
と言いつつも610さんはせっかちそうなので見てないような気もしますが。
なんか痛いのが湧いて出てきているな…
冗談抜きに何を言いたいのかさっぱり分からん。もう少し整理して日本語書いてくれ。そしたら ちゃんとレスするから。
俺はわかったので言わなくていいよ。 前に似たようなの試して妙に縞が残るから変だと思ってたんだ
今度は自演ですか。
スレの流れ読んで自分で試せば?
インタレ解除済みの絵を見たAuto24fps/ITが 縞を誤認してフィールドを組替えるために、逆に縞が発生してしまう そんな当たり前のことを、いまさらさもすごいことのように言われても…ねぇ。 てか気づいてない人いるのか? 完全に再現できる条件を出さずに喚くのは警告してることにはならんよ?
つーか、アニメだったらAuto24fps以外いらんだろ
630 :
610 :2005/11/13(日) 04:26:12 ID:9wOyzaxP
>>621 遅レスすまん
ソース見させてもらったけど、単にIT使うと誤爆するという話では?
ITとAuto24fpsの組み合わせだと〜という事では無いと思う。
それからITとAuto24fps組み合わせて使いたいなら
IT (fps = 24, ref = "TOP", diMode = 0)
Auto24fps (false,24,16,"blend")
こんな感じで勧めとくよ。Auto24fpsが先だと誤爆しやすい。
ITで誤爆する物には当然使えない。
この組み合わせはスレの他の人はみんな知ってると思うよ。
2重化されるのが嫌な人が多そうだから使用者はいないだろうけど。
自分は、ありがちだがauto24fps/blendとdgのdecimateの 組み合わせで手を抜いてる。ぼけぼけ縞ナシ動き重視で。 これでカクつく部分は、素直にdoubleweave.pulldownいき。
自分はAuto24fps(true,16,8,"blend")で充分。間引きを別にする必要は感じない。 縞がある部分はIT/Decimateより精度高いと思うよ。3コマ割の間引きとか。 カクつくのは、(0,2)→(2,4)とか周期が後にズレる1フレームだけじゃない? 縞がなかったり遅くて拾えない部分も挙動不審だが、そこは手動で。 蛇足だが、Auto24fps前に ScriptClip("subtitle(string(current_frame))") 置いておくと、遅いスクロールを拾えてるか判る(ITには使えない)
>>632 今のWarpSharpの中のAuto24fpsは98dの奴+弱点克服版だから精度最強
昔は騙されてAuto24fpsでプログレッシブ化IT(dimode=0)間引いてたけど
ガクガクになった。素直にAuto24fpsを使えばよかった
ローゼンのOPに早いシーン切り替わりがあるけど切り替わった直後にカクつくのはそのせいなのか
ITで間引いてからAuto24fpsで解除ミス消すと意外といい 最近はTIVTCがかなりいい感じに使えるようになってきた
恒例のテレシネ祭が行われている会場はこちらですか?
Avisynthでテレシネってどうやんの?
>>637 こんな感じ
AssumeFrameBased
AssumeTFF
SeparateFields
SelectEvery(8, 0,1, 2,3, 2,5, 4,7, 6,7)
Weave
ブレンドはこうだが、使い道が不明だ。 Interleave(last,Overlay(last,last.trim(1,0),mode="blend",opacity=0.5)) SelectEvery(8, 0,2,3,5,6)
YUY2とYV12ってどっちが綺麗なん?
YUY2
まじでか 画質か速度か…う〜ん
自分の目で見て分からないならどっちでもいいじゃん
dvdのエンコだと、yv12にしてるけど dvdに収録されている色情報はyv12らしいから、そのままのほうがいいかなと
俺はDVDでもNTSCやVideoの場合(Interlaced)の奴はYUY2にしてる。 Film(Progressive)の奴だけYV12で処理。 例外は60i再生のために、Interlacedのままエンコする場合はYV12。 また色空間がBT.709だったりSMPTE240Mだったりするんで、 YUY2にする場合はまるもで色空間をBT.601に変換してる。
YUV48,24ビットカラーのAviUtl最高です。 ノイズ要素無いんで!
ママにそう言えって言われたのか・・・
2.7きたらAVIUTL最高とも言えなくなるだろうな
Mpeg2decがAviSynth Filter Collectionに無いんだけどどこいったの? 誰かうpしてくれー
まじで。キタ━━(゚∀゚)━━!! 古いフィルタは、そんなところにあったのか。 全然気がつかなかった(゚∀。) 教えてくれて(TдT) マリガトウ
普通に文章読めば、AviSynth Filter Collectionに書いてあったのね。orz Plugins for old AviSynth versions and some depreciated plugins can be found here. ← もうね、莫迦かとアホかと。('A`)
>>650 お〜サンクスっす〜
即レスとは…ネタがないだけで、結構このスレ見てる人多いっぽいね
>>652 見落とすよね('A`)
エロゲまだ? 明日FGするんだけど
AviUtlってYUV48なの?
>655 // YC構造体 typedef struct { short y; // 画素(輝度 )データ ( 0 〜 4096 ) short cb; // 画素(色差(青))データ ( -2048 〜 2048 ) short cr; // 画素(色差(赤))データ ( -2048 〜 2048 ) // 画素データは範囲外に出ていることがあります // また範囲内に収めなくてもかまいません } PIXEL_YC;
YUY2じゃ色差信号が2ドット共用だし、フィルタ重ねると精度足りないと感じることもあるけど、 静止画ならともかく動画で12bitはやりすぎだよなぁ。10bitで十分。
>>657 4px共有じゃなかったけ。
Y 8bit*4 = 32bit
Cr 8bit
Cb 8bit
計 48bit
48/4=12bit/px
YUY2は水平4px垂直1px
YV12は水平2px垂直2px
だからYUY2は水平方向へ滲んだ感じになると思ってたんで
YV12の方が綺麗に見えると思ってたんだけど、違うのか?
まぁYUY2のソースをわざわざYV12に変換するほどじゃないけど。
>YUY2は水平4px垂直1px 水平2
>>658 ちなみに、横4dotの色差信号が共用なのはYUV411。NTSCなDVで使われている。
ちょっとお聞きしたいのですが、MT.DLLでスクリプトの書き方がわからないのです。 MT.DLLをロードして使うフィルタにMT("*",2,2)をつけるだけでいいんですよね? hqdn3dだったらMT("hqdn3d(2,1.5,3,2.25)",2,2)こーいう風にするんですよね。 んでhqdn3d等1つ目だったらふつうに読み込まれるんですが、2つ目を読み込んだらエラーになります。 MTは1つしかフィルタ読み込めないんでしょうか? あとFaeryDustでつかうと上半分が消えました、やはりYUY2では使えないのでしょうか?
全部のフィルタに個々にMTではさむ。それがめどいならsetMTMode使え。
SetMTmodeだとめちゃくちゃおせぇ
>>567 確かに12は多いけども、どうせCPUは8bit単位で処理するんだから、
10でやろうが12でやろうが速さは変わらんて。
計算自体は16bitで処理するよ。
すまん、解りにくかったな。 8bit単位・・・8,16,32,64って意味だわ。
教えてもらえませんか。 左右の不要部分を黒で塗りつぶしたい場合のフィルタが判りません。 AddBorders()の場合は縁の「追加」ですので、そうではなくAviUtlの縁取りのようにしたいのです。 Crop()と併用すればできるんでしょうが、一発でやれるフィルタって無いんでしょうか。
Letterbox (clip, int top, int bottom, [int left], [int right], int "color")
>>669 有り難うございました。
おかげでできました。
>>668 CropLetterbox(50,80,-50,-80)
function CropLetterbox(clip clip, int left, int top, int right, int bottom, int "color")
{
right = right>0 ? Width(clip)-right-left:-right
bottom = bottom>0 ? Height(clip)-bottom-top:-bottom
return clip.Letterbox(top,bottom,left,right,color)
}
>>656 AVIUTLってYCの範囲はどうっ取ってるの?
通常のYC 0〜255 の0と255を0〜4095のどこに割り振ってるんかな。
フィルタ処理で255を超えてしまった時も丸めが生じないように保持するための工夫の
ようだけど、300くらいで4095になるくらいに余裕を見てるんだろうか。
>>672 素直に対応してるよ。
だって4095を超えたとしても問題ないんだよ。
実際にはshort(16bit)なんだから。
このコメントが全てを語っている。
// 画素データは範囲外に出ていることがあります
// また範囲内に収めなくてもかまいません
>素直に対応 誤解するかもしれないので、 0-255 -> x16倍 -> 0 - 4080 ってことね。
フィールド単位フィルタリングにViewFieldsを使うっていうのはどうなんだろ? Dustが1回で済んでいい感じするんだけど。 ViewFields() PixieDust(5) KenKunNR(256, 2, 6) UnViewFields()
Dustは縮むけど結構暈けるんで使うのやめちゃったよ
AviUtlのフィールド分離・結合プラグインでは境界の幅を指定できたよね。 あんな感じなら大丈夫かな?
無難そうな8幅で作ってみたが‥‥ function iFilterBL(clip c, string filter, int "color") { c=c.SeparateFields c1=c.SelectEven c2=c1.BlankClip(height=8,color=default(color,color_black)) c3=c.SelectOdd c=StackVertical(c1,c2,c3) c=Eval("c."+filter) c1=c.Crop(0,0,c.width,c.height/2-4) c3=c.Crop(0,c.height/2+4,c.width,c.height/2-4) c=c1.Interleave(c3).Weave return c }
>>672-674 本家AviUtlとwarpsharpのAviUtlYC変換では変換式が違う。
Utl : 16-235 → 0-4096 (16未満は負の値,真っ白は4095ではなく4096)
Synth : 0-255 → 0-4080 (単純な16倍)
>>679 おお凄い、Evalも使われている!
こういうの欲しかったんですよ、どうもありがとうございました。
>>680 AviUtlのYC入力に対してでも強制YC伸張するキチガイじみた仕様か…
何考えてんだとさんざ叩かれたよなぁ。
>682 RGB変換じゃないんだから伸張とか関係ないし。 キチガイじゃないなら勉強してから発言しようね。
どうやったら生まれる勘違いなんだろう
>>680 誰か同じになるようにwarpsharp修正してくれないかなぁ
avsfilter使ってsynthのプラグイン使うと色が緑がかるのってこれが原因?
スケールが違うだけだったら、それに合わせてパラメタを変えれば問題ないと思うけど? warpsharpの変換が、正変換と逆変換が合ってれば問題あるとは思えん。
色域変換みたいなのはスケールが違うと出鱈目な色空間になっちゃうけどね。
毎度のことながらYCの話すると収集つかなくなるんだよな。映像処理の概要についての 理解が正しくとも許容出来る範囲が違うと全く話がかみ合わないから。 で、お互いあいつは分かってないとなる。最後は勉強しなおしてきな・・で罵り合い。w
変な動画ができてしまいました。だれか助けて。
http://up1.skr.jp/src/up6318.avi.html ・プロパティでは59.94FPS
・再生すると、動画が120FPSでぶっ飛んで、音を置き去りにしていく
・VirtualDubとかのコマ送りで見ると、ふつうの59.94FPS
環境はAthlon64 FX-57相当
Geforce6600GT+PureVideo Decoder
Driver 81.95
スクリプトは以下
DirectShowSource("G:\My Documents\My Videos\K−1グランプリ2005決勝戦.mpg",seek=true,audio=false,fps=59.94,convertfps=false,pixel_type="YV12")
AudioDub(last, WAVSource("./source.wav"))
crop(12,0,704,480)
fft3dGPU()
# RESIZING
Lanczos4Resize(640,480)
59.94FPSのmpgって珍しいね。ひょっとして29.97FPSの間違いとか… DirectShowSourceのとこをfps=29.97に変えるのではだめですか?
あ、59.94FPSはエンコード後のファイルです。 ソースのmpeg2は29.97FPSです。 インターレース29.97FPSのmpeg2を、 PureVideo経由でプログレッシブ59.94FPSのX264にエンコードしたいのです。
それだとプログレ30FPSの動画になってしまうのです。
すでに試してだめだったっていってんのにしつこいな
あたまわるいだろおまえ そもそも再生したときに120fpsになってるってどうやって調べたのさ?
>>691 ええと、"K−1グランプリ2005決勝戦.mpg"は29.97FPSのインターレースなmpeg2なんだよね?
それでしたらDirectShowSourceでfps=59.94とするのはマズイのではないでしょうか。
これはデコーダから取得したフレームレートが間違っているとき等に
手動で正しいフレームレートを指定する為のものだから、
この場合はfps=29.97にしないとVideoのスピードが狂うはず。
プログレ59.94fpsにするならBobでどう? (フィールドオーダーに注意)
DirectShowSource("G:\My Documents\My Videos\K−1グランプリ2005決勝戦.mpg",seek=true,audio=false,fps=29.97,convertfps=false,pixel_type="YV12")
AudioDub(last, WAVSource("./source.wav"))
Bob()
crop(12,0,704,480)
fft3dGPU()
# RESIZING
Lanczos4Resize(640,480)
>>691 それ29.97fpsじゃねえか
アホすぎ
まさかaviutlの60fps読み込みと勘違いしてるのかね
ITVFRや自動フィールドシフトなど自動VFR化プラグインを使って120fps出力するにあたって auoenc以外でVFR出力することってできないのかな(・.? VirtualDubMod使って24fpsの出力するとSetMTMode(2,2)でCPU使用率100%になるけど 同じファイルをauoencで出力しようとするとCPU使用率が50%になるんだけれど。 逆にauoencでマルチスレッド動作できるようになるセッティングとかでもOKなので、ご教授願いたいのですが。
Avisynthとaviutlってどっちが綺麗につくれる?
WME
ゴメソ禿しく誤爆しちゃったorx
こんなのってどうですか? TVのある番組の中で、ある一部を何人かが利用したいという状況で (もちろん全員が自分のPCで録画している) 誰か一人(Aさん)がその番組を編集し、Trim(○○○ , □□□)を作る。 共通の基準フレームを決めておく。(例えば、画面左上等に映っている時計が7:00ちょうどになったフレーム(AviUtl等で確認)) Aさんの録画ファイルでは1000フレーム目だったとする。 他の人(Bさん)はそのフレームが自分の録画ファイルでは何番のフレームか確認する。Bさんは1056だったとする。 そしてBさんは x=1056-1000 Trim(x+○○○ , x+□□□) とする。 これで同じ部分を共有できているでしょうか? また、需要が発生すると思われるでしょうか?
CMタイミングなどは地域やデジタル放送かアナログ放送かで微妙に違ってくるけど それさえそろえれば普通は共有できるはず キャプチャ時のフレーム落ちやフレームダブリなどがなければね 需要が発生するかという質問はちょっと意図がつかめない 需要もないのにそんなこと考えたの? とりあえず俺はそれに近いことをやったことはある
>>709 地域の問題は考えてました。私自身が関東なので対象となる人は多いかな、と思ってます。
フレーム落ちなどは考えてませんでした。これはしょうがないかな。
需要は、エンコしている人のなかでavisynthを使っている人がどのくらいいるか?
また使っている人から見て、魅力的に見えるかです。
>近いことをやったことはある
面倒でなければお聞かせください。
それってやろうと思ったら誰でも思いつくようなことでしょ 魅力的に見えるって何に対して?
編集作業をしなくて済むってことです。
なるほど しかしそういうことならこのスレはあまり関係ないかも 道具としてAvisynthを使うってだけの話だし、 その同一番組を編集してる人がいるスレで聞くことじゃないかな
そうですね。むこうのスレにいってみます。 話にお付き合いいただきありがとうございました
地域での放送日時の差を利用して、 厄介な、テロップ(地震etc)を取り除くのに役に立つ。 でも、テロップ開始にチャイムが入ると、音声も欲しくなる。 で、結局、P2Pでの共有と大して変わらなくなる
普段 Aviutl 0.98d を使っているんですが、avisynth も試してみようと取りあえず KenkunNR・KenkunNRT を Aviutl と同じパラメータにして使ってみました。 効きが強いような感じなのですが、そういう傾向があるのでしょうか。
>>716 もう少し他にも試した方が良いと思うよ。
移行の目的に応じて。
パラメータは皆、試行錯誤だから。
>>712 そのようなことを考えながら、範囲選択ツールを最近作っていた・・・
共有化が理想なら、公開するべきなのかなぁ?
現状、とても公開できるような代物ではないのだけれども。
GPU_Start() GPU_Convolution3D(0,4,4,4,4,2.5,0) GPU_End() こうavsに記述してるんだけど この行がエラーだよーって言われる。 何か間違ってますでしょうか? あるいはGeforce6800じゃ使えないのかな・・・
DVD2AVIでAudioをDemuxした場合に
DELAY -66msと出た物を読み込む時には
@DelayAudio(0.066) とするのが正しいのか
ADelayAudio(-0.066) のどちらなんでしょうか?
いくつも検索して探したのですがどちらともしているようで混乱してわかりませんでした・・・
wikiにも書いてありませんし、どなたか教えてもらえませんでしょうか、どうかお願いします。
@-66msの場合はDelayAudio(0.066)※符号を反転させてる
http://www.edit.ne.jp/~giw/memo/movie.shtml >>A=MPASource("brainpowered_02 MPA T01 DELAY -66ms.mpa", normalize=false)
>>DelayAudio(0.066)
>>DelayAudio で音ズレ補正(mpa ファイルの -66ms を秒単位にして符号反転)
A-66msの場合はDelayAudio(-0.066)※符号を反転させない
http://dv-and-movie.hp.infoseek.co.jp/tips019/ >>a1=MPASource("D:\sample2\hdv1 MPA T01 DELAY -66ms.mpa")
>>c1=AudioDub(v1, a1).DelayAudio(-0.066)
>>a1=MPASource("D:\sample2\hdv1 MPA T01 DELAY -66ms.mpa")
>># 音声の .mpa ファイル名に、「DELAY -66ms」とある場合、
>># その次のDelayAudioが必要です。-66ms以外の場合は、数字を合わせてください。
この場合はA
もし逆に指定したら4フレーム(132ms)の差が出来ることになり、 それだけの差が発生したら映像と音声を付き合わせれば ズレてることが分かると思う。 (耳で聞いてズレがはっきりと分かるのは俺の場合200ms以上かな)
723 :
名無しさん@編集中 :2005/12/15(木) 14:10:42 ID:5jxeWuUF
Avisynth早漏過ぎて何度もいっちゃうわー
DVD2AVIでwavにデコードすれば、ズレはDVD2AVIが自動的に修正してくれるよ。 wav編集ソフトでノーマライズ掛けるので俺は大抵こっち。
725 :
720 :2005/12/15(木) 17:59:57 ID:CIL4FK7w
どうもありがとうございました。 早速Aの設定に直してエンコにかかります!!
DELAY -66msは本当にずれてるか怪しいぞ DVD2AVIはバージョンンによって前方参照先のないBフレをデコードしない(できない) MPEGはIBBPで格納されるが再生はBBIPの順 このときファイル先頭のBフレ二枚には前方参照先がない そのため2フレーム分画像は短くなる 音声がそのままだと66msずれることになる だからDELAY -66msと表示する
そこでDGIndexですよ
しらなんが(AA略
にーやんしっかりここみてるんだなぁw
xd1
changecolourというプラグインを使ってみたいのですが うまく設定できずに困っています。 オリジナルと置き換え後の色を指定するらしいのですが redとかblueとか書いてもエラー吐かれてしまう… 具体的にどうやって指定すればいいのでしょうか?
http://forum.doom9.org/showthread.php?s=&threadid=88727&postid=599828#post599828 ここの奴のこと?
なら指定例もあるじゃん。
avisource("foo.avi")
converttorgb()
changecolour($aabbcc, $808080) #色空間はRGB32じゃないと動作しない
return last
>Param1 is the original color. Param2 is the color you want it to be.
> Params 3&4 do nothing.
>The colors (and clip colorspace) is RGB. So the hex values are RGB colors.
> RRGGBB where each pair runs 0-255 or 00 to FF in hex.
> I believe Simon has a vdub color picker that would give you the values.
> Any tool with a color picker would work.
パラメタは4つだが、最初の2つのみ有効で、param3,4はreserved
$112233 だと、
(16進表記)R=0x11, G=0x22, B=0x33
(10進表記)R=17, G=34, B=51
を示す。
>>734 説明されてもさっぱり解からないのであきらめます
実写で服の色だけ変えて見たかったんですが…
へぇ〜面白いこと考えるね しかし実写となるとこのプラグインじゃ難しそうだな 範囲指定みたいなのが必要かもしれない
>>737 親切にありがとうございます。
結論から言いますと、出来たけどやる意味がなかったです…
例えば白い衣装でも、光の当たり具合で出来る影や皺の影響で
階調の幅が広すぎて、ノイズが乗ったような感じにしかなりません。
>>736 さんが言ってるように、色の範囲を指定する必要があるみたいです。
サンプルを見た感じだと、ver2.60のTweakなら面白い事が出来そうなんですけど…
TweakColorというプラグインを使ってみた所 背景だけグレースケールにする事ができました。 これからいろいろ試行錯誤してみます…
これで混合fpsと闘っている方ってどうされてるんでしょうか? 漏れはヘタレみたいで、すっかり実写専用になりますた・・・
Avisynthで120fpsはできるの?
itvfrとauoencで出来るお
時代はインタレ保持 解除してるやつは池沼だけ
適材適所という言葉の意味を調べたほうが良いよ、無能君。
vfrout0.3やexavi_vfr0.3.8-1を使うときにインターリーブいくつ位でやってますか?
12でガチ
Avisynth・・・・最高だぜ!!
自動フィールドシフトの移植マダカナ
マダカナー
このブサイクなスクリプトはなんとかならんもんでしょうか? MPEG2VIDEO("g:\aiimi\aiimi.VOB") crop(8,0,-8,0) bbb() Lanczos3Resize(704,528) d=last ←このへんがブサイク TrimCrop(d,50,400,60) ←このへんがブサイク TrimCrop(d,480,520,40) TrimCrop(d,530,1526,10) return last function TrimCrop(clip clip,clip "d", int "start", int "end",int "up") { down=(132-up)*(-1) c1 = start < 2 ? clip.trim(0, -1) : clip.trim(0, start - 1) h = height(c1) c1 = h == 396 ? c1 : c1.crop(0,66,0,-66) c2 = Eval("d.trim(start, end).crop(0,up,0,down)") c3 = d.trim(end + 1, 0).crop(0,66,0,-66) c = start == 0 ? c2 : c1 + c2 c = end == 0 ? c : c + c3 return c }
なんで、標準clip以外にclip "d"が要るの? ざっと見た限りじゃこの関数の前後でフレーム関係は変化しないようなのに。 下で良いんじゃないの? function TrimCrop(clip clip, int "start", int "end", int "up") { return ApplyRange(start, end, "crop", 0, up, 0, -132+up) }
>>752 シーンごとに画像を見ながらCrop範囲変えたいんですよ
全部確定してればそれでいいいんでしょうけど・・・・
ああ、範囲外はデフォ値でフィルタかけたいのか。 いっそ全部の範囲を書けば? TrimCrop(0, 49) TrimCrop(50,400,60) TrimCrop(401,479) TrimCrop(480,520,40) TrimCrop(521,529) TrimCrop(530,1526,10) TrimCrop(1527,0) function TrimCrop(clip clip, int "start", int "end", int "up") { up = default(up,66) end = (end==0) ? clip.framecount-1 : end return ApplyRange(start, end, "crop", 0, up, 0, -132+up) }
>>754 結局そうなりますよね
つーかチェックしながら動的に変化ってスクリプト向きじゃなかったな
すまん。全然実行してなかった。 clip.ApplyRangeって書かなきゃいけないし、 それでもエラーになるよね。属性不一致で。 これも面倒くさい方法だけど、 以下のスクリプトをVDubModとかAVSPreview(2)とかで実行しながら TrimCrop.defをエディタで更新しながら、リフレッシュさせるとか? its(fps=30, def="TrimCrop.def") return last function Crop2(clip clip, int "up") { return clip.Crop(0,up,0,-132+up) } <<<TrimCrop.def>>> default 30 = Crop66 set [30] Crop66 = 'Crop(0, 66, 0, -66)' mode fps_priority = 30 0-49 50-400 'crop2(60)' 401-479 480-520 'crop2(40)' 521-529 530-1526 'crop2(10)' 1527-99999
>>756 あぁこっちのがスマートですね
>>757 黒帯があるわけじゃないんですよ
4:3NTSCから無理やり16:9分の情報を抜く時に
自分の目で確認しながら好きな部分を切り出したいんです
いろいろどうもありがとうございました
そういうのはGUIでやった方が楽と違うのか
まったくその通りで 最初はAviutlでクリッピングしながらスクリプトにCrop書いてたんですが いちいち132ラインを暗算するのが面倒くさくて・・・・
>>751 後からCrop.Resizeじゃダメ?
Crop(8,0,-8,0)
bbb
UpRange(50,400,-4)
UpRange(480,520,20)
UpRange(530,1526,8)
#return ApplyZone(0,60,704,360,"Invert",mask=true) # 位置確認用
LanczosResize(704,528,0,60,704,360)
return last
function UpRange(clip c,int start,end,up)
{ str=up>0? "Crop(0,"+string(up)+",0,0).AddBorders(0,0,0,"+string(up)+")"
\: "Crop(0,0,0,"+string(up)+").AddBorders(0,"+string(-up)+",0,0)"
return c.FilterRange(start,end,str)
}
どういう方法にしろ、こういう場合は、 2つDubなりAviUtlなりを起動させて 元の映像と効果後の映像の2つを見比べながらやった方がいいよ。
でもItsってFilterRangeExの拡張版としての使い道があったんだね。盲点だわ。
ごめん。LanczosResize(704,396... だった。528なんて仕上がりサイズはないよな。
>>762 2つ起動までは必要ないんじゃない?。今回はCrop位置が分かればいい訳で。
フィルタ適用前後比較も、Crop+Stack系で比較用関数組んでおけば、
4倍拡大表示とかで比較できる分便利。Dub2つの表示フレーム合わせる手間ないし。
invertをマニュアルから抜粋 Invert (clip, string "channels") Inverts one or many color channels of a clip, available in v2.53. Parameters: channels Defines which channels should be inverted. The default is all channels of the current colorspace. Valid channels are R,G,B,A for RGB clips, and Y,U & V for YUY2 and YV12 clips. Changelog: v2.55 Added RGB24, YUY2 and YV12 mode.
767 :
761 :2005/12/19(月) 21:15:03 ID:Z99fgIMi
大変申し訳ない。本家ApplyZoneで試してなかった間抜けです。orz。 #return ApplyZone("Invert",x=0,y=60,w=704,h=360,mask=true) または #return FilterZone(0,60,704,360,"Invert",true) ‥‥ #ApplyZoneもどき function FilterZone(clip c,int x,y,w,h,string fnc,bool "outside","show") { m=c.WhiteBox(x,y,w,h) m=default(outside,false)? m.Invert:m fnc=default(show,false)? "Invert":fnc c1=Eval("c."+fnc) c1=c1.Overlay(m,mode="darken") c2=c.Overlay(m.Invert,mode="darken") return c1.Overlay(c2,mode="lighten") } function WhiteBox(clip c,int x,y,w,h) { d=c.BlankClip(width=w,height=h,pixel_type="RGB32",color=color_white) \.AddBorders(x,y,c.width-x-w,c.height-y-h) return Eval("d.ConvertTo"+c.TypeString) } function TypeString(clip c) { return c.IsYV12? "YV12" : c.IsYUY2? "YUY2" : c.IsRGB32? "RGB32" : "RGB24"
768 :
761 :2005/12/19(月) 21:19:45 ID:Z99fgIMi
}
>>766 VDMともどもバージョンアップさせていただきました
>>767 おお!なるほど
いっそUpRangeにApplyZoneを組み込んでしまって
全部決定後UpRangeを元のものに差し替えてエンコするのがいいかもしれませんね
みなさんほんとうにありがとうございます
あかんわw それじゃ元の木阿弥か
Opteron (939pin DualCore)でavsファイルをVirtualDubModで 読み込ませてXviD 1.0.3でエンコしているのですが、 なぜかXviDのみでエンコするときよりも、 XviD + avisynthフィルタの方が処理が速く終わります。 (入力ファイル実写系, haffyuv/YUY2, 640, 480) quantizer 3でXviD単体だと 平均 35fpsで、 フィルタかけると 平均 38-40fpsにあがります。 完成した動画を見ても壊れてはいません。 これは普通の動きなのでしょうか? XviDはマルチスレッドかされていないのに、 CPU使用率が100%(Dual Core)になってるので、 avisynthフィルタと、XviDで並列処理されているにしても、なぜ単体より速くなるのか・・・ avisynthで処理したものがXvidに渡るときにキャッシュが効いている?
なおフィルタはこんな感じです。 OpenDMLSource("I:\capture\hu_cap******.avi", pixel_type="YUY2") ConvertToYV12(interlaced = true) AssumeFrameBased().ComplementParity() Trim(87, 142513) FrameCache(9).AutoDeint("") Crop(12, 0, -12, -8) Lanczos4Resize(640, 480)
>>771 技術的には分からないので、経験から言うと
メモリの使用状況を比較すると、avisynth経由だとメモリを目一杯使ってるみたいだよ。
でも、エンコーダの処理より、avisynthで使用するフィルタが重いと、効果が少ない。
ファイルのデコード処理する場合に、別スレッド扱いになり、キャッシュされているのかな
>ConvertToYV12(interlaced = true) これに尽きると思う
エンコードってそんなメモリ食うわけじゃないし。
2passエンコ時はいつも、HuffYUV出力後にエンコーダに渡しているけど、 DivX5.xのとき、 HuffYUVを直接、Dubに読ませてエンコするより AviSource("foo.avi")だけのavsファイルで、エンコする方が速かったよ メモリ食いまくり状態で。
huffyuv って意外とデコードが重いんだよね、特にbestとかに設定していると。 Dualな環境でもDubによる huffyuv → XviD なエンコだとCPUを1つしか使わない。 それがSynth経由だと Synth側で1つ、Dubによるエンコで1つと別々にCPUを使う。 Dub側のXviDエンコはhuffyuvのデコードから開放されるので楽になる。 Synthh側のuffyuvのデコード&フィルター処理が全体のボトルネックにならず、 Dub側のXviDエンコ速度と上手い具合にバランスすると効率良く処理が可能。 HTなP4でもDual程では無いけど効果有るようです。 そういう意味ではシングルコアの64やセレ等は蚊帳の外ですが。
綺麗なソース、ノイズの処理、色調補正、わかればこんな簡単な事だったのか 長いトンネルの下から晴天の空の下に抜け出たようなそんな気分だが わからなかった時にあれほど初心者のためにページを作ってやるという気力が 消えうせてこれで小銭儲けできるんじゃねーかと思ってしまうのは何故だろう あれほど魅力的に見えたソースの数々が輝きを失って見えるのは何故だろう 体系だってわかりやすく初心者に教えてるサイトが皆無なのもわかった気がする
ちゃんとしたキャプ環境と綺麗なソース用意すれば、 ノイズ処理も色調補正もいらない。
( ´へ`) NRはアニメだと必須だよ
実写だといらないけどな。
キャプる時に色調補正いるだろ くだらん煽りだ
地上波だと局ごとに調整するわな。
綺麗なソースを用意すれば他にいらない。とよく書かれるが、 キャプ環境やその後のエンコ設定を具体的に書いてあるのは、 何故か見た事がないね。
見たことあるけどな。ボソッ
ιょぅょ
786=地デジも知らんヤシ
でもソースは一番重要だね TVKとTV埼玉で同じなのはA'sをキャプチャしてエンコしてみたら、 受信状態があまり良くない後者は、倍のサイズになった。 フィルタをかなりきつめにしてしかも何度もかけても 前者のサイズにまで縮むことは無かったよ。
791 :
751 :2005/12/21(水) 21:14:18 ID:FTsgJcnB
なんとか範囲は抜き出せたのですが 今度はエンコ用スクリプトがうまく書けません 全範囲羅列でもいいんですが・・・・ avs: bbb() crop(8,0,-8,0) Lanczos3Resize(704,528) global up=0 conditionalreader("I:\Setting.txt", "up", false) crop(0,up,0,up-132) return last Setting.txt: Type int Default 66 R 484 526 30 R 1228 1359 20 R 1360 1551 20 これだと全てcrop(0,66,0,-66)になります conditionalreaderのshowをtrueにすると 値はSetting.txt通りになっているんですが なにがいけないんでしょうか?
>>791 global up=0
ConditionalReader("I:\Setting.txt", "up", false)
ScriptClip("Crop(0,up,0,up-132).AddBorders(0,66,0,66)")
Crop(0,66,0,-66)
return last
こんな感じ?
>>792 おお!Cropどうするか悩んでた。
ただし、1フレームずれるんで、
ScriptClip(after_frame=true,
か
ScriptClip("Crop(0,up,0,up-132).AddBorders(0,66,0,66)")
ConditionalReader("I:\Setting.txt", "up", false)
順でしょう。
ScriptClipは実行時間かかりすぎ。別の手を考えれ。
796 :
792 :2005/12/22(木) 02:29:25 ID:Wc/1Y8Qc
>お気楽なぺーじ: ATIのAVIVOエンコード機能は凄い!!
>
http://staraxis.kazelog.jp/okiraku/2005/11/atiavivo_49a9.html >
>5分のクリップ (720x480)
>
>・CPUエンコ (Athlon 64 X2 4800+)
> DivX6 2分17秒
> WMV9 4分35秒
>
>・RADEON X1800 with AVIVOエンコ
> DivX6 23秒
> WMV9 24秒
>
>とんでもなく速い速度でエンコードしていることが分かります。
>
>これは、マルチCPUやデュアルコアCPUなどが、動画のエンコードに限っては、
>どうでも良くなるような革命的な速さだと思います。
avisynthもAVIVO.dllとかできないかなぁ。
いまでもGPU.DllとかMT.Dllとかハード側の機能使ったエンコはavisynthがウマーだし。
AVIVO.dllとか出たらすぐにRade買うよ
今まで1時間かかってたのが10分になるのか
>124 名前:Socket774[sage] 投稿日:2005/12/22(木) 15:31:39 ID:tOQBk466
>
>>75 >avsそのまま行ける。
>俺はいつもMPEG2で録画したのをDGIndexでd2vとwavにしてVirtualDubModで編集してvcf作ってavsで読み込んでフィルタかけて圧縮てやってるけど
>そのavsをそのままAvivoVideoConverterで開いてエンコしたらちゃんと編集もフィルタも出来てる。
>ただその分AvivoVideoConverterのみでやるより時間はかなり増える、でもいつも通りVirtualDubModでやるよりは確実に早い、そんなとこ。
>普通に見れりゃいいやって事で画質殆ど気にした事無かったから画質が良いかはわからない。
avisynthのスクリプトたべれるみたい
here are lots of quality options missing no two-pass encoding, quarter pixel, bi-directional, etc. You can't type in an arbitrary bit rate, but are simply given a slider with a range of values. だって
正式公開前のベータ版みたいなもんだしな。
803 :
751 :2005/12/23(金) 00:18:50 ID:M6j5OgDC
>>795 速度は全範囲羅列が一番早い気もしますが
せっかくのスクリプト言語なんだしスマートに行きたいんですよ
>>792 ,794
やはりフレームサイズの問題ですか・・・・
ところでScriptClipじゃないとうまく値が拾えないようなんですが
ConditionalReaderのヘルプにある下の例はどうなってるんでしょう?
colorbars(512,256)
a1 = trim(0,600)
a2 = MessageClip("Text clip")
overlay(a1,a2, y = 100, x = 110, mode="subtract", opacity=0, pc_range=true)
ConditionalReader("opacity.txt", "ol_opacity_offset", false)
ConditionalReader("xoffset.txt", "ol_x_offset", false)
804 :
792 :2005/12/23(金) 01:37:08 ID:FXVdzyVg
ふーむそういうことか いろいろありがとうございました
すみません、Avisynthプラグインの中で、もっともジャギーが出にくい 60FPSデインターレースプラグインは何でしょうか?
bbbとかTomsBobとか? あ、プラグインじゃねーやw
にーやんのところ見れw
にーやんは一通り読んで試してみた結果、 TDeint(1,1)とAutoBob()が一番きれいかなと思ったんですが それでも家電とかの品質には及ばない印象でした。 本当はインタレ保持したいんですが、X264が対応していないので、泣く泣く解除。
>>809 君がそれを「もっともジャギーが出にくい」と感じたらモウマンタイ
>>810 でも、GeForce6600GTのHWデインターレース(PureVideo)で見るときの方がきれいです。
だから、もっときれいなプラグインとかテクニックあるんじゃないかなと思いまして。
812 :
名無しさん@編集中 :2005/12/24(土) 12:53:42 ID:R+lvIuC2
まあ神経質な人は何やっても満足しないもんだよ
じゃあ、インタレ保持&PureVideoにすれば
デュアルコア環境で、FFT3dGPUフィルターのヴァージョン0.51以降を SetMTMode()と組み合わせて使っている人で CPU使用率を70%程度まで持って来れている人っている? 自分の環境ではFFT3dGPUの0.51以降は SetMTMode()と組み合わせるとCPUの利用効率が 50%程度になってパフォーマンスがアップしないんだけど。
減色をするにはどうすればいいんでしょうか?
いまどき減色って…
GNB掲示板にも書いてるな
FFT3DGPUを使ったスクリプトVDMで開いて、また違うFFT3DGPUを使った スクリプトを開くと必ず落ちる。やはり、これはGPUプラグインの特性上、仕方が ないことなの? VDMにバッチエンコードの登録するのにすごくめんどくさいんだけど。 なんか、いい方法ある?
>819 0.46 あたりの頃は落ちなかったんだけど、新しいのは落ちますね。バッチエンコが終わったときにも落ちてるようです。 バッチエンコの登録の間はスクリプトのfft3dgpu()の行をコメントアウトしておいて、バッチ実行直前に#を消してます。orz
間にどうでも良い短いファイルのエンコを挟むとか。
ごめんちょっと勘違いした。開くときに落ちるのね…
>>819 Vdubだと落ちないから
muxだけVDMでやれば。
fft3dgpuは早いけどナメック調になるのがイヤン
>>824 ,.. -──- ..,_
/ \_
/`'ー─-、-─'''二二__ヽ
|´ _ニ-‐´ ̄ __ |
|´ __ニ二..,,,,__ ̄ ̄}
ヽ`'ニ-、_レ' ̄ ‐、 /  ̄ヽ{_,.-‐'´/
`l `ヽ'‐'T'‐- _ | _ -‐-、__/ /! /
`l, <.| l____・>‐<・___/ .// /
`l、 ヽ| -‐´ |、`‐- ./ | /
`l_| lノ /_,.‐'´ ̄`\ 悟飯、修行が足らんぞ。
_,.-''´ヘ l'、. ´ ̄` /´-‐__,..-‐ 丶.
/´  ̄ ̄\L\___ ,...-‐´ ̄ ̄ ヽ
/ / ̄  ̄ ̄ ̄ ̄\
>、 // ,..-‐'
 ̄ ̄ ̄7 \ | ヽ _,..-‐'´
\ \ -─一´ ̄ ̄
俺のはVdubでも落ちる。俺も820と同じ方法でやってる。doom9でも この話題らしきものが載ってない気がするんだが、別のやつでエンコ しとるんか?
827 :
819 :2005/12/27(火) 21:59:15 ID:bwKDTZ9+
Vdubでやってみたけどやっぱり落ちる・・・。 ort もしかしてVdub.exeのほう?どちらにせよmp3音声無理だし。 820の方法で妥協することにする。
avs2aviだけどダイジョーブだお
>>828 マジで?以前試した時はavs2aviではエンコが途中でストップして
バッチが進まなくなって困るから、しばらくつかってなかったけど、
今は使えるようになったの?
とりあえず今バッチで21本エンコはじめちゃったから
試すのは朝起きてからだな。明日が楽しみだ早く寝よ。
830 :
819 :2005/12/30(金) 18:20:08 ID:7ORE810v
avs2aviでも0バイトの動画ができるだけだった。 で、原因はスクリプト内でLimitedSharpenFasterを使ってたのがダメだったらしい。 コメントアウトすると、VirtualDubModでも落ちなくなった。 それにしても年末だからか人がいない・・・
831 :
828 :2005/12/30(金) 22:57:55 ID:MPVcGedL
>>830 LimitedsharpenFaster+fft3dgpuでavs2aviだけど超安定してるお
synth2.56になってる?
832 :
819 :2005/12/31(土) 00:41:11 ID:vL/hfo7x
このスレいるの2人? ようやく動きますた。原因はRemoveGrainSSE3使ってたからだった。 なんで気が付かなかったんだろ、俺。 すっきりしたので、これでいい年が迎えられそうだ。
いるけどそんなスクリプト使ったことないから答えられない
オンボードグラフィックの貧乏人は居ちゃだめですか(つД`)
ダメ
60pのMpeg2を30pのaviにしたいのですがこれでいいのかな? SeparateFields() SelectEvery(4,1,2)#ボトムファースト時はSelectEvery(4,0,3) Weave() TomsMoComp(1,5,0) return last
NTSC(60i)じゃなくて60pのMPEG2なのか・・・?
60pのMPEG2なら SelectEven()でいいじゃん? どういう手段で60pにしてるかもよるけどね
aviutlに飽きて最近avisynthに手を出したんだが どうしてもDustV5.dllが探せないorz 誰か置いてある場所おせーて もしくはageてほしいです
>>841 おぉーーーーっ!
超x4サンクス!!
この恩は一生忘れない(つД`)
845 :
名無しさん@編集中 :2006/01/04(水) 01:56:10 ID:Qt2cex+b
リサイズした後にvobsubしたいんですが、どうしてもvobsubした後に リサイズされてしまいます。 要するに字幕までリサイズされるんですが、こういうのって上から順に 処理されるんじゃないんですか?
846 :
845 :2006/01/04(水) 18:53:37 ID:Qt2cex+b
847 :
845 :2006/01/05(木) 00:06:31 ID:LUQHVG8Z
↑↑のスレで解決しました。
>>847 解決したというより諦めたんか。
試したことないが、
Resizeで640x480
AddBordersで720x480になるように額縁をつける。
vobsubで字幕をつける。
Cropで640x480に戻す。
ならいけるんじゃね。
849 :
845 :2006/01/05(木) 01:20:56 ID:LUQHVG8Z
すごい。長年の腕が詰まっているというかただ俺の頭が固いだけというか きのう始めたばかりの俺には思いつきませんでした。まだ試していませんが 見るからにうまくいきそうです。ありがとうございます。
右端字幕が有ったら切れそうだな。(AddBorders) idxファイルに位置とサイズ(%指定)があるよ。 しかし拡大すると上記の可能性があるので、切れてる部分がないか チェックするべし。
YV12でAntiCombの効果があるフィルタってあるかな?
852 :
845 :2006/01/05(木) 14:54:01 ID:LUQHVG8Z
>>850 確認したところ、すこし右端によったものの絵の中に納まっていたので
cropしても大丈夫でした。これで望みのことができました。
本当に感謝しています。ありがとうございました。
すいません。Ver2.5.6なんですが、FaeryDustは使えないのでしょうか?
Wiki嫁
>>854 はい、wikiで [1.0/2.0] になってたので、dust使ってる人はみんな
2.0でやってるのかなぁって思ったもので。
ずーっと2.5.1使ってますが、 2.5.6にしたら少しはエンコ速くなるんでしょうか? フィルタはアンシャープしか使ってませんけど・・・
アウッアウッ
859 :
853 :2006/01/05(木) 19:00:07 ID:A9i/imW3
できました。LoadPluginEx.dllですね。 にーやんのページを読んでやっと分かりました。
次はYV12ってなんですか?あたりを聞いてくると予想しておく。
Wiki嫁ってなんですか?
Wiki嫁とはワイキキの嫁をもらえというありがたいお告げです。
(・∀・)ほう
最近流行のブログ形式っていいのかな? 更新はしやすいだろうが読みにくいのだが
SetMTModeを使うとavs2aviでエンコできなくなるよ。 今はとりあえずVirtualDubを使ってバッチ処理してるけど エンコのたびにVirtualDubがポップアップするのがかっこ悪くて嫌なんだけど、 コマンドラインからavsをエンコできるツールって何かある? コーデックはXvid使ってます。
スレ見た限りじゃxvid_encrawとmencoderかな?
>>867 サンクス
xvid_encrawをとりあえず使ってみたけど
QTConverterでm4vからmp4に変換できなかった。
コマンドラインでm4vをmp4に変換できるツールが見つからない!
それにしてもxvid_encrawめちゃ速いね。
VGAで100fps以上出るよ。
次はmencoderか。好きなバージョンのXvidが使えたらいいけど。
mencoderの使い方が分からん! C:\Plugin\mencorder\mencoder.exe C:\Plugin\mencorder\test.avs -o C:\Plugin\mencorder\test.avi -noskip -ovc xvid -xvidencopts bitrate=1000 ビットレート指定してるのにビットレートを指定しろってメッセージが出るよ。 スレ違いスマソ。
と思ったら-xvidencoptsのハイフンがおかしな文字コードになってただけみたい。 動いたは良いけどMultiThreadで動かないみたいだから意味なかたよ。 しばらくはおとなしくVirtualDubを使っときます。
>>866 問題なく動いてますが?
ちなみP4と64
デュアルコアは知らないけどな
872 :
名無しさん@編集中 :2006/01/09(月) 18:02:55 ID:lXGZCj7b
>>871 私はdualcoreです。でも多分それは関係ないですよね。
SetMTMode使っててavs2aviが動いてるんですか?
avs2aviのバージョンは1.39ですか?
それともx264対策バージョンですか?
>>872 きっとデュアルのせいだろうと思われ
ちゃんとSetMTModeだって動いてる
avs2aviは1.39以外知らないよ
x264対策バージョン?なにそれ
>>872 >>832 と同じような内容じゃないのか?
とりあえず、ソース書け。「動かない」だけではわからんし。
>>874 確かにそうかもしれないですね。
でも今使ってるフィルタが使えなくなるのは困るので
あきらめます。
>>873 x264対策版はavs2avi1.39が出た後に
x264で問題があったのを手直ししたβ版みたいなものです。
たしかDoom9のsex264とかいうスレッドに有ったと思います。
それと64みたいなシングルコアでも
SetMTModeって意味あるんですか?
>>876 エンコード専用PCで常時100%張り付かせたい場合には有効
作業中何もできなくなるけどね
すんませんが、インタレースに対応した2DNRのお勧めって何でしょうかね?
>>878 フィールド分離してから好きなの使えばよろしかろう。
>879 処理後のファイルを直接DVDに焼くので、できれば無駄な処理は避けたいんです。 リサイズはあったんですけどねぇ。
おっと初心者か
フィールド分離が無駄ならNRも無駄だよ
>>880 たぶん、フィールド分離とインタレース解除を混同してるので、
にーやんのとこでも見て勉強した方がいい。
インタレ保持してクロップ・リサイズしたいのなら、 なおさらフィールド分離する必要が…
>>870 激しく今さらだがmencoderのxvidはバグがあったと思う
俺も2、3ほどファイルをエンコしてみたけどなぜか脈絡無しに画面が崩れる事があった
オプション弄ってみたけど弄ったら別の場所が崩れたりで正直使い物にならんって印象だった
そもそもクロップ・リサイズしたものをインタレ保持というのも微妙な気がする
>>886 それを言ってしまうとアップコンHD放送のD1解像度アナログ録画なんて2重に微妙っすよ。
>>885 そんなバグがあったんですか。
速度ばかり気にしてて気づきませんでした。
DgMpegDecみたいに-HIDEオプションがVirtualDubにもできればいいのに。
実使用にはまったく関係ないのでつかないでしょうけど。
っていうか、インターフェースが気に入らないので隠せるようにしてください。
といってるようなものですね。失礼しました。
vmtoon面白いほどシャープになる。ただし重くて使えねー
>面白いほどシャープになる それだけ聞いても良さそうに聞こえんw
MT最適化されたMaskToolsのmftoonを使ってみてよ奥さん。 before LimitedSharpenFaster() after mftoon2(sharpen=false) LimitedSharpenFaster() コードの一部をこう変えるだけであら不思議。ファイルサイズが なんと1.7倍。ここが輪郭ですって主張しているかのようなシャープさ。 遅いんじゃないの?なんて疑問をお持ちの方、心配ありません。 前作とは違い微妙に遅くなるだけです。さぁ、使わなきゃ損ですよ。
>886 DVD規格は352×240以外はすべて縦は480
尋ねたいんだけど、みんなmpeg2を読み込むのにmpeg2decを 使ってるっぽいのはなぜ? LoadAviUtlInputPlugin使った方がd2vファイル作らないで済むから お手軽かと思ったんだが。処理の速度が違ったりするの?
釣られませんよ
>>893 まるもは遅いよ
おれもまるも使うけどね
>>893 それぞれの方法で血圧を測ってみてください
まるもって明らかに遅いのに何がいいんだ?
画質?
901 :
893 :2006/01/17(火) 23:57:57 ID:cHeaJ2ob
あー、やっぱり遅いのねアレ。 aviソースで作ってたときに比べて明らかに遅いからmpeg2ソースだと どの方法でもこんなもんなのかと思ったよ。
そりゃ、遅いでしょ。 音声も同時にデコードしているんだし、YUY2にマッピングしているんだし。 俺はYUY2でのフィルタを使うので、後から変換するより、MPEG2のデコーダ内部で 行う方がいい。 あとは、d2v、Wav出力、CMカット・・・の時間を考えると、差が無くなる。 結局、いろいろ理屈をつけて、まるもの方が楽という自己満足の世界か。
つーか、2decってリファレンスのバグ修正されたんだっけ?
>>893 遅いけど腐ったMPEG2でも正常に処理してくれる
あとは微妙に精度がいい程度
普通はDGIndexとかDVD2AVIあたり使った方がいい
他に何も取ってくる必要ないからってだけで aviutlから乗り換えて一番最初はm2v.vfp使ってたな しかもLoadVFAPIPlugin経由で 実験そこそこやってこりゃ便利ってことですぐmpeg2decも取りにいった エンコがそれ以前の半分近い速さで終了するようになって驚いたなー
インタレプログレ混合mpeg2をYUY2にコンバートするなら UVを正しく扱ってくれるまるもしか選択肢が無いんじゃなかったっけ?
さすがにlanczos3.vdfをいまだに使ってるヤツはいないか
>>907 ここにいるよw
2年前にアス比保持に移行したから滅多に使わないけど
>>904 抜きts扱う場合はDGIndex使うと楽だったりする。
VirtualDubModでmpeg2ソースのCMカットをやろうとすると、読み込みが やたら低速なのでイライラしてます。Aviutlだとサッと読み込んでくれるんで、 AviutlでCMカットしてそれをAvisynthのAddRange用のvcfファイルに反映出来ない かと考えてるんですが、なんかいい方法ないでしょうか。 Trimだと書き下す手間を考えると素直にVirtualDubModで編集してた方が マシな気がします・・・。
ReenaがTrimで吐き出してくれたらいいのにな。。。
しばらく前にショボイのを貼った記憶が
MPEG2Dec3+DVD2AVI+DSSource(AC-3)->AudioDubするだけのavsを、 AviUtlに読み込ませると上限反転します。VDubModでは正常で、 warpsharp(031103)のavsinp.auiを入れると発症するようです。 "AviSynth | avs AviUtl 反転"でググっても目処が立たないので解決できません。 最後にFlipVertical入れるのはVDubで変になるので、他の解決法探しています。
915 :
910 :2006/01/20(金) 23:41:17 ID:CxjZbGhL
>911 おー素晴らしい。感謝です。 で、それとはまた別に困ってるんですが・・。 VirtualDubModでAvisynthスクリプトを読んで2-passでDivXにエンコをかけて おきました。ジョブコントロールで終了した場合はシャットダウンするにチェックをつけて。 で、エンコは無事に終了してちゃんとaviファイルも出来てたんですが、VirtualDubModが 「〜(アドレス)を読みに行きましたがreadになれませんでした」みたいなエラーを吐いて 固まってて、PCがシャットダウン出来てませんでした。 何度か追試をしてみたんですが再現性はイマイチ不安定みたいです。これと同じ 現象に遭遇した人っています?
>>915 ある
メモリリークですな
本家VirtualDubにしたら問題なかった
VDMのバージョンぐらい書いといてクレヨン
918 :
915 :2006/01/21(土) 13:12:34 ID:6gSbeify
>916 成る程。エンコかける時のフロントエンドは本家にしてみますわ。 ModはModで便利なので手放せませんが・・・。 ちなみに2年間aviソースを多数エンコしてて起こったこと無くて、 mpeg2ソースに変えた途端に起こったんですがそういうものなんですかね? 他に変更した点といえばconvolution3DをYV12版に変えたくらいなんですが。 >917 すんません、Ver.1.5.4.1です。
VDMの最新版は地雷
同意。build2092が実質最新版。
>>920 最新のVDMってDIVXやXVIDを使うと1フレーム欠ける性能は直ってます?
1_5_4_1使ったらその症状でるのでいまだ、1_5_1_1なんですけど・・・
性能
仕様同士の衝突が「直る」わけねーだろ 嫌なら素直にcli使え
正論
926 :
名無しさん@編集中 :2006/01/25(水) 22:12:07 ID:mrzKPuTa
Ver2.5.6を使ってるんですが、WarpSharpフィルタをYV12空間で使えないのは仕様でしょうか? Wikiには、YV12対応してるように書かれてるんですが・・・。 WarpSharpを切れば普通に表示され、入れるとそのLineで必ずエラーを吐きます。YUY2の時は吐きません。 20031103を使ってます。。
よくわかりません><
じゃあ黙っとけよ
><
エラーはなに?
エラーなんて出ねーよ
WINDOUZUが壊れたっぽい
マゾっすか!!
フォーマットしないんですか><
どうせ奇数クロップとかだろ
すいません、、奇数クロップは基本的に避けてるので無いとは思いますが、、 普通にエラーはかなくなりました。orz 検証不足でした。。
>>936 どういう風に問題があったのかを書かないと
後の人の役に立たないし、ただのリソースの無駄遣いだよ
マゾちゃうわ(#゚Д゚)w
∧_∧ 〔^^〕
_,( ´Д`)⌒ i |
(⌒ ー 一 r.、! 〉
ヽ弋 。 人 。 イ(` ー'
〔勿\ ヽ
) r⌒丶 ) ドカ
ドカ ドカ / ! |'´
ドカ / /| |‖ ドカ
( く ! ||‖ ドカ
ドカ \ i | ‖|‖|
,__> ヽヽ从/∧∧
⊂⌒ヽ从/ つ ゚д゚) ←
>>938
∧_∧ 〔^^〕
_,( ´Д`)⌒ i |
(⌒ ー 一 r.、! 〉
ヽ弋 。 人 。 イ(` ー'
〔勿\ ヽ
) r⌒丶 ) ドカ
ドカ ドカ / ! |'´
ドカ / /| |‖ ドカ
( く ! ||‖ ドカ
ドカ \ i | ‖|‖|
,__> ヽヽ从/ ∧∧
⊂⌒ヽ从/ つ *´Д`) <ッア ←
>>938
<(_"_)>マゾでした
既に60p化されている物を(擬似)インターレースにする方法はないかな?
Weave()じゃなくて?
>>942 SeparateFields()
SelectEvery(4,1,2)#BotomFirstの場合は(4,0,3)
Weave()
最近評判のいいNRってない? ちょっと前はVagueDenoiserだったけど
はいはい、Dust、Dust。
>946 クソ重くない?
どぅーん Deen eDeen
KenKunNR以外使った事ありません><
評判はどうか知らんけど、最近FFT3DFilter使い始めた。 (最新版は)YUY2でもYV12でも使えて、インタレースエンコに対応してるのが(・∀・)イイ!!
Dustとかの糞重いのをGPU処理化してくれる神はもう現れないのかね
Dustはソース非公開だからな warpsharpの中の人クラスじゃないと解析できないんじゃね?
>>953 例えばインタレースのクリップにやや強めにdenoiseかけて、
ちょいシャープにするなら、↓みたいな感じ。
FFT3DFilter(sigma=3, sharpen=0.3, interlaced=true)
今までは、SeparateFields()して、それぞれのフィールドにConvolution3Dかけて
Interleave()してWeaveして…と、やってたんだけど手間が省ける。
重いけど。
手間が省けるってのがよくわからんな
>>955 鋭いw
「手間が省ける」は語弊があった。
単にスクリプトの行数が短くなるだけで手間は変わらんわな。
重いぶん時間的にはConvolution3Dより長くかかるし。
まぁ、フィルタの効果に関しては結構いい感じで、
気に入ってるんだけどね。
うちも少し前からFFT3Dに変えた。 ソースはスカパー!のサッカー btを4 にして細かく設定したら、Dustより縮んだ。 ただ、Dustなみに重くはなる。 FFT3DFilter(sigma=3, bt=4,ow=24,oh=24,sharpen=0,interlaced=True) YV12でインタレ保持だとこれだけですますようになった。
FFT3DFilterも充分重いよ 俺だったらWavelet3DNR2にする
GPUにするとけっこう軽くない?
>>959 fft3dGPU使ってみたけど確かに軽くなるね。15fpsぐらいは出てる。
おはようございます。モザイクを消せるフィルタありませんか?
Wevelet3DFilter
目をつぶせば、モザイクどころか全部消えるぜ
Deenと言えば、村上ショージ 何を言う!
映画で上下の黒枠削りたいんですが、比率を崩さず削るには左右16削って704x480にして624:336にリサイズしてから削るのが正しいやり方ですよね? でもクロップ一回しかできないんですがそういう場合はどうすればいいんでしょうか?
ほんとだ…俺が間違えてただけで何回でもできますね、すいませんorz
アス比スレは見たんですが、そこに同じような質問してる人がいたんですがその人は
・左右合わせて16ライン削る
・704X396にリサイズ
ここでプロジェクト保存
そのプロジェクト(.aup)をファイルとして開き
・残った黒帯を好きなだけ削ってリサイズしない
こんな解答だったので、米国ビスタの16:9の映画は
>>967 ので正しいのかと思ってたのですが…う〜ん
>>969 まずコーデックはなにか?
そのコーデックはアス比を格納できるのか?
大体使ってるのはAviutlなのかAvisynthなのか?
そもそもここを何スレだと思っているのか?
>>970 DivX511です
Avisynthを絶讃ιょぅょなんだからAvisynthに決まってますよ
>>971 だったらaupなんか無関係
アススレみればわかるがビスタだろうがシネスコだろうが16:9は16:9
720のうち16ラインは無効領域
だから704/16*9=396
よって
・左右合わせて16ライン削った後704X396にリサイズ、そのあと好きなだけ削る
これが正しい
ιょぅょ・・・
>>973 Cropを何度も使えるAvisynthは素晴らしい!!
私の肛門もクロップされそうです
横から見てたんだがjtuIWAJJを絶賛するぜ。おまえはイイヤシだ!
自演乙