shntool разбивает WAV-файлы в неправильных точках разделения
Я работаю на Ubuntu 16.04 LTS и использую самую последнюю версию оболочки Oh My ZSH.
Я использую shntool (в частности, shnsplit) из терминала, чтобы разделить файлы.wav для альбомов на отдельные дорожки, передавая результаты вызова cuebreakpoints
в вызов shnsplit
, Треки разделяются в неправильных точках останова. Это происходит для нескольких разных альбомов разных исполнителей, для которых файлы были получены из разных источников. Там нет ошибки или сбоя, просто неверный вывод.
В частности, первые N-1 дорожки альбома N дорожек разделяются на длину менее одной минуты каждая, а последняя дорожка состоит из оставшейся части полного файла альбома. Такой же cuebreakpoints
выводить результаты в одних и тех же явных точках разделения каждый раз, но проявленные точки разделения, похоже, не соответствуют тем, которые перечислены в cuebreakpoints
выход.
Я проверил cuebreakpoints
вывод на корректность и сопоставил его с форматом, указанным в man-страницах для shntool, так что я почти уверен, что в этом нет ничего плохого cuebreakpoints
, Я использовал эту же команду по каналам в течение многих лет, и она только недавно начала проявлять эту ошибку. Команда приведена ниже.
cuebreakpoints album.cue | shnsplit -o flac album.wav
2 ответа
Кажется, что последние (?) Версии shnsplit
не нравится кий mm:ss:ff
формат - вместо этого им нужно mm:ss:fff
, Проблема в том, что cuebreakpoints
выходы mm:ss:ff
(по крайней мере, в некоторых случаях).
Вот что я сделал, чтобы исправить:
Изменить команду
cuebreakpoints album.cue | shnsplit -o flac album.wav
вshnsplit -f album.cue -o "flac flac -s -o %f -" album.wav
Вручную исправить лист кия так, чтобы все
INDEX
записи имеют формат времениmm:ss:fff
( как найдено здесь)
По крайней мере, версия shnsplit 3.0.10 не корректно обрабатывает 24-битный звук и полностью его портит. Это ошибка.