2011-04-14 12 views
2

私はDVB-Tuner(MPEGトランスポートストリーム)でチャンネルを録音しました。チャンネル内のPAT/PMTテーブルを検索し、VideoPIDとAudioPIDを判別できます。 ここでは、1つのビデオ/オーディオストリームを「通常の」MPEG「* .mpg」ファイルに記録します。トランスポートストリーム - レコードMPEG2

もし私がインターネットを参照していれば、私はいらない... hmm "シンプル"情報これを作る方法は、誰かが私のヒントを持っていますか?私はあなたがすでにPATおよびPMTテーブルを抽出している理解し:)

が クリスチャン

答えて

0

に挨拶...私は自分のために一部をコーディングしたい、ffdshowのか、任意の外部ツールを使用したくありません。 1つのオーディオ/ビデオストリームを録画する場合は、特定のPIDのTSパケットをキャプチャする必要があります。さまざまな実行中のチャネル(A/Vストリーム)のPMTテーブルからPIDを見つけることができます。特定のチャンネルのオーディオがPID XでTSパケットとして送信していることを確認した後、PID XですべてのPIDパケットをキャプチャできます。PID Xのトランスポートパケットを取得すると、エレメンタリストリームを取り出すことができますあなたのコード化されたデータになるこれらの収集されたパケットの中から。これで、スタンドアロンのデコーダ/プレーヤーのいずれかを使用して、このエレメンタリストリームを再生できます。

おかげで、 ドルフィン

0

あなたの答えはおそらくある1は、PSストリーム(mpgファイル)にTSストリームを変換しない方法になります。アウトラインのよう

、次の実行する必要があります。

  1. は、ご希望のビデオとオーディオが正しいPIDを識別します。通常、この情報はPAT/PMTにあります。DVBsnoopやlibdvbpsiのような外部ツールでその情報を抽出することもできます。

  2. TSパケットをPESパケットまたはオーディオフレームとビデオピクチャにデパケット化する必要があります。パケットのPTS/DTS値を保持する必要があります。

  3. (PSフォーマットで興味のある)パケットを注文してください。ここではmlexやそのようなツールを使うことができます。

私はここに深さで答えています transport stream & mpeg file format

関連する問題