1

.m2ts ビデオ ファイル (VBR、期間 = 1 時間) があります。
このファイルの再生を 20 分から開始するには、このファイルをどのバイトから読み取る必要があるかを知る必要があります。
M2TS は、同期バイト (0x47) の前に 4 バイトのタイムスタンプがある標準の TS ですが、その使用方法がわかりません。ビデオファイルの同期バイトの前に次のタイムスタンプを参照
してください.m2ts ファイルのシークにタイムスタンプを使用しますか?







4

1 に答える 1

4

M2TS 4 バイトのタイムスタンプがありません。

それが持っているのは、コピー許可インジケータと到着タイムスタンプ (ATS) でTP_extra_header構成される4 バイトで、解像度は.2-bit30-bit27 MHz

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | C |                         ATS                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   |                       TS [188 bytes]                          |
   |                                                               |
   | . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |

このBDAV形式はストレージを目的としているため、ブロードキャストで見られる一般的な固定レート (CBR) ストリームの代わりに、可変レート (VBR) トランスポート ストリームを使用してスペースを節約します。到着時刻は、可変ストリームを一定レートの T-STD 準拠のストリームに変換して再生できるようにするために記録されます。

このタイムスタンプは毎秒ロールオーバーします(2^30 - 1) / 27000000 ~= 39.768

例:1D77E24F ∧ 3FFFFFFFは 10 進数の494395983 / 27000000 ~= 18.32秒です。

私は BD にあまり詳しくありませんが、ファイルに関する詳細情報はおよび付随するファイルm2tsに保持されていると思います。ファイルしかない場合は、PCR でシークする必要があります。clpimplsm2ts

于 2015-09-02T15:06:53.203 に答える