
連続していない番号の付いた jpeg ファイル (順番は揃っているが、シーケンスにギャップがある) が多数あり、これをムービーに変換したいと考えています。 、 、または を使用しようとすると、convert
大量の一時ファイルが作成され、最終的に tmp ディレクトリがいっぱいになり、16 GB の RAM を搭載した i7 マシンが応答しないヒープに引きずり込まれます。ffmpeg
avconv
メモリをすべて使用せず、ディスクをいっぱいにせずにこれを行う方法はありますか?
答え1
試してみる簡単なトリックの 1 つは、nice
コマンドを使用して、変換を実行しているプロセスのスケジューラ優先度を下げることです。
例えば
nice avconv <arguments>
ただし、システムの応答性は他のことと同様に I/O (入力/出力) アクティビティと大きく関係するため、これで期待どおりの効果が得られるかどうかはわかりません。しかし、最初に試してみる価値はあります。
他にできることとしては、コンバーター上の同時スレッドの数を制限して、CPU コアの一部をアイドル状態のままにしておくことです。
avconv <arguments> -threads 1
変換プロセスに割り当てられた CPU 時間を効果的に削減すると、完了までに時間がかかることに注意してください。