私は、ほとんど静的な (静止画のような) 約 30 fps のビデオ ストリームのタイプとのインターフェイスです。ビデオに動きがある場合にのみ、ストリームから更新を取得します。したがって、ビデオが 5 分間静止している場合、その 5 分間のデータのみを単一フレームのデータとして取得します。次に、ビデオ ストリームに 5 秒間動きがある場合、それらの各フレームのデータも取得します (たとえば、約 150 フレーム)。その後、さらに 5 分間静止している場合は、その間ずっと 1 フレームのデータを取得します。したがって、ビデオは 10 分 5 秒ですが、その期間に 152 フレームのデータが得られます。
このデータからリアルタイム ビデオ ファイルを作成しようとしていますが、エンコードすると、ビデオの最初と最後の 5 分間が 1 つのフレームとしてしか存在しないため、5 分間の静止ビデオではなく、そのまま 2 秒になります。実際のリアルタイムフレームがあった場所。
この情報から実際の全編/リアルタイムのビデオを作成するには、どのような方法が最適でしょうか? 私は現在C++を使用しています。