Sox 오디오 도구에 경험이있는 사람이라면 병합하려고 시도한 파일의 최대 크기 (MB)는 얼마입니까?
지금까지 최대 925MB의 wav 파일을 병합했으며 문제가 없었지만 약 3GB 이상인 경우 “너무 많은 파일이 열려 있습니다”라는 오류 메시지가 표시되고 병합이 수행되지 않습니다.
답변
내가 올바르게 얻는다면, 오류가 발생했을 때 병합 할 수 있도록 뭉치 파일을 삭스에 제공합니다. 사용자의 최대 열린 파일 설정을 확인하고 값을 늘려 볼 가치가 있습니다. 여기서 내 것은 1024입니다 (특정 시스템 자원 설정을 설정하는 데 사용되는 -n 참고).
$ ulimit -a | grep "open files"
open files (-n) 1024
하지만 난 그냥 두 배로 :
$ ulimit -n 2048
$ ulimit -a | grep "open files"
open files (-n) 2048
파일 열기 오류가 너무 많으면 계속 진행할 수 있습니다. 그러나이 오류가 sox에 의해 OS에서 전달되지 않지만 어떤 이유로 든 자체 제한이있는 경우 해결책이 아닙니다.
중요 : ulimit로 지정한 리소스 설정은 지정된 세션과 해당 자식에서만 유효하며 병렬 셸에서는 원래 제한이 존재합니다.