大量のJPEGをムービーに変換する

大量のJPEGをムービーに変換する

連続していない番号の付いた jpeg ファイル (順番は揃っているが、シーケンスにギャップがある) が多数あり、これをムービーに変換したいと考えています。 、 、または を使用しようとすると、convert大量の一時ファイルが作成され、最終的に tmp ディレクトリがいっぱいになり、16 GB の RAM を搭載した i7 マシンが応答しないヒープに引きずり込まれます。ffmpegavconv

メモリをすべて使用せず、ディスクをいっぱいにせずにこれを行う方法はありますか?

答え1

試してみる簡単なトリックの 1 つは、niceコマンドを使用して、変換を実行しているプロセスのスケジューラ優先度を下げることです。

例えば

nice avconv <arguments>

ただし、システムの応答性は他のことと同様に I/O (入力/出力) アクティビティと大きく関係するため、これで期待どおりの効果が得られるかどうかはわかりません。しかし、最初に試してみる価値はあります。

他にできることとしては、コンバーター上の同時スレッドの数を制限して、CPU コアの一部をアイドル状態のままにしておくことです。

avconv <arguments> -threads 1

変換プロセスに割り当てられた CPU 時間を効果的に削減すると、完了までに時間がかかることに注意してください。

関連情報