4

MP4 コンテナーから H264 および AC3 ストリームを読み取り、それらを単一の ISMV ファイルに多重化する必要があるアプリケーションを構築しています。ソース MP4 ファイルには、さまざまなビットレートの多数のビデオ ストリームと、さまざまな言語の多数のオーディオ ストリームが含まれています。

ソース ファイルに対してIGraphBuilder::AddSourceFilterを呼び出すと、"ビデオ" と "オーディオ" の 2 つの出力ピンしかないフィルターが得られます。「ビデオ」と「オーディオ」に使用する特定のストリーム (ビデオ ストリームのビットレートなど) を選択するにはどうすればよいですか?

そのファイルを読み取って ISMV に多重化するには、複数のソース フィルターをインスタンス化する必要がありますか?

4

1 に答える 1

3

これは、MP4 に使用している demux によって異なります。ストック MP4 demux はないと思いますので、おそらくデコーダー パッケージの一部として 1 つを入手しており、それがソースと demux の両方として機能しています。

www.gdcl.co.uk/mpeg4 で無料のオープンソース MP4 demux を試すことができます。AddSourceFilter (単一の出力を持つファイル ソースを取得する) を実行してから、ソース出力を demux 入力に明示的に接続する必要があります。次に、デマルチプレクサが理解するすべての有効なストリームに対応する出力ピンがあり、必要なものを選択できます。

G

于 2010-06-25T12:51:55.633 に答える