不具合等が無かったため、いずれもベータ版と同じ内容となっています。Ver4.02と上位互換、ライセンスキーもそのまま使えます。処理が遅くなる場合があるため)SSE版のモジュールを使います。AVX命令は使いません。CPU設定にRyzen用の「ZEN」を追加しましたが、現状「SSE4.1」と同じ内容となります。DR2、DR3、DY2、DY3はVer4.02と同じ内容となります。入出力フォーマットにNV12が追加されました。対応OSからWindows7を削除。Windows7での動作確認は行っておりません。■ダウンロードホームページでダウンロードしてください。この記事ではなじみのあるShadowPlayと表記します)の性能をゲームソフトのベンチマークスコアで比較します。ShadowPlayの続編となります。スーパーアマレココのバージョンが4.20になったことと、テストに使うPCが最新の環境に変わっています。(1920x1080)、59.94Hzに設定し、FF14ベンチをウインドウモード、HDサイズ(1280x720)、DirectX11、高品質(ノートPC)で実行。録画しない場合と、各キャプチャソフトでデスクトップ全体を録画した場合のベンチマークスコアで評価します。16bitでキャプチャ、AMV4:DY3で圧縮、テクスチャをリングバッファにするOFF(設定項目なし)・ShadowPlay録画設定プライバシー管理で「はい」を選択し、デスクトップ全体1920x1080を59.94fps、50Mbpsで録画します。12bitと思われます。CPUは4コア、8スレッド、HTT対応、AVX2対応。BoostはBIOSで無効化、動作クロックがテスト中に変動しないようにしています。平均値でShadowPlayの方が良い結果となりましたが、2回目のスコアを除外したスーパーアマレココVer4.20の平均スコアは25688となりShadowPlayと同等となります。Ver4.20は同性能と言えます。12bit(AMV4:DS3)のファイルサイズを比較します。Ver4.10の効果が得られていることが分かります。12bitキャプチャモードを追加しました。16bitモードから比べビデオメモリからシステムメモリへ転送するデータ量および、AMV4ビデオコーデックで処理するデータ量が共に25%減るため、より高速、低負荷での録画が可能となります。録画用のリングバッファにDirectXのテクスチャを使うことでテクスチャをリングバッファへコピーする処理を省略できるようになりました。ベンチマークスコアが1%程度向上します。12bitキャプチャはAMV4ビデオコーデック専用です。その他のコーデックは使えません。16bitを選択してください。「テクスチャをリングバッファにする」は初期値でONとなっています。ドロップフレームが生じるようならリングバッファサイズを増やして(1000ミリ秒など)ください。それでも改善しない場合は「テクスチャをリングバッファにする」をOFFにしてみてください。(D)が1以上になるようならスーパーアマレココの録画詳細設定にある「リングバッファサイズ」を増やしてみてください。(+)および(-)の値はキャプチャ処理のドロップフレームではないので関係ありません。(リングバッファサイズを増やしても変わりません)取込み枠ボタンの上で右クリックするとキャプチャサイズを選択するメニューが表示されます。不具合などありましたら、この記事のコメント欄に書き込んでいただけると助かります。問題がなければ、このバージョンを正式版としてホームページで公開する予定です。無事公開までこぎつけたスーパーアマレココですが、窓の杜に紹介記事が掲載されたこともあり、たくさんのコメントがツイッターに寄せられていて嬉しい限りです。不具合などのコメントもありましたので一部記載します。■不具合ツイッターで不具合を書いてくれている人がいたので確認したところ、マルチモニター環境で、録画対象のモニター以外のモニター上でモノクロのマウスカーソル(メモ帳などのカーソル)を動かすと映像に黒帯が入ってしまう。ある程度不具合報告が溜まったら修正します。それまでは、マルチモニターの場合は気を付けて使うか、ビデオ設定の「マウスカーソルを録画する」をOFFにしてください。■スーパーアマレコTVではありません今回はアマレココのスーパー版ですが、今回の内容はアマレコTV4へフィードバックしていきますのでアマレコTVが良いんだって方は今後のアマレコTV4をお待ちください。・スーパーアマレココはデスクトップキャプチャに特化した、初心者向けのアプリ。・アマレコTV4はデスクトップキャプチャ機能やオーディオミキサーを含む、多機能な上級者向けのアプリとしていきます。■「スーパー」って・・・1月にアマレコTV4の紹介の中で「スーパーアマレココ」とネタっぽく書きましたが、その時点でアマレコTV4と比べ半分くらいまでCPU負荷を軽減できるかもしれない手応えがありました。アマレコTV4のデスクトップキャプチャ機能自体、優秀な部類に入ることを自負していたので、そこからさらに半減となればこれはもうスーパーと言いたくなります。実際はCPU負荷に加えてGPU負荷まで軽減できたことからネタではなく「スーパーアマレココ」を名乗ることにしました。■簡易性デスクトップの録画に特化したスーパーアマレココは初心者向け、オーディオミキサーなど多機能なアマレコTVは上級者向けと言った位置づけになります。APIによるデスクトップキャプチャ処理とAMV4ビデオコーデックによるエンコード処理により録画中のGPU負荷とCPU負荷の両方を極めて低く抑えます。そのため、ウインドウモードで実行しているPCゲームの動作をほとんど妨げることなく録画できます。安定したデスクトップキャプチャ機能を提供します。フレームの取りこぼしを極めて低く抑えることができます。数分程度ならHDMI出力の映像をビデオキャプチャしたものとスーパーアマレココの録画が完全に一致します。設定画面が画面の外に出て操作出来なくなるのを修正。録画範囲が対象となるウインドウと上手く重なっていないとカクカクした動画になってしまうのを修正。横長のゲーム画面と縦長の録画範囲だった場合に、十字のような位置関係だと録画範囲が重なっていないと判定してしまって上手くキャプチャできませんでした。|+-----+3.ダウンロードホームページでダウンロードしてください。アマレココ(以下アマレココ)をFF14ベンチを使って比較しました。Experience。シェアの項目をONにすると録画関連の機能を使えるようになります。ShadowPlayのテストをするときはシェア機能をON、アマレココのテストをするときはシェア機能をOFFとしています。デスクトップ全体を録画する場合はシェア機能の基本設定のプライバシー管理で「はい」を選択します。この記事ではこれを「ShadowPlayデスクトップキャプチャ」と表記します。「いいえ」とした場合はゲーム画面だけを録画でき、この記事では「ShadowPlayゲームキャプチャ」と表記します。録画設定で解像度とフレームレート、ビットレートを設定できます。フレームレートを60FPSとしても、モニターのリフレッシュレートが59.94Hzであれば59.94FPSの動画ファイルとなるようです。Readerで読み込んだ際のプロパティ。今回のテストは59.94Hzのモニターなのでこれでちゃんと録画できていると思います。今回のテストではインスタントリプレイを無効にし、ShadowPlayの録画は全てホットキーによる手動操作で行っています。2.テスト方法、テスト環境デスクトップ(1920x1080)にFF14ベンチをウインドウモード、HDサイズ(1280x720)、DirectX11、高品質(ノートPC)で実行して録画していない場合と、各キャプチャソフトで録画した場合のベンチマークスコアで評価します。59.94fps)の2種類で行います。今回のベンチマークスコアには最大で5%程度の開きが観られたため、複数回テストを行い平均値で評価します。同様のテストをされる場合は一発テストだとたまたま高いスコアだったり、たまたま低いスコアとなった場合、今回のように微差だと優劣が変わってきてしまう可能性があるので注意した方が良いかもしれません。CPUは4コア、8スレッド、HTT対応、AVX2対応。BoostはBIOSで無効化、動作クロックがテスト中に変動しないようにしています。ShadowPlayのデスクトップキャプチャの3回目で17194を記録しましたが、明らかに低い数値なので平均値の算出から除外しました。これを平均値に加味するとアマレココより平均スコアが悪くなってしまいます。デスクトップ全体(1920x1080)を録画する場合はShadowPlayが有利。ゲーム画面だけ(1280x720)を録画する場合は意外にもアマレココが有利な結果となりました。これは、アマレココは画像サイズに比例してスコアが上下するのに対し、ShadowPlayの場合はキャプチャ方式(プライバシー管理の「はい」、「いいえ」)によりスコアが変わってくるようで、デスクトップ全体を録画するよりゲーム画面だけを録画する方がスコアが低下しています。これにより、基本的にはShadowPlayの方が有利(※)ですが、デスクトップ上のゲーム画面だけを録画するような使い方だと逆転しています。ShadowPlayが何かしらのGPU処理を行っていて、その分スコアが低下しているのではないかと思われます。(ShadowPlayのゲームキャプチャモードはゲーム側のFPSが高くなるとスコア面で不利になってくるかもしれない)。ShadowPlayのデスクトップキャプチャに録画範囲を指定する機能があればアマレココより有利にゲーム画面だけを録画できるはずです。4.GPUの性能が低い場合(GTX650)についてGPUの性能が低いとFF14ベンチを実行しただけでGPUクロックが最大になりGPU使用率も99%となるため、スコアは、ほぼキャプチャソフトのGPU使用率で決まってきます。ビデオコーデックなどCPUでどんなに重たい処理をしたとしても、GPUをできるだけ使わないように設計されたキャプチャソフトが有利で、逆に、ShadowPlayの様にCPUでほとんど処理をせず、GPUで大半の処理を行うタイプはあからさまに不利となるようです。-5.6%GTX650だとShadowPlayの性能面での優位性は見て取れませんでした。アマレココというより、有名どころのキャプチャソフトであればShadowPlayより明らかに高いスコアとなるのではないでしょうか。5.まとめ・ShadowPlayのデスクトップキャプチャモードのスコアは同条件(同じ画像サイズ)であればアマレココより有利。・ShadowPlayのゲームキャプチャモードはゲームのfpsが60fpsより高くなると、スコア面でアマレココより不利になる可能性がある。・アマレココのスコアは録画範囲(画像サイズ)に比例する。画像サイズが小さくなるとShadowPlayでデスクトップ全体を録画したり、ShadowPlayのゲームキャプチャモードで録画するよりアマレココのほうが有利。・GPUの性能が悪く(例GTX650)ゲーム処理のボトルネックがGPUとなる場合、ShadowPlayの性能面での優位性は皆無となる。・GPUの性能が悪い場合は、アマレココに限らず大抵のキャプチャソフトがShadowPlayより良いスコアになると思われる。公開GPU処理の最適化を行ったベータ版です。ゲームのベンチマークスコアが向上します。アマレココ」とすることにしました。録画詳細設定のテクスチャ数の設定を廃止テクスチャ数の設定は私のカン違いでした。ビデオメモリをシステムメモリへ転送するテクスチャがビデオメモリとシステムメモリの両方を消費すると思っていましたが、ビデオメモリは使わずに、システムメモリだけのようなのでビデオメモリを節約する効果はありません。設定を廃止し、転送用のテクスチャ数は6に固定しました。ダミーピクセルを「自動」とすると、状況に合わせて自動的にダミーピクセルをONにしたり、OFFにします(録画中にON/OFFが切り替わります)。多くのケースで「常にON」よりベンチマークのスコアが伸び、かつ、多くのケースで「常にOFF」よりフレームの取りこぼしを軽減します。逆にいうと、「常にON」よりフレームを取りこぼす可能性があり、「常にOFF」よりスコアが低下する可能性があります。不具合などありましたら、この記事のコメント欄に書き込んでいただけると助かります。問題がなければ、このバージョンを正式版として来週ホームページで公開する予定です。GPU処理の最適化アマレココ4の優位性はAMV4ビデオコーデックをはじめとしたCPU処理(※)にあります。前回の記事で紹介したように「GPUの性能が低く、CPUの性能が高いPC」の場合はゲームのベンチマークスコアの面でアマレココ4の優位性が全く得られず、スコアが伸びません。(タスクマネージャでCPU使用率を見ればアマレココ4の優位性ははっきりわかるけど、それがゲームのベンチマークスコアに全く反映されない)そこで、GPU処理についても最適化を行うことにしました。アマレコTV4とアマレココ4を比較した場合のアマレココ4の優位性はRGB・YUV変換やプレビュー処理をGPUで処理することにあります。これによりCPU使用率を大幅に下げることができています。60fpsで録画した際のGPU負荷について簡単にテストし、GPU処理の最適化によりどの程度の効果が得られるか見ます。60fps)している状態(プレビューなし)の3つの状態をモニターソフトで観察します。開発中のバージョンとなります。MBCPUの使用率はプレビュー、録画中ともに変わっていないことがわかります。プレビュー中は、ベータ1はGPUクロックが高く、GPU使用率が低い結果となりました。ベータ2では逆にGPUクロックが低く、GPU使用率が高い結果となっています。クロックが一致しないので最適化の効果があるのかどうか何とも言えません。一応、クロックと使用率を掛けた値ではベータ2の方が低いので、最適化の効果が得られているのかなと思います。MHzとなり、GPU使用率が45%から34%に下がっているので、最適化の効果がはっきりわかります。GTX1080で同様のテストを行いましたがGPUクロックがそろわず、明確な差は見て取れませんでした。クロックと使用率を掛けた値でもほとんど同じ値でしたので、GTX1080レベルになると微差なのかもしれません。3.ノートPCでは・・・こちらはノートPCで同様のテストをした時の様子です(GPUに関するモニターはありません)。タスクマネージャのグラフの左半分がベータ1で録画していた部分、右半分がベータ2で録画しているところです。CPU処理に関してはほとんど変更を行っていないので変化が無いはずです(先のテストでもCPUの使用率に違いは見て取れない)。このノートPCでは録画中のCPU使用率が約48%から約38%へと大幅に低下しています。憶測になりますが、ビデオカードを搭載していない(専用のビデオメモリを持たずシステムメモリの一部をビデオメモリとして使う)PCではGPU処理の一部をCPUが肩代わりしていると言ったところでしょうか。GPU処理の最適化によりそういった部分がそぎ落とされたのでCPU使用率が下がったものと思われます。BridgeのデスクトップPCではCPU使用率に差が見て取れなかったので、何がこういった差になるのか本当のところは不明です。4.ゲームのベンチマークスコアで言うとベータ1と比べてベータ2はGTX650で5%程度のスコア向上、GTX1080で1%程度のスコア向上が見込めるかなと思います。ベータ2はもう少しテストして今週末ブログで公開予定です。今週末にオンラインヘルプを作って一般公開する予定でしたが、もう少し頑張ろうと思う部分が出てきたので2週間程延期することにしました。それまではベータ版をお試し頂ければと思います。不具合などありましたらご報告いただけると助かります。今のところ不具合も見つかっていないですし、不具合報告もゼロなので、このままベータ版を正式版として一般公開するつもりでいました。ところが、ファイナルファンタジー14(FF14ベンチ)やストリートファイター4(SF4ベンチ)などのベンチマークソフトを使って他のキャプチャソフトと比較していたところ、アマレココ4が1番(ShadowPlayを除く)と言える条件がある一方で、トップスコアのキャプチャソフトから10%程度離されてしまう条件もありました。そこで、全ての環境で一番は無理にしても、不利な条件でも僅差と言えるレベルまで持っていけないか延長戦に突入します。GTX1070とか1080までいくと、ほぼアマレココ4はトップ(ShadowPlayを除く)かトップクラスのスコアになると思います。逆にGPUの性能が低くなるとCPUの性能とのバランスでアマレココ4の優位性が変わってきます。i7-4770)は、かなり悪いスコアとなる場合がありました。■アマレココ4はFF14ベンチが苦手でSF4ベンチは得意GPUの性能が良ければどちらもいい結果が出るのですが、先のようにGPUの性能が悪くCPUが良い場合は、FF14ベンチのスコアが他のキャプチャソフトと比べとても悪くなりました。推測になりますが、ゲーム側の処理が60fpsを維持できなくなると、アマレココ4のスコアが悪くなる印象です。SF4ベンチの方はこの条件でもゲーム側の処理が60fpsを維持できており、アマレココ4はトップレベルのスコアとなります。i7-4770のような環境ではコーデックに処理の早いAMV4を使おうが、滅茶苦茶処理の遅いx264を使おうが、FF14ベンチ、SF4ベンチ共にベンチマークのスコアという形で差異は見て取れませんでした。それぐらいゲーム側の処理がGPUに依存しておりCPUによる処理は完全に無関係な状態でのテストと言えます。この条件でアマレココ4やAMV4を使ってもスコア面の優位性はありません。API系が総じて有利と思われます)。逆にDirectX系のキャプチャソフトがそろって上位を占めたのがGPUの性能が悪くCPUの性能が良い場合のFF14ベンチでした。同じFF14ベンチでもGPUの性能が良い場合はキャプチャ方式の違いによる傾向は見て取れませんでした。CPUで処理する分部(主にコーデックの処理)で優劣が決まるものと思われます。■キャプチャ時のカラーフォーマットによる違い細かい差異になりますが、ビデオメモリからシステムメモリへ画像を転送する際のカラーフォーマットもベンチマークスコアにかかわってきます。12bitを採用しているようです。12bit相当のフォーマットとなりますので妥当な選択です。16bitなのでこの点でやや不利となってしまいます。GPUの性能が悪く、CPUの性能が良い環境ではこの差が絶対に超えられない差となりアマレココ4は僅差ですがどう足掻いてもトップに立てません。ShadowPlayにおいては圧縮したデータを転送するので、この点において、ShadowPlayと他のキャプチャソフトの間には超えられない壁があると思います。80Mbpsで録画するように設定した場合の理論上の転送量は10MBとなりますので、他のキャプチャソフトの10分の1以下です。これに加えCPUを使ってエンコード処理をしなくていいのですから、ベンチマークのスコアで評価する限りShadowPlayを超えるキャプチャソフトというのはあり得ないのではないでしょうか。JPEGやQSVを使った方がスコア面では有利と思います。下記の記事でBandicamのスコアが低いのもNVENCを使ってテストしているからではないでしょうか。ベータ版公開お待たせいたしました、アマレココ4のベータ版を公開します。オンラインヘルプはまだなので、少々のことは自力でやりくりできる方が対象となります。64bit版専用となります。・32bit版のOSでは実行できません。APIが非対応なので使えません。・SSE4.1に対応したCPUが必須となります。・DirectX11に対応したGPUが必須となります。・シェアウエア(有料)のAMV4ビデオコーデックが必要です。・AMV4ビデオコーデックのライセンス登録が済んでいない場合は録画時にAMV4のロゴが入ります。Windows10で私は使えていますが、最終的に使えるかどうかはあなた次第です。アマレココ4が原因でうまく動作しないケースは今のところありません。これはアマレコTV4にも言えることですが、Windows10でアマレコTV4が使えないという人も居るようなので、やはり使えるかどうかはあなた次第です。アマレコTV4がWindows10に対応していないから使えないという認識だと一生使えないかもしれませんよ。Windows10でAVIファイルを再生していると途中でエラーになる人は、Windows10のアップデートをちゃんとやって最新の状態にすれば改善されるかもしれません。私のところではWindows10でAVIファイルの再生(3時間程度のAVIファイルの再生)も問題なくできるようになりました。(以前はこの記事「Windows10のWMPでAVIファイルが再生できない」のようにWindows10でAVIファイルを再生していると数分でエラーが出ました。不具合などありましたら、この記事のコメント欄に書き込んでいただけると助かります。0あまラボへようこそこのブログでは自作ソフトの最新情報やtips、PC動画に関する話題を掲載していきます。各記事へは下にあるカテゴリからアクセスして下さい。