1つの*.tsファイルに4つのチャネルがダンプされたマルチプレクサ全体があります。私はそれを逆多重化していますが、解像度、フレームレート、コーデック、言語、チャネルなどを抽出する方法に関する情報が見つかりません...
マクロブロックを読むべきですか、それとも何か他のことをするべきですか?
Thnx。
1つの*.tsファイルに4つのチャネルがダンプされたマルチプレクサ全体があります。私はそれを逆多重化していますが、解像度、フレームレート、コーデック、言語、チャネルなどを抽出する方法に関する情報が見つかりません...
マクロブロックを読むべきですか、それとも何か他のことをするべきですか?
Thnx。
情報を探す場所のリストを次に示します。
プログラムの数、その説明など: PAT および PMT。
オーディオと言語の数と追加情報: SDT、BAT など。
コーデック - PES ヘッダー - stream_id を参照し、MPEG 2 システム標準で検索します。
解像度、およびフレーム レート、4.2.0/4.2.2 - MPEG 2 ビデオ エレメンタリ ストリームのシーケンス ヘッダー。
ビットレート - 2 つの PCR パケット間のパケット数 (x 188 バイト) と PCR 距離をカウントすることによってのみ推定できます。
より具体的なフィールドについては、質問を追加してください。
逆多重化するだけの場合は、PATとPMTを読み取り、それらのPIDに基づいてストリームを分割し、ストリーム用に新しいPATとPMTを作成するだけで十分です。
トランスポートストリームを操作するためのコードがすでにたくさんあるので、gstreamerやvlcのようなものが役立つかもしれません。