より少ないリソースを使用する方法で同じ結果を達成する異なるffmpegオプションの使用に集中することをお勧めします。ただし、ffmpegで特定のことを本当に行う必要があり、使用するリソースが多すぎる場合は、使用するリソースを減らす方法があります。
ffmpeg
のCPUプロセスの優先度を下げることができます。
- 端末方式:
nice
コマンドを使用して、プロセスの優先順位を変更します:nice -n 8 ffmpeg -y -r 15 -g 600 -s 1280x1024x24 -f x11grab -i :100 -vcodec libx264 /tmp/video.mov
。Linuxでは、優先順位番号(nice
コマンド形式はnice -n <priority> <command>
)の範囲は-20〜20です。整数が大きいほど、優先順位は低くなります。ニュートラルは0です。指定したコマンドを使用して8に設定すると、CPUはプロセスの時間を短縮し、「電力」が少なくなるように見えます。もちろん、この数値が大きすぎるか2つ低い場合は、変更できます。
- GUIによる方法:これは、正確な数の制御が少なくなり、プロセスの開始後すぐに有効にならないため、推奨されません。ただし、よりわかりやすいです。で
ffmpeg
実行し、システムモニタを開きます。という名前のプロセスまでスクロールしffmpeg
、左クリックして選択し、右クリックして、優先度を「低」または「非常に低」に設定します。
メモリ使用量についても心配している場合は、プロセスに大量のメモリのみを使用して実行するように指示することはできないことを理解してください。カーネルは、プロセスのメモリ割り当てを自動的に制御します。timeout
スクリプトを使用してプロセスをケージする方法があり、プロセスと子プロセスがメモリを大量に使用すると(ユーザーが設定した制限)、安全に終了し、通知が表示されます。ただし、プロセスに(カーネルなどによって)大量のメモリが割り当てられているだけで、プロセスが保持できないメモリを要求すると、クラッシュします。
知っておくと便利なこと:
Cgroupの知識を使用すると、プロセスのスワップ性を制御するなど、多くの楽しいことができます。