Aviutlでカット編集だけしてQSVEncCのavqsv使用Aviutlでカット編集だけしてQSVEncCのavqsv使用...とか書くと、いったい何の話だ、という感じだけど、それを実験してみた。Aviutlでカット編集だけして、あとはQSVでデコードからエンコードまで一括で行える。実験概要QSVEnc.auoを使えば、AviutlからQSVを使ってエンコードできるのだけど、QSVEncCでエンコードするときよりだいぶ遅い、という問題がある。QSVEncCと違ってデコードをCPUで行い、Aviutlのフィルタパイプラインを通るので、余分な処理が多くなっていて、どうしようもなく遅くなってしまうのだと思う。Aviutlが動画編集のためのソフトウェアであることを考えると、まあ、当たり前だろう。ところが、AviutlでQSVEnc.auoを使う場合であっても、速度を重視する場合には、フィルタなどを全くかけず、カット編集だけしてエンコードしている場合も、まあ、きっとあるのではないかと思う。この場合、QSVEncCのavqsvを使えば高速化できるのだけど、カット編集したいからAviutlを使っていることになる。Aviutlでカット編集しつつ、QSVEncCのavqsvを使って高速化できないのか、という実験。インチキ臭いことになって、制約もいろいろつくけど、その代わり結構速くなった。こちらから実験用のzipをダウンロードする。Aviutlのpluginフォルダにzipファイル内の以下のファイルをコピーする。]3.Aviutlフォルダにzipファイル内の以下のファイルをコピーする。]avcodec-57.dllavformat-57.dllavutil-55.dllswresample-2.dll4.Aviutlを起動して、lwinput.auiで動画を読み込み、カット編集する。5.AuoLinkフィルタを有効にする。これで、QSVEnc.auoからavqsvが利用可能になる。入力ファイルの情報と、カット編集の情報がQSVEnc.auoに渡されるようになる。普通にAviutlからQSV出力画面を開く。AuoLinkフィルタが有効になっていると、AuoLinkモードに移行して、設定画面が少し変化する。「avqsvで直接エンコードを行う」にチェックを入れる。エンコード開始avqsvが対応している入力ファイルなら、avqsvを使用して高速にエンコードされる。変則的な動作になるため、あまりに多くの制限が発生します。まとめるとQSVEncCでできることしかできません。・Aviutlのフィルタをスキップするので、Aviutl側のインタレ解除・フィルタ類の設定は反映されません。・512個以上のカット編集には対応していません。可変長で領域とるのはめんどくさいのです。・tsなどでカット編集の同期がとれるのはlwinput.auiだけです。m2v.auiを使うとずれました。これは先頭のフレームをどのフレームにするかが異なるためです。mpgとかmp4とかの先頭がきれいなやつは大丈夫なはずです。・avqsvのfps判定とAviutlの入力プラグインのfps判定が異なる場合、カット編集の位置がずれます。・avqsvにより読み込めないファイルはエンコードできません。・追加読み込みなどでソースファイルが複数存在する場合は使用できません。・音声を別ファイルから読み込んでいる場合、それは反映されません。・入力がRFFやVFRなどの場合には対応していません。盛大に音ズレしましすし、カット編集した場合に盛大にずれます。・QSVEnc.auoの音声エンコードやmux関連機能(チャプター読み込みなども)も使用できません。92fps通常のAviutl出力。200fpsAviutlの過程をすっ飛ばしているので、それなりに速くなっている。いうわけで、Aviutlでカット編集をしつつ、avqsvで高速にエンコードできた。ついでにAviutlのバッチ登録機能が使えるので、Aviutlにエンコジョブ管理をしてもらうこともできるという利点もあるかもしれない。いうかまあ、本来はこういうのはエクスポートプラグインにするのだけど、なんで無理矢理出力プラグインとして作ったかというと、エクスポートプラグインはバッチ登録できないから。いうちょっとでも時間のかかる出力にはエクスポートプラグインはあまり実用的じゃない。今後あまりにややこしい制約事項が多すぎて、わかりにくいので、今後もQSVEnc.auoにこの機能を入れるかは迷っています。次回以降のアップデートに同機能を盛り込めないものでしょうか。ための事前処理を何かしら行っているということなのでしょうか。title>HandBrakeのフロントエンド流用というかまあ、一から作るレベルになりそうで...あとはHandBrakeの読み込み方法がわからないので、カット編集の同期もずれそうななので、難しそうです。感想ありがとうございます!・音声エンコーダcopyおっしゃるようにQSVEncC.exeのavqsv限定の機能を使っているので、通常のエンコード系統に入れるのは...簡単ではなさそうです。たしかに音声をエンコードしなくてよくなるので、できるとかなり便利なのですが。tsみたいに、ファイルの始点で映像と音声がもともとずれているようなフォーマットだと、現状の実装ではavqsvのように同時に処理しないとカット編集の同期がとれないのです。実装方法考えてみますが、あまりさくっとはできなさそうです。・実際にエンコードが開始されるまでにかなりの間が空いてしまうエンコードが開始されるまで間があるのは、デコードの初期化関係が結構重いためですが...30秒ですか...。そんなにかかっているとは思っていませんでした。うちでは5秒ぐらい...でしょうか。QSVEncC.exeのavqsv限定の機能を使っているので、通常のエンコード系統に入れるのは...簡単ではなさそうです。状態であれば、すぐさまエンコードが始まります。いう報告だと思って頂ければと思います。いう趣向を体感することができました。title詳細に報告いただき、ありがとうございます。copy」はあると便利な機能だと思うので、なにか方法がないか、考えてみたいと思います。2.24で改善しているかもしれません。»このページのトップへプロフィールAuthor:rigayaアニメとか見たり、エンコードしたり。