2

Я работаю в 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

1 ответ1

3

Кажется, что недавно (?) версиям shnsplit не нравится формат cue mm:ss:ff - вместо этого им нужен mm:ss:fff . Проблема в том, что cuebreakpoints выводит mm:ss:ff (по крайней мере, в некоторых случаях).

Вот что я сделал, чтобы исправить:

  1. Изменить команду cuebreakpoints album.cue | shnsplit -o flac album.wav to shnsplit -f album.cue -o "flac flac -s -o %f -" album.wav

  2. Исправьте вручную контрольный лист так, чтобы все записи INDEX имели формат времени mm:ss:fff (как показано здесь)

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