我有一堆非连续编号的 jpeg(它们按顺序排列,但序列中有间隙),我想将它们转换为电影。当我尝试使用convert
或ffmpeg
时avconv
,它会创建大量临时文件,最终填满我的 tmp 目录,并将我的 i7 机器(16 GB 内存)拖入无响应的堆中。
有没有办法做到这一点而不占用所有内存并占满我的磁盘?
答案1
一个可以尝试的简单技巧是使用命令nice
来降低执行转换的进程的调度程序优先级。
例如
nice avconv <arguments>
不过,这可能会或可能不会达到您想要的效果,因为系统响应能力与 I/O(输入/输出)活动的关系比与任何其他事物的关系都大得多。但作为第一次尝试,这是值得的。
您可以做的另一件事是尝试限制转换器上同时运行的线程数,以便某些 CPU 内核可以保持空闲状态。
avconv <arguments> -threads 1
请注意,如果您确实有效地减少分配给转换过程的 CPU 时间,则转换过程将需要更长的时间才能完成。