Aviutlの出力プラグインの設定
以前、NVEnc出力で、設定が毎回初期化されてしまうというコメントをいただいた。
なぜそのような動作になるのか、思い当たる点がなかったのだが、ちょっと色々調べてみたという話。
なお、このコメントはNVEnc出力にいただいたが、このあたりはプラグイン固有の問題というよりは、Aviutlの出力プラグインの使用に絡んだ問題で、x264guiExでも共通の問題と思われるので、今回はx264guiExを使って調査した。
そもそも、Aviutlの出力プラグインの設定は、選ばれたプロファイルの中に保存されていて、この中に
・どの出力プラグインを使用するのか
・その出力プラグインの設定
が保存されている。
そのため、複数の出力プラグインをAviutlに追加していたとしても、プロファイルに保存される設定はひとつ。
たとえば、普段あるプロファイルx264guiExで設定をして出力していたとする。その場合、
・出力プラグイン: x264guiEx
・出力プラグイン設定: x264guiEx用の設定
になっている。
x264guiExを使い続ける限りでは、一度行った設定はプロファイル内に保持され続けるので問題ない。
ところが、あるときそのプロファイルを選んだ状態でNVEncで出力などをしてしまったとする。
そうすると、プロファイルは
・出力プラグイン: NVEnc
・出力プラグイン設定: NVEnc用の設定
の状態で保存される。
なので、次にx264guiExを使おうとすると設定が飛んでいる、ということになってしまう。
正直、このあたりはAviutlの仕様で、出力プラグインをどんどん追加していったときにそれらの設定を全部プロファイルに保存しておくわけにもいかないということなのだと思う。なので対策としてはプロファイルの選択を間違えないように注意いただくか、あるいは誤って設定を飛ばしてしまった時だけ、設定しなおすというので対応できるのでは、と個人的には思っていた。
ただ、この私の理解だと、コメントでいただいた「毎回設定が初期化される」というのは再現できない。
一方、普段さわらない拡張編集に目を向けると、拡張編集RAMプレビューというプラグインがあるようだ。
これは、拡張編集のプレビュー(描画)を一度行っておき、メモリ上にキャッシュすることでその後のプレビューを高速化するというものらしい (今回初めて試したので誤解してたらすまぬ
プレビューを高速化する点で非常に有用なプラグインとなっているようだ。
ただ、これはどうも出力プラグインの機能を活用して実装されているようで、ということは拡張編集RAMプレビューの「選択範囲からキャッシュ作成」をクリックすると、プロファイルは
・出力プラグイン: 拡張編集RAMプレビュー
・出力プラグイン設定: 拡張編集RAMプレビュー用の設定(?)
の状態になり、このあとx264guiExを使おうとしても設定はやり直しになってしまう。
こうすると、コメントでいただいたような設定が毎回初期化されてしまうような状態も発生しやすそうだ。
これはさすがに不便かなということでx264guiEx 2.72では出力時の設定をファイルに別途保存しておき、設定がなされていない場合には自動的にその設定を読み込んでエンコードを行うよう変更した。
これで少しはエラーが減って便利になるかなあ。
ただ、逆に予想しない設定が残ってしまっていたりする場合もあるので、個人的には面倒でも設定画面を一度開いて確認いただいたほうがよいような気がするが…
なぜそのような動作になるのか、思い当たる点がなかったのだが、ちょっと色々調べてみたという話。
なお、このコメントはNVEnc出力にいただいたが、このあたりはプラグイン固有の問題というよりは、Aviutlの出力プラグインの使用に絡んだ問題で、x264guiExでも共通の問題と思われるので、今回はx264guiExを使って調査した。
そもそも、Aviutlの出力プラグインの設定は、選ばれたプロファイルの中に保存されていて、この中に
・どの出力プラグインを使用するのか
・その出力プラグインの設定
が保存されている。
そのため、複数の出力プラグインをAviutlに追加していたとしても、プロファイルに保存される設定はひとつ。
たとえば、普段あるプロファイルx264guiExで設定をして出力していたとする。その場合、
・出力プラグイン: x264guiEx
・出力プラグイン設定: x264guiEx用の設定
になっている。
x264guiExを使い続ける限りでは、一度行った設定はプロファイル内に保持され続けるので問題ない。
ところが、あるときそのプロファイルを選んだ状態でNVEncで出力などをしてしまったとする。
そうすると、プロファイルは
・出力プラグイン: NVEnc
・出力プラグイン設定: NVEnc用の設定
の状態で保存される。
なので、次にx264guiExを使おうとすると設定が飛んでいる、ということになってしまう。
正直、このあたりはAviutlの仕様で、出力プラグインをどんどん追加していったときにそれらの設定を全部プロファイルに保存しておくわけにもいかないということなのだと思う。なので対策としてはプロファイルの選択を間違えないように注意いただくか、あるいは誤って設定を飛ばしてしまった時だけ、設定しなおすというので対応できるのでは、と個人的には思っていた。
ただ、この私の理解だと、コメントでいただいた「毎回設定が初期化される」というのは再現できない。
一方、普段さわらない拡張編集に目を向けると、拡張編集RAMプレビューというプラグインがあるようだ。
これは、拡張編集のプレビュー(描画)を一度行っておき、メモリ上にキャッシュすることでその後のプレビューを高速化するというものらしい (今回初めて試したので誤解してたらすまぬ
プレビューを高速化する点で非常に有用なプラグインとなっているようだ。
ただ、これはどうも出力プラグインの機能を活用して実装されているようで、ということは拡張編集RAMプレビューの「選択範囲からキャッシュ作成」をクリックすると、プロファイルは
・出力プラグイン: 拡張編集RAMプレビュー
・出力プラグイン設定: 拡張編集RAMプレビュー用の設定(?)
の状態になり、このあとx264guiExを使おうとしても設定はやり直しになってしまう。
こうすると、コメントでいただいたような設定が毎回初期化されてしまうような状態も発生しやすそうだ。
これはさすがに不便かなということでx264guiEx 2.72では出力時の設定をファイルに別途保存しておき、設定がなされていない場合には自動的にその設定を読み込んでエンコードを行うよう変更した。
これで少しはエラーが減って便利になるかなあ。
ただ、逆に予想しない設定が残ってしまっていたりする場合もあるので、個人的には面倒でも設定画面を一度開いて確認いただいたほうがよいような気がするが…
スポンサーサイト