スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« 半分埋まった | トップページ | 富士通PCも無くなる? »

エンコード設定の頁が長い

今は、AG-ムービーカッターの改良開発を行っていて、仕上げとして、使い込みを行いつつ、オンラインヘルプを作成しているのだが、今日は、残っていたヘルプ項目を埋めていたのだが、「エンコード設定」の頁の途中で力尽きた。書くのは簡単なのだが、量が多すぎる。

この前リリースしたAGMPlayerでは、エンコード設定は「変換設定」-「詳細設定」で指定するのだが、基本的に、指定可能なのは品質値(0~100)のみだ。

で、AG-ムービーカッターのエンコードルーチンとAGMPlayerのエンコードルーチンは、末端では同じモノが使われている。

にも関わらず、AG-ムービーカッターのエンコード設定には色々な項目がある訳なのだが、これは、作者的には、AGMPlayerを開発するにあたって、こんな面倒な設定なんてしたがる人は殆どいないだろう、と、いう事で、AG-ムービーカッターにあった設定項目の多くについて、普通はこれでOkだろう、というパラメータを自動設定する格好にしたからだ。

つまり、少なくとも作者的には、AG-ムービーカッターのエンコード設定項目は多すぎる訳なのだが、これらの設定項目は、各APIで提供されている各種機能を全て使える様にする為には、必要な項目になっている。

と、いう事で、作者的にも、エンコード設定項目は多すぎるとはいえ、折角、各種APIに対応させたのだから、それらのAPIを使いきれる様にはしておきたい訳だ。

このため、次バージョンのAG-ムービーカッターでも、現行版と同様のエンコード設定は残してあるのだが、それらの項目について、あまり細かい事を書きだすと、オンラインヘルプとして普通に読める分量ではなくなる。

なので、今日は、エンコード設定の頁を書き始めたものの、あまりにも長くなりそうなので、途中で書くのをヤメた格好になっている。

しかしまあ、何も書かない訳にもいかないので、明日は、より短く、それらしい書き方が出来ないものか、再度挑戦してみる事にする。

ちなみに、現行版のAGM / WMV / AVI / WMA / WAV形式の設定では、エンコーダーのパラメータと直結した指定が可能になっている。

で、今回、MP4 / M4Aでのエンコードも可能にしたので、それら用の設定も出来る格好にしたのだが、MP4については、AGMPlayerレベルの設定にした。

つまり、MP4については品質値をパラメータとして指定する格好になっているのだが、内部的には、これをMedia FoundationのH.264エンコーダーに渡す前に加工している。

具体的には、エンコーダーには、最終的にはビットレートを渡しているのだが、ビットレートというのは、映像のサイズが大きい時には大きくしないと画質が悪くなるし、小さい時に大きな値にすると圧縮率が低下する。

まあ、動画のネットワーク配信をする様な場合には、画質よりもビットレートが重要になるかもしれないのだが、作者的には、ローカル視聴を想定しているので、ビットレートよりも画質を指定できた方が便利だろう、という判断から、品質値と映像サイズからビットレートを計算して設定する格好にした訳だ。

で、AG-ムービーカッターではどうしようか、と、思ったのだが、やはり、AGMPlayer方式にした。

なので、MP4形式については、他形式とは異なり、APIに直結したパラメータ指定にはなっていないのだが、普通は、この方が便利ではある筈だ。

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

AmuseGraphics

AmuseGraphics

(2016/05/04追加)

« 半分埋まった | トップページ | 富士通PCも無くなる? »

トラックバック

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

この記事へのトラックバック一覧です: エンコード設定の頁が長い:

« 半分埋まった | トップページ | 富士通PCも無くなる? »

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