
複数の IP カメラからタイムラプス ビデオを録画するタスクがあります (例: camera1.mp4、camera2.mp4、camera#.mp4 など)。現在、MS Azure VM (C2D、7GB RAM) で個別の ffmpeg.exe インスタンスを同時に実行しています。各 ffmpeg.exe は、カメラから新しく撮影された画像 (1 分ごと) を既存の .mp4 ファイルに連結し、最終的に camera#.mp4 を作成します。
ただし、ffmpeg.exe が 4 つの CPU コアのうち 1 つのみを使用するように制限するなどのトリックを使用しましたが、それでも CPU がほぼ常に 100% まで圧迫されてしまいます。
この状況を改善するためのアイデアがあれば、提案してください。(おそらく、誰かが単一の ffmpeg.exe インスタンスを使用して、各カメラに対してキューに入れられた連結タスクを実行することで同様のことを行ったことがあるのでしょうか?)
または、問題を解決するためのその他の役立つアイデアやヒントを教えてください。
答え1
Windowsをお使いの場合、「開始」コマンド通常よりも低い優先度 ( ) で、/LOW
可能であれば CPU を 100% 使用しますが、他に CPU を必要としない場合のみです。