ビデオの各フレームの日付/時刻スタンプをコンピューターで簡単に読み取れるようにエンコードしたいと考えています。私のシステムではフレーム レートが可変であるため、フレームをカウントすることは適切な解決策とは思えません。日付と時刻を人間が読める形式 (テキスト) でフレームに表示していますが、それをコンピューターに読み戻すことは、私が望むほど簡単ではないようです。記録されたビデオは大きく (数十 GB) 長いので、テキスト ファイルを書き込むのも、追跡するファイルが 1 つ増えるだけでなく、面倒なようです。フレームごとの情報をビデオに保存する方法はありますか?
質問する
3849 次
1 に答える
1
これを行うにはいくつかの方法があります。
- 圧縮があまり強くない場合は、画像の上または下の行にタイムスタンプをエンコードできる場合があります。これらには、あまり価値のある情報が含まれていない場合があります。何らかの形式のエラー修正 (CRC など) を追加して、圧縮プログラムによって行われた破損を修正することができます。
- より一般的な解決策 (私が過去に使用したもの) は、AVI などのビデオ ファイルに別のテキスト ストリームを含めることです。AVI の他に、ほとんどの形式は複数のストリームをサポートします。これは、これらがステレオ オーディオ ストリームやサブなどに使用されるためです。ここでの欠点は、これらのストリームを作成できるツールが多くなく、これを自分で実装する必要があることです (関連する API を使用して)、サポートする各ビデオ フォーマットに対応します。これは動画の横にテキスト ファイルを配置するのと似ていますが、このファイル コンテンツのみが別のストリームとして同じ動画ファイル内に多重化されます。
于 2012-07-30T18:32:02.257 に答える