2015-11-08 5 views
1

Мне нужно разделить mp3-файл на кусочки TIME сек каждый. Я пробовал mp3splt, но он не работает для меня, если вывод менее 1 минуты. Можно делать делать с:Сплит mp3-файл в TIME сек каждый с использованием SoX

sox file_in.mp3 file_out.mp3 trim START LENGTH 

Когда я не знаю, mp3 файл ДЛИНА

+0

насчет FFmpeg, можете ли вы его использовать? – jaroslawj

+0

Вы согласны с разделом по размеру файла? Какова цель расщепления? – l0b0

+0

Я не знаю о sox, но с ffmpeg вы можете сделать 'ffmpeg -ss $ start_timestamp -i $ input -t $ length -c copy $ output'. Во всяком случае, я думаю, что этот вопрос не в тему. Должен быть перенесен в SuperUser. – 4ae1e1

ответ

5

Вы можете запустить Сокс так:

sox file_in.mp3 file_out.mp3 trim 0 15 : newfile : restart 

Это создаст серию файлы с 15-секундным куском звука каждый. (Очевидно, вы можете указать значение, отличное от 15.) Нет необходимости знать общую длину.

Обратите внимание, что SoX, в отличие от mp3splt, будет декодировать и переписывать аудио (см. generation loss). Вы должны убедиться, что используете как минимум SoX 14.4.0, потому что предыдущие версии имели ошибку, в которой звук терялся между кусками.

1

Есть два Прецедент отделка в Сокс:

sox file_in.mp3 file_out.mp3 trim START LENGTH 

и

sox file_in.mp3 file_out.mp3 trim START =END 

В последнем примере вы должны знать позицию END вместо ДЛИНЫ

 Смежные вопросы

  • Нет связанных вопросов^_^