1

1つの*.tsファイルに4つのチャネルがダンプされたマルチプレクサ全体があります。私はそれを逆多重化していますが、解像度、フレームレート、コーデック、言語、チャネルなどを抽出する方法に関する情報が見つかりません...

マクロブロックを読むべきですか、それとも何か他のことをするべきですか?

Thnx。

4

2 に答える 2

1

情報を探す場所のリストを次に示します。

  1. プログラムの数、その説明など: PAT および PMT。

  2. オーディオと言語の数と追加情報: SDT、BAT など。

  3. コーデック - PES ヘッダー - stream_id を参照し、MPEG 2 システム標準で検索します。

  4. 解像度、およびフレーム レート、4.2.0/4.2.2 - MPEG 2 ビデオ エレメンタリ ストリームのシーケンス ヘッダー。

  5. ビットレート - 2 つの PCR パケット間のパケット数 (x 188 バイト) と PCR 距離をカウントすることによってのみ推定できます。

より具体的なフィールドについては、質問を追加してください。

于 2011-11-27T18:36:12.617 に答える
0

逆多重化するだけの場合は、PATとPMTを読み取り、それらのPIDに基づいてストリームを分割し、ストリーム用に新しいPATとPMTを作成するだけで十分です。

トランスポートストリームを操作するためのコードがすでにたくさんあるので、gstreamerやvlcのようなものが役立つかもしれません。

于 2010-11-21T22:50:17.503 に答える