SoX에서 병합 할 수있는 최대 파일 수는? 오디오 도구에 경험이있는 사람이라면 병합하려고 시도한 파일의

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로 지정한 리소스 설정은 지정된 세션과 해당 자식에서만 유효하며 병렬 셸에서는 원래 제한이 존재합니다.