shntool разбивает WAV-файлы в неправильных точках разделения

736
user2073068

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

1 ответ на вопрос

2
infojunkie

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

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

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

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

Похожие вопросы