Разделить большое количество wav-файлов на мелкие части

введите описание изображения здесь

У меня есть большое количество wav-файлов (более 50 000), и мне нужно разделить каждый wav-файл на 10-секундные длинные части. Почти невозможно сделать это один за другим, поэтому мой вопрос: есть ли способ сделать это в ffmpeg или, например, в sox? Я любитель, поэтому мне нужны точные инструкции

  • abcde ripping to wav
  • Проблемы с преобразованием WAV в ALAC с помощью пакетного задания
  • Как определить реальный размер выборки и количество каналов в WAV-файле?
  • Сравнение образцов .wav из командной строки
  • конвертировать wav в flac с тегами
  • Сделать звуковую карту видимой для нового пользователя
  • Исходный плагин Audio CD для .wav-файлов. Linux
  • конвертировать музыкальную библиотеку WAV в FLAC в командной строке и добиваться наилучшего качества
  • One Solution collect form web for “Разделить большое количество wav-файлов на мелкие части”

    Это упоминается как пример в man sox :

    разделите входной файл на несколько файлов длиной 30 секунд. Каждое имя выходного файла будет иметь уникальный номер в его имени, как описано в разделе «Выходные файлы».

     sox infile.wav output.wav trim 0 30 : newfile : restart 

    Итак, если ваши файлы wav находятся в каталоге ~/myfiles , и вы хотите создать разделенные версии в ~/split вы можете сделать

     mkdir ~/split cd ~/myfiles find . -name '*.wav' \ -exec sh -c 'mkdir -p ~/split/$(dirname "{}")' \; \ -exec sox {} ~/split/{} trim 0 10 : newfile : restart \; 
    Linux и Unix - лучшая ОС в мире.