スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« 後は、アイコン | トップページ | 配布パッケージを作った »

一応は、完成した

今はAmuseGraphicsの開発フェーズで、二つの目の追加提供ソフトである所のビデオミキサーも、一応、完成した。アイコンは、一つ目の提供ソフトである所のオーディオミキサーとお揃いにしたので、パット見では、どっちかなあ、みたいになる事もあるかもしれないのだが。

今回開発したビデオミキサーの本体はDirectShowフィルターなのだが、その設定用ダイアログが別にある。

で、このダイアログは、オーディオミキサーと同様に、DirectShowフィルターとは無関係に、映像のミキシングを行って、その結果を表示させる事が出来る。

別の言い方をすると、開発的には、まず、設定ダイアログ単体でミキシングを可能にして色々とテストし、そこで作成した処理ルーチンをDirectShowフィルターに移植している感じになっている。

何故、そんな回りくどい事をするのか、というと、DirectShowフィルターのデバッグは大変なので、まずは、通常アプリケーションとして処理ルーチンを開発した方が、楽だから、という事になるのだが、オーディオミキサーとは違って、ビデオミキサーのミキシング処理には、それなりのCPU負荷がかかる。

なので、今日は、アイコンを作ると同時に、設定ダイアログの見直しも行った。

具体的には、ミキシング結果を表示させないオプションを追加したのだが、これは、ミキシング結果を表示させる為には、実際にミキシング動作を行わせる必要があるので、CPU負荷がかかってしまうからだ。

つまり、Skypeにしろ、WebブラウザのWebRTCにしろ、AG-Webカメラレコーダーにしろ、通常、ミキシング結果が入力されるそれらのアプリでは、その映像を見れる様になっているので、設定ダイアログでのミキシング確認は必須ではないにも関わらず、CPU負荷がそれなりにかかるので、オプション扱いにした訳だ。

もっとも、設定ダイアログに表示される映像は、DirectShowフィルターへの入力と常に同じになる様にはしていない。

具体的には、モニター出力/静止画を追加する場合、まずは、設定ダイアログ上には、それらはミキシングして表示されるのだが、詳細設定ダイアログで調整後、Okボタンを押さない限り、実際にはDirectShowフィルターへの入力にはしていない。

つまり、Skypeなんかに出力される映像は、設定ダイアログで確認して問題が無い場合にのみ、追加される様にしてあるので、Skypeに入力映像の表示機能があるからといって、それで十分、という訳でもない訳だ。

しかしまあ、通常状況では、設定ダイアログの表示とDirectShowフィルターへの入力映像は一致するので、設定ダイアログでミキシング結果を表示させておく必要はない。

そういう場合には、設定ダイアログを閉じてしまうのも一つの手なのだが、例えば、Skypeでの会話中に、カメラ映像と静止画/デスクトップ映像を切り替えたい場合には、設定ダイアログを開いておく必要がある。

そして、そういった場合には、何も、ミキシング結果を予め確認しなくても、リストに表示されている入力ソースを選択するだけで事足りる訳だ。

と、いう事で、設定ダイアログのプレビュー表示はオプション扱いにし、見たい時にだけ、表示出来る様にした。

その結果として、プレビュー表示を禁止すれば、結構大きめだった設定ダイアログも小さくなるし、CPU負荷も発生しなくなったので、使い勝手は上がったかもしれない。

ちなみに、ミキシング処理にどの程度のCPU負荷が発生しているのか、というと、当然の事ながら、映像の解像度によるのだが、デュアルコアCorei5マシンである所のMac mini Late2014で、640x480なら、10%にも行かない感じだ。

しかし、1280x720のHD映像を出力してみた場合には、20%程度の負荷がかかっているので、無視できない負荷になる。

もっとも、上記はフレームレートを30FPSにした場合なので、CPU負荷がキツい場合には、フレームレートを落とす手もあるし、Skypeでは、HD映像を入力しても、本当にHD画質が確保されるかというと、疑問符が付くので、素直に、SD画質を使えば良いかもしれない。

まあ、Mac mini Late2014でも、フルHD映像でSkypeを使う事も可能ではあるので、4コアCPUマシンなら、ミキシング負荷については、然程、気にする必要は無いかもしれないのだが。

= この記事に関連する公開中ソフト =

AGM Video Mixer (AmuseGraphics)

AGMAMixer

(2016/10/25追加)

« 後は、アイコン | トップページ | 配布パッケージを作った »

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/534482/64382988

この記事へのトラックバック一覧です: 一応は、完成した:

« 後は、アイコン | トップページ | 配布パッケージを作った »

2017年8月
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

広告

プライバシーポリシー

  • 当サイトでは、第三者配信による広告(Google Adsense)サービスを利用しています。

    Google を含む第三者配信事業者は、Cookie を使用して、ユーザーのウェブサイトでの閲覧履歴に基づく広告を配信します。 Google 広告 Cookie を使用することにより、Google や Google のパートナーは当サイトや他のサイトへのアクセス情報に基づく広告をユーザーに表示できます。

    Cookieを無効にする設定およびAdsenseに関する詳細については、以下のリンクを参照下さい。

    広告 - ポリシーと規約 - Google