
영화로 변환하고 싶은 연속되지 않은 번호의 jpeg(순서는 있지만 순서에 간격이 있음)가 여러 개 있습니다. convert
, ffmpeg
또는 를 사용하려고 하면 avconv
대량의 임시 파일이 생성되어 결국 내 tmp 디렉토리가 채워지고 16GB RAM이 있는 i7 시스템이 응답하지 않는 힙으로 드래그됩니다.
메모리를 모두 사용하거나 디스크를 가득 채우지 않고 이 작업을 수행할 수 있는 방법이 있습니까?
답변1
시도해 볼 수 있는 간단한 방법 중 하나는 명령을 사용하여 nice
변환을 수행하는 프로세스의 스케줄러 우선 순위를 줄이는 것입니다.
예를 들어
nice avconv <arguments>
시스템 응답성은 다른 무엇보다도 I/O(입력/출력) 활동과 더 많은 관련이 있을 수 있기 때문에 이는 원하는 만큼 수행될 수도 있고 그렇지 않을 수도 있습니다. 그러나 첫 번째 시도에는 그만한 가치가 있습니다.
또 다른 방법은 변환기의 동시 스레드 수를 제한하여 CPU 코어 중 일부가 유휴 상태를 유지할 수 있도록 하는 것입니다.
avconv <arguments> -threads 1
변환 프로세스에 할당된 CPU 시간을 효과적으로 줄이면 완료하는 데 시간이 더 오래 걸립니다.