1

独自の(プライベート)コンテナ形式でメディアファイルを再生するアプリケーション(C / C ++ / Objective-C)を作成することを計画しています。ファイルには次のものが含まれます。ビデオコーデックによってエンコードされた複数のビデオストリーム(XVidやH264など、viideo形式をデコードできるコンポーネントがシステムに存在すると想定されています)。いくつかの圧縮形式の複数のオーディオストリーム(デコードはシステムコンポーネントまたは独自のコードによって実行されると想定されています)。

したがって、次のスキームを実装する必要があるようです。

1)コンテナデマルチプレクサを実装します(メディアハンドラコンポーネントの形式である場合があります)。

2)ビデオフレームをビデオデコーダコンポーネントに渡し、解凍されたフレームをミックスします(独自のルールを使用)。

3)オーディオデータをオーディオデコーダコンポーネントに渡すか、独自のコードでオーディオを解凍し、デコードされたオーディオデータをミキシングします。

4)ビデオフレームをウィンドウにレンダリングします。

5)選択したオーディオボードにオーディオデータを渡します。

誰かが上記の段階のいずれかにヒントを提供できますか?つまり、私が使用する必要のあるツールキット。有用なサンプル; 使用する関数の名前である可能性があります。スキームの改善かもしれません、...

4

1 に答える 1

0

私はかなり遅れていることを知っているので、これはもう必要ないかもしれませんが、それを行う正しい方法は QuickTime コンポーネントを作成することです. これはかなり古いやり方ですが、Apple が新しいフォーマットやコーデックをサポートするために使用しているのと同じ方法です。

Perian プロジェクトをオリエンテーション ポイントとして見てください。

一番

于 2012-03-21T13:52:00.603 に答える