はじめに

このセクションでは、サードパーティのアプリケーション(ビデオプレーヤー、メディアセンターなど)にFFDShow を統合する方法について説明します。FFDShowの実行中のインスタンスの任意のライブの設定を取得/設定することが可能です。

たとえば、オーディオ/字幕のストリームを取得してそれらの間で切り替えたり、任意の設定(明るさ、ノイズリダクション、字幕ディレイやフォントサイズなど)を設定/取得できます。

これを行うために、.NET library(C#コード)がソースとバイナリ形式で配信されます。これらは気軽に利用したり変更できます。このライブラリのいくつかの関数を使用するサンプルアプリケーションもも含まれています。

動作原理

それぞれのインスタンスをデコードするために時間をFFDShowやビデオは、リスナースレッドのプロセスは"この設定を取得"または"この値で、この設定をセットとして定義済みのコマンドのリストを処理することができますcreated.Thisスレッド( FFDShowRemoteAPI )がロードされる" 。 。 NETのライブラリは通信プリミティブをカプセル化し、主要な機能のリストを統合する(下記参照) 。今ではビデオのみFFDShowのインスタンスと通信することが可能です/フィルタ。リモートアクセスFFDShowのオーディオフィルタはないsupported.However 、 FFDShowビデオは、その適用範囲は、音声の処理などを超えて行く/ chapters.Aboutサブタイトルストリームとは、 FFDShow動画はDirectShowのフィルタを参照するなど、複数のストリームをサポートするいくつかの機能を統合Matroskaスプリッタ( GabestのHaaliのか) 、またはFFDShowはBivxファイル内に複数のオーディオストリームを扱うことができるオーディオ( )複数のオーディオストリームを持つAVIファイルである。

.NETライブラリの特徴

少しの手間では、次の操作を行うことができるライブラリ。ほかの機能は、将来的になる。

    • 有効化と設定後の強度
    • 設定を有効にすると画像のプロパティ(明るさ、色相... )
    • 設定を有効にし、水平または垂直作物
    • 有効化と設定のサイズを変更する
    • 有効研ぐ
    • 有効にするノイズリダクション
    • 有効deinterlacer
    • 設定遅延字幕
    • セットオーディオ遅延
    • リストとは、外部字幕ファイルを選択
    • リストを選択して字幕/オーディオストリーム
    • リストを選択してください章(がサポートされている)
    • 早送り/巻き戻し機能
    • アクティブなビデオ設定のプリセット
    • 設定のプリセットをデフォルトのオーディオやビデオ
    • 設定は、 OSDのメッセージは、指定した位置に表示される

リモートコントロールを許可するFFDShowの設定

次の段落では、 FFDShowAPI library.This構成で使用するように設定する必要がありますFFDShow方法について説明し、開発者やエンドユーザーの両方に適用されます。

最小構成

ために、ビデオの設定]ダイアログFFDShow着信requests.Open受け入れることと"キー&リモート"のセクションに行くのライブラリを使用する前に、 FFDShow設定する必要があります:

  • ダニは、 "リモート制御API "チェックボックス
  • "ユーザーダニ"のラジオボタンを定義し、デフォルト値( 32786 )のままにします。ただし、この値は (デフォルトでは32786の値をFFDShowAPI.FFDShowAPIRemote で定義されても一致する必要があります) 。

何かelse.Otherオプションを変更する必要はありませんあなたのキーボードショートカットを定義することができますが、この機能を使用してMedia Centerのようないくつかのアプリケーションで作業をしないことをお勧めしていません。

{{:devel:remote_api.png|}}

推奨される構成

したがって、 2つの追加の機能をフルに利用できるライブラリを有効にすることをお勧めします。の特長があります:

  • 複数のオーディオストリームのファイン検出
  • 生の処理: FFDShowビデオデコーダの負荷のデコードに使用される場合でも、このモードではありません。この方法は、 FFDShowAPI常に使用することができます。

FFDShow複数のオーディオストリームを処理するには:

{{:devel:stream_switcher.png|}}

ビデオ生FFDShow処理させるには:

{{:devel:raw_video.png|}}

サンプルをビルドを入手し、ライブラリとアプリケーション

  1. のソースコードを入手: FFDShow全体のソースコードをチェックアウトする必要はありません。のライブラリとサンプルアプリケーションでは、以下のSubversionリポジトリで入手可能です:のHTTPS : / / ffdshow-tryout.svn.sourceforge.net/svnroot/ffdshow-tryout/trunk/FFDShowAPI
  1. プロジェクト:負荷のVisual Studioには、ソリューションファイル FFDShowAPI.slnをビルドしてビルドします。
  1. テストアプリケーションを起動: MPCまたはウィンドウズメディアプレーヤーのようなDirectShowのプレーヤーの中にビデオファイルをロードして任意のコマンドをテストする前に。 FFDShowは、ビデオデコーダ(赤いFFDShowトレイのアイコンで)指示を実行していることを確認します。

ドキュメント

cc-by-nc-sa このWikiページは、ffdshow wikiを日本語訳したものです。