У меня есть несколько непронумерованных jpeg-файлов (они в порядке, но в последовательности есть пробелы), которые я хочу преобразовать в фильм. Когда я пытаюсь использовать convert
, ffmpeg
или avconv
, он создает большое количество временных файлов, в конечном итоге заполняя мой каталог tmp и перетаскивая мою машину i7 с 16 гигабайтами оперативной памяти вниз в кучу без ответа.
Есть ли способ сделать это без использования всей моей памяти и заполнения моего диска?
Один из простых приемов - использовать команду nice
для уменьшения приоритета планировщика процесса, который выполняет преобразование.
Например
nice avconv <arguments>
Это может или не может делать столько, сколько вы хотите, потому что реагирование системы может иметь гораздо больше общего с активностью ввода / вывода (ввода / вывода), чем все остальное , Но это стоит того с первой попытки.
Другая вещь, которую вы можете сделать, это попытаться ограничить количество одновременных потоков в преобразователе, чтобы некоторые из ваших процессорных ядер могли оставаться бездействующими.
avconv <arguments> -threads 1
Обратите внимание, что если вы эффективно сократите время ЦП, выделенное для процесса преобразования, это займет больше времени.