次の方法で共有


その他のソース オブジェクト

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

[この API はサポートされていないため、今後変更または使用できない可能性があります。]

DirectShow Editing Services (DES) では、ビデオソースとオーディオ ソースに加えて、次のソース オブジェクトがサポートされています。

静止画像

DES では、静止画像に対して次のファイル形式がサポートされています。

  • ビットマップ (.bmp)
  • GIF (グラフィックス交換形式)
  • JPEG(共同写真エキスパートグループ)
  • Targa または Truevision Graphics Adapter (.tga): モード 2 (非圧縮 RGB) (16 ビット、24、ビット、または 32 ビット形式)。

これらのファイルは、静止画像として、またはアニメーションを作成するために使用できます。 ビットマップ、JPEG、Targa ファイルの場合、ファイルを静止画像として使用している場合は、 IAMTimelineSrc::SetDefaultFPS メソッドを呼び出して、フレーム レートを 0 に設定します。

DIB シーケンス

一連のビットマップ、JPEG、または Targa ファイルを指定すると、レンダリング エンジンは DIB シーケンスを構築できます。 DIB シーケンスを作成するには、Image001.bmp、Image002.bmp、Image003.bmpなど、ファイルに数値順の名前を付けます。 シーケンスの最初のファイルをソースとして使用します。 IAMTimelineSrc::SetDefaultFPS を呼び出して、シーケンスのフレーム レートを設定します。 レンダリング エンジンは、指定したフレーム レートでシーケンス内のイメージを循環します。

シーケンスが短すぎて期間を満たさなければ、フレーム レートを指定すると、残りの期間は黒で塗りつぶされます。 レンダリング中にエラーは発生しません。

GIF ソース

DES では、GIF89a 仕様を使用して、アニメーション GIF や透明 GIF などの GIF ソースがサポートされています。 アニメーション GIF では、他のファイルの種類とは異なり、フレーム レートを設定する必要はありません。 GIF ファイルは、アニメーション内の各画像間の遅延を指定します。

透明 GIF をサポートするために、DES は画像内の透明領域を RGB トリプレット RGB(0,0,0) に変換します。 その後、RGB(0,0,0) でキーに 切り替 えるキーを使用できます。

DES は、RGB(0 – 7,0 – 7,0–7) の範囲内にある黒い領域も値 RGB(8,8,8)に変換します。ただし、その範囲に収まる場合は透過性インデックスを除きます。 この変換は目では検出できません。

ビデオカラーソース

Video Color Source オブジェクトは、単色の連続したビデオ イメージを作成します。 このオブジェクトの用途の 1 つは、画面切り替えのレイヤーにすることです。 たとえば、ビデオのフェードインやフェードアウトで使用します。

カスタム ソース フィルター

フィルターが次の条件を満たしている場合、DES では、タイムライン ソースとして DirectShow ソース フィルターを使用できます。

  • それはシークをサポートしています
  • DES でサポートされる形式が生成されます。 ユーザーのシステムにデコード可能な DirectShow フィルターがある限り、形式を圧縮できます。

カスタム ソースを使用するには、フィルターの CLSID をソース オブジェクトのサブオブジェクト GUID として指定します。 詳細については、「 サブオブジェクト」を参照してください。 カスタム プロパティをサポートするには、 それらを IDispatch "put" プロパティとして実装します。 ソース オブジェクトでは静的プロパティのみがサポートされます。動的プロパティはサポートされていません。

ソースの操作