私が構築しているシステムには、電力損失に強いビデオコーデックが必要です。つまり、電力が切断された場合でも、フラッシュディスクに残っていたものからビデオを再生できる必要があります。
(車の PC プロジェクトでは、キーを抜くとすぐにコンピューターの電源が切れ、事故で電源が失われた場合)。
誰でも適切なコーデック (および .net と互換性のあるエンコーダ) を提案できますか?
任意のコーデックは、電力が失われるまで再生可能です。重要なのは適切なコンテナーです。トランスポート ストリームを使用します。[TS]。それはうまく再生されます。mp4 や 3gp などのコンテナーは適切ではありません。
論理的に考えれば、どのストリーミング形式でも再生可能です。流れはいつでも切れるから。TS ストリームはストリーミング用に設計されているため、力を失うほど完全に再生できます。内部にあるビデオとオーディオのコーデックは関係ありません。優れた圧縮機能を得るには、H.264 と aac を選択します。
Webm、mjpeg もストリーミング可能な形式です。
コーデック レベルで本当に気にする必要があるのは、B フレームの存在だけです。
H.264 ベースラインまたは制約付きベースライン プロファイルが機能します。これはスペース効率に優れていますが、処理が集中します。
MJPEG も機能しますが、多くのスペースを必要としますが、CPU はほとんど必要ありません。
user1559108 が正しく指摘しているように、コンテナは別の問題です。MP4 とその亜種はおそらく修復可能ですが、ここではまだ良い選択ではありません。
実際、すべてのフレームを確実に取得したい場合は、生のストリームを書き込み、(オーディオがある場合) 事後の多重化について心配する必要があるかもしれません。