將一堆 jpeg 轉換為電影

將一堆 jpeg 轉換為電影

我有一堆不連續編號的 jpeg(它們是按順序排列的,但序列中有間隙),我想將它們轉換成電影。當我嘗試使用convert,ffmpeg或 時avconv,它會創建大量臨時文件,最終填滿我的 tmp 目錄,並將我的帶有 16 GB RAM 的 i7 機器拖入無響應的堆中。

有沒有辦法在不使用所有記憶體和填滿磁碟的情況下執行此操作?

答案1

可以嘗試的一個簡單技巧是使用命令nice來降低正在進行轉換的進程的調度程序優先權。

例如

nice avconv <arguments>

不過,這可能會或可能不會達到您想要的效果,因為系統響應能力與 I/O(輸入/輸出)活動的關係與其他活動一樣多。但第一次嘗試是值得的。

您可以做的另一件事是嘗試限制轉換器上同時執行緒的數量,以便某些 CPU 核心可以保持空閒狀態。

avconv <arguments> -threads 1

請注意,如果您確實有效地減少了分配給轉換過程的 CPU 時間,則完成轉換所需的時間將會更長。

相關內容