
我有一堆不連續編號的 jpeg(它們是按順序排列的,但序列中有間隙),我想將它們轉換成電影。當我嘗試使用convert
,ffmpeg
或 時avconv
,它會創建大量臨時文件,最終填滿我的 tmp 目錄,並將我的帶有 16 GB RAM 的 i7 機器拖入無響應的堆中。
有沒有辦法在不使用所有記憶體和填滿磁碟的情況下執行此操作?
答案1
可以嘗試的一個簡單技巧是使用命令nice
來降低正在進行轉換的進程的調度程序優先權。
例如
nice avconv <arguments>
不過,這可能會或可能不會達到您想要的效果,因為系統響應能力與 I/O(輸入/輸出)活動的關係與其他活動一樣多。但第一次嘗試是值得的。
您可以做的另一件事是嘗試限制轉換器上同時執行緒的數量,以便某些 CPU 核心可以保持空閒狀態。
avconv <arguments> -threads 1
請注意,如果您確實有效地減少了分配給轉換過程的 CPU 時間,則完成轉換所需的時間將會更長。