1月
24
- その他
-
- ウイルス対策ソフトの誤検知への対策のため、多少構成を変えた。
readme 日本語 英語 / ライセンス (GPLv2) 日本語 英語 / バイナリ Windows (exe) VT Mac OS X (zip) VT / ソース
よくよく考えたら、DLL の関数1個をパラメータ無しで呼ぶだけのために EXE を1個作る必要は無い(rundll32 を使えばよい)、ということに気づきました。で、その変更を入れて作ったインストーラを VirusTotal に投げて4日たってからまた再スキャンさせた結果何も検出されないので、今度こそ大丈夫…だといいなぁ。
utv_cfg.exe が引っかかる理由は謎のままです。
MPC-HCでレンダラをmadVRやHaali Video Rendererにすると
うまく再生できないケースがあるようです。
・環境:Windows 8.1、UtVideoCodec 15.0.2、madVR 0.87.13、
Haali Video Renderer(MatroskaSplitter20130623同梱版)、
MPC-HC 1.7.7(x86)
・テストに使ったAVIファイル: 640×360/1280×720 1fps
・DecoderDMOの有効/無効の切り替えはMPC-HCの外部フィルタ設定で。
———
madVR
———
●DecoderDMO有効時
・画面が真っ黒で再生が始まらない。(音声も再生されない)
●DecoderDMO無効時
・再生可能
———————
Haali Video Renderer
———————
●DecoderDMO有効時
・ULH0/ULY0: MPC-HCごと落ちる。
・ULY2: 1280×720は問題ないが、640×360だけMPC-HCごと落ちる。
●DecoderDMO無効時
・ULH2/ULY2: 左半分が画面右、右半分が画面左に表示される。
停止ボタンを押して最初から再生すると正常に表示される。
・ULRG: 映像が崩壊する。停止ボタンを押して最初から再生すると正常に表示される。
●備考
・以下の現象は他のコーデックでも同様なのでHaaliの仕様?
・636×360など半端なサイズだと映像が出ない(真っ黒)
・幅480未満だと、再生サイズが大きくなる?
詳細なご報告ありがとうございます。
Windows 8.1 は 32bit 版でしょうか?(あまり関係があるとは思いませんが一応)
失礼しました。Win8.1 64bit版です。
(DxDiagより)
Windows 8.1 64-bit (6.3, Build 9600) (9600.winblue_r3.140827-1500)
VMware 9.0.4 上の VM で、おおむねご報告の通りの現象を確認しました。
一点確認できなかったことがありまして、
> Haali Video Renderer
> ●DecoderDMO有効時
> ・ULY2: 1280×720は問題ないが、640×360だけMPC-HCごと落ちる。
ということですが、どちらのサイズでも落ちる現象は確認できませんでした。
ハードウェア環境(ビデオカードとか)かあるいはエンコード時の設定に依存する現象と思われます。とりあえずエンコード時の設定を教えてください。(最初に聞くべきでしたが…)
あと、
> ・以下の現象は他のコーデックでも同様なのでHaaliの仕様?
> ・幅480未満だと、再生サイズが大きくなる?
逆に 1280×720 のを再生しようとしても 640×360 で表示されました。謎ですね…(madVRの方はそんなことない)
たしかにGPU等も書いておくべきでした・・・。
環境:
i7-4702MQ、IntelHD4600(ドライバ10.18.10.3960)、メモリ8GB、Win8.1 64bit
再現しないとのことですので、ULH2とULY2のサンプルファイルをアップしました。
あらためてファイルを作ってみると、ULY2だけでなくULH2も360pだと落ちるという結果に。
また、14.2.1環境だと落ちないのに15.0.2環境だと落ちるという結果になりました。
しかし360pでも落ちない謎のULH2ファイルも・・・。設定等の詳細は同梱テキストをご参照ください。
http://www1.axfc.net/u/3401450.zip
また、MPC-HCでは特にエラーは出ていませんでしたが、
GraphStudioNextだとエラーログが出ていたので、それもつけてあります。
utv_core.dllでエラーが起きているようです。
テスト中に何度か「グラフィックドライバーの動作停止と回復」が起きていたので、
ご指摘のとおりGPUやそのドライバとの相性もあるのかもしれません。
MPC-HCは「オプション→再生」で「自動拡大、100%」に設定し、
オリジナルサイズで再生されるようにしてあります。
うちだと1280×720は1280×720のまま再生されますね・・・。
なお、Haaliについての「幅480未満だと~」は確認ミスでした。すみません。
あらためて確認したところ、
「幅<=400pxだと再生領域のサイズが縦横とも2倍になる」
のようです。例えば320×240だと再生領域が縦横2倍の640×480になります。
書き忘れてしまいましたが色の問題もちょっとややこしいですね。
AVI Decompressor(YUY2/YV12(例えばDivXのYV12Decoder))が
途中に入ってしまうとBT.601でYUY2→RGB変換されてしまいます。
かといってYV12やYUY2のまま渡すとレンダラが解像度判定などで
BT.601/709を選択してしまいますし。(この場合はユーザが「SDならULY*、
HDならULH*」という使い分けをしていればほとんど問題ないとは思いますが。)
DecoderDMOがYUV→RGB変換してRGB出力するという手もありますが、
それを正解と言っていいのかよくわからなかったり。
いやまあ今までGPUとの相性で起きる問題って無かったのでお気になさらず。
ULYx と ULHx は RGB-YUV の色変換係数が違うだけでコードは全く同じなので、映像ソースに依存する問題でなければ一方で落ちるなら他方でも落ちると思われます。落ちるものも落ちないものもあるということなので、映像ソースに依存する問題なのでしょう。14.2.1 だと落ちないけど 15.0.2 だと落ちるのは…まあ、潜在的に危険なコードがコンパイラのバージョンアップによる最適化の変化で問題を発現させたという可能性はあります。
色(RGB-YUV 変換係数)は難しいですね。メディアプレーヤー上での再生を重視するのであれば ULYx でも RGB を優先して出力するとおおむね解決しそうですが、一方で NLE 向けの可逆コーデックとしては内部保持形式をそのまま出すべきで、後者を採っています。
しかし、ここまでややこしいと、この問題を直接片付ける前に、診断ログを出力する機能を追加する方を先にやった方がいいのかなぁ、という気もしてきます。(まだデバッグ実行とかは手を付けれていません)
一応ソースのAVIもアップしておきました。
Lagarith1.3.27を使っています。
http://www1.axfc.net/u/3401636/utvideo
ただ、手元で別のいくつかのソースを360pのULY2/ULH2(15.0.2)で
エンコしてみましたが、そちらでも落ちるようです。
特に困っているというわけではないので急ぐ必要はありませんし、
時々覗きに来るようにしますので、何かできることがあれば仰ってください。
こんにちは、今回初めて、Ut Video Codec Suiteを使いインストールしましたが、AviUtlでAVI圧縮を見ても圧縮プログラムに「Ut Video Codec YUV422 (ULY2) VCM」が見当たりません。
どうしたらよろしいでしょうか?
バージョン 13.0.0 の時に表示を「Ut Video Codec YUV422 (ULY2) VCM」から「UtVideo YUV422 BT.601 VCM」に変更しているので、それを使ってください。
本当はここで聞くべきことではないいのですが、どこのサイトをみてまわってもわからないためここで質問させてもらいます。
すいません。。。
MMDというソフトの背景AVIに動画を読み込みたいのですが、どうしてもコーディック(?)ができないのですがどうすればよいのでしょうか?
まず質問の内容が分かりません…
変な質問をすいません。。。
解決しました。
たぶん”MMD エンコード”と検索していただければ質問の意味はわかると思います。