1

Для тех, кто имеет опыт работы с аудио инструментом sox, каков максимальный объем (в МБ) файлов, которые вы пытались объединить?

До сих пор я слил wav-файлы объемом до 925 МБ, и у меня не было проблем, но для чего-то большего, чем около 3 ГБ, я получаю сообщение об ошибке "Слишком много файлов открыто", и объединение не происходит.

1 ответ1

2

Если я правильно понял, вы предоставляете sox кучу файлов для слияния в тот момент, когда вы получаете эту ошибку. Вы должны проверить настройку максимального количества открытых файлов для вашего пользователя, и также стоит попробовать увеличить его. Здесь вы можете видеть, что сейчас у меня 1024 (обратите внимание на -n, который будет использоваться для установки определенного параметра системных ресурсов):

$ ulimit -a | grep "open files"
open files                      (-n) 1024

но я просто удваиваю это:

$ ulimit -n 2048
$ ulimit -a | grep "open files"
open files                      (-n) 2048

Теперь, если бы я столкнулся с ошибкой слишком большого количества открытых файлов, у меня был бы шанс продолжить. Однако, если эта ошибка не передается из ОС через sox, но у нее есть собственный предел по любой причине, то это не решение.

ВАЖНО: параметры ресурса, которые вы указываете с помощью ulimit, будут действительны только в данном сеансе и его дочерних элементах, в параллельных оболочках будут существовать исходные ограничения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .