Может быть, вы можете попробовать https://linux.die.net/man/1/mpgsplit . Он принимает диапазоны, которые могут быть выражены как формат времени HH: MM: SS.SS или формат смещения (количество мегабайт или килобайт). Вам нужно будет соответствующим образом изменить записи в списке.
Я напишу сценарий, выполнив следующие действия:
- Зацикливание строк вашего списка треков
- построить команду mpgtx в виде строки с интерполированными значениями начала / конца диапазона, взятыми из каждой строки ##: ##. Конечное значение трека может быть началом следующего минус 1 сек.
- выполнить командную строку через оболочку (shell-out)
Пожалуйста, обратите внимание: mpgsplit эквивалентно mpgtx -s