将一堆 jpeg 转换为电影

将一堆 jpeg 转换为电影

我有一堆非连续编号的 jpeg(它们按顺序排列,但序列中有间隙),我想将它们转换为电影。当我尝试使用convertffmpegavconv,它会创建大量临时文件,最终填满我的 tmp 目录,并将我的 i7 机器(16 GB 内存)拖入无响应的堆中。

有没有办法做到这一点而不占用所有内存并占满我的磁盘?

答案1

一个可以尝试的简单技巧是使用命令nice来降低执行转换的进程的调度程序优先级。

例如

nice avconv <arguments>

不过,这可能会或可能不会达到您想要的效果,因为系统响应能力与 I/O(输入/输出)活动的关系比与任何其他事物的关系都大得多。但作为第一次尝试,这是值得的。

您可以做的另一件事是尝试限制转换器上同时运行的线程数,以便某些 CPU 内核可以保持空闲状态。

avconv <arguments> -threads 1

请注意,如果您确实有效地减少分配给转换过程的 CPU 时间,则转换过程将需要更长的时间才能完成。

相关内容