いくつかの空の(不完全な)セクションがゼロで埋められている不完全なビデオファイルで動作するビデオプレーヤーを作成しています。
たとえば、セクションA、B、Cが順番に含まれているビデオファイルがあります。AとCは完全で、Bは不完全です。また、セクションはファイルオフセット0から始まり、ヘッダー情報も含まれます。
ここで、セクションCの開始時刻を知りたいと思います。
そこで、FFMPEGを使用してセクションAからセクションCまでのパケットを完全に読み取り、セクションBをスキップしました。しかし、読み取り中に各パケットからプレゼンテーションのタイムスタンプ値を取得すると、それが継続的に増加していることがわかりました。
問題は、セクションCのタイムスタンプをセクションBの量だけ増やしたいことです。
セクションBは無視されますが、セクションCを提示することになっている実際の時刻を知りたいです。
FFMPEGには絶対時間情報は含まれていないと思いますが、相対的な最後のパケットの時間情報に基づいてパケットを提示する時間を計算します。ただし、絶対時間情報を見つける方法が必要だと思います。