C# でエクスプレッション エンコーダー 4 SP2 SDK を使用しています。カメラをライブで記録およびエンコードできます。そのため、コンピューターが十分に優れている場合、問題なく動作するコードを書くことができました。その後、録画されたビデオは問題ありません。
私は、コンピューターが遅いとき、それは単に「遅れる」だけで、フレームをスキップするなど、私のアプリケーションではそれほど問題にならないだろうと思いましたが、このコードでボタンをクリックすると:
liveJob.StopEncoding();
エンコーディングを停止します。これは素晴らしいことですが、ビデオ全体を終了するわけではないため、最後の部分が欠落しています。liveJob.Pause() などがないので、エンコードを終了するためにカメラを適切に停止する方法がわかりません。そこで私は助けを求めています。
解決策がない場合は、非常に簡単な .net SDK を使用して、できれば DirectShow グラフ、デバイスの簡単なリスト、同時オーディオ エンコーディングを取り除いた、同様のものをお勧めします。(私はすでにDirectShow .netとEmguCVを見てきました)
ありがとう