2017-10-31 2 views
0

これは割り当てのためのものです。私にあなたに答えを提示するつもりはありません。私はちょうど正しい方向に、おそらく1行か2つのサンプルコードで私を指差す人が必要です。Linux&C:mp4ファイルの録音中にマルチプロセスプログラムでファイルの読み取りの優先順位を設定する方法

私のプログラム内で録音mp4ファイルの優先順位を設定する方法を理解する必要があります。私は3台のカメラ(1台のHDカメラと2台のアナログカメラ)から同時に録画しようとしており、それぞれの録画後にタールファイルを60秒間作成しようとしています。

レコードのセットが完了した後、私はそれらのファイルを風袋引きしています。これを行うには、HDカメラだけでフレームスキップを経験していますが、残りの2台のアナログカメラはきれいです。私は、録画の優先度を高く設定し、それらのファイルを軽視することを優先しました。

私はいくつかのアイデアを優先度を設定することをお勧めします、それはフレームスキップを無視してください。

すべてのヘルプ/ガイダンスが高く評価され:)

+0

私はあなたの問題が優先調整によって解決されないと思われます。コード/設計が必要です。 –

答えて

0

あなたはおそらくLinuxでの標準ラウンドロビンタイムシェアリングスケジューラを使用して、これを行うのに苦労します。 1つのアプローチは、ビデオ・エンコーディング・スレッドに「リアルタイム」スケジューラ・ポリシーを使用し、標準スケジューラを使用してスレッド内のファイルをタールすることです。 sched_setschedulerを参照してください。

+0

私はOPが主にI/Oを行っていると思われます。 –

+0

ファイルのアーカイブが開始されるまで、フレームが欠落していないことが示唆されます。したがって、ビデオキャプチャスレッドをSCHED_RRまたはSCHED_FIFOとして実行すると、処理が行われていてフレームがドロップされるのを防ぐことができます。これは、アーカイブ処理に処理時間がかかり、次のファイルがアーカイブ可能になる前に完了しないことを意味しますが、実験を実行することなく、言うことはできません。 –

関連する問題