Родной Flac .cue сплиттер

26

У меня есть несколько альбомов .Flac, которые я скопировал в один большой файл, чтобы сэкономить место (CD-диски без потерь составляют примерно 500 МБ каждый), теперь у меня больше места для хранения, и я хотел бы разбить их на оригинальные файлы.

Есть ли сплиттер Native .Flac / .cue для систем на основе Debian?

Я нашел некоторую информацию, но она либо старая, только для mp3 или с использованием вина, это не то, что я хочу.

Также я нашел скрипт Nautilus, но я не думаю, что он будет без потерь, также он выполняет только очень специфическую задачу, и я хотел бы некоторые параметры настройки, http://ubuntuforums.org/showthread.php?t=853794

Так может ли кто-нибудь предоставить сплиттер Flac .cue без потерь с нативной поддержкой и множеством вариантов конвертации?

ПОЖАЛУЙСТА, НЕ ВИНО

Благодарность

Марк Кирби
источник

Ответы:

32

Для начала нужно установить cuetools и shntool. Из типа терминала:

sudo apt install cuetools shntool flac

Чтобы разделить файл flac обратно на исходные файлы с помощью файла .cue:

cuebreakpoints '<cue file>' | shnsplit -o flac '<audio flac file>'  

Вы можете перетащить файл cue и файл звукового флака в терминал, чтобы автоматически заполнить пути для '<cue file>'и '<audio flac file>'. Когда вы запускаете команду, терминал будет показывать вам результаты каждого нового файла flac по мере его создания, по одному новому файлу за раз ("split-track01.flac" "split-track02.flac" ...), и затем остановитесь после того, как все новые файлы flac были созданы. Создание каждого нового файла flac занимает всего несколько секунд. Если ваш файл .cue является точным, результаты будут более точными и менее трудоемкими, чем если бы вы разделили файл flac вручную в Audacity.

Карел
источник
2
Спасибо, Карел, это отлично сработало, очень быстро и точно, именно то, что мне нужно. Была небольшая ошибка, с которой я столкнулся. ЭТО ПРОСТО ДЛЯ ЛЮБОГО, У КОТОРОГО ОДНА ОШИБКА - shnsplit: error: m:ss.ff format can only be used with CD-quality files- ИСПОЛЬЗУЙТЕ ЭТО ИЗМЕНЕННЫЙ КОД -cuebreakpoints '<cue file>' | sed s/$/0/ | shnsplit -o flac '<audio flac file>'
Марк Кирби
1
Как установить Flacon 1.0.1 на Ubuntu 14.10, Ubuntu 14.04, Ubuntu 12.04 и производные системы . Flacon - это интерфейс GUI для shnsplit, который можно установить из PPA. Я не использовал его сам, потому что flacon по сути требует добавления PPA к программным источникам, чтобы заменить запуск одной строки bash из терминала, и я предпочитаю копировать и вставлять эту строку кода вместо добавления PPA для flacon в мой программные источники.
Карел
3
После разделения вы можете запустить cuetag CUE_FILE split-track*.flacдобавление тегов из файла cue к разделенным дорожкам.
Mivk
Мне также нужноsudo apt-get install flac
Becko
9
Я бы предпочел shnsplit -o flac '<audio flac file>' -f '<cue file>' -t '%n.%t'получить разумные имена файлов.
gluk47
11

Есть приложение под названием Flacon, которое делает именно это.

Установить:

sudo add-apt-repository ppa:flacon
sudo apt-get update
sudo apt-get install flacon

введите описание изображения здесь

Антонис Влачос
источник
эй, спасибо ... за правки, я должен был указать на команды установки действительно
Антонис
Флакон работает на 100% потрясающе, спасибо!
Марсело Мартинес
Очень хорошо работает и на Linux Mint! Пожертвовал немного $ автору!
Георгий Гобозов
Я думаю, что это стандартное решение, а не принятый ответ, по крайней мере, я думаю, что вопрос имел в виду программу с графическим интерфейсом (отсюда и вино)
Антонис
7

Мне нужно было разделить большой flac и установить имя файла и тег из файла cue, и это сработало для меня лучше всего:

  1. перейдите в папку с одной парой кия и flac
  2. введите это: shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" *.flac
  3. удалить оригинальный файл flac
  4. пометить файлы с помощью: cuetag *.cue *.flac

Пример вывода:

Splitting [Edvard Grieg - Complete Songs Vol.III.flac] (76:03.40) --> [25 - Edvard Grieg - Sighs, EG 134.flac] (2:43.08) : 100% OK

ссылка: CUE_Splitting

ОБНОВИТЬ

Я написал следующий скрипт для моего удобства. Чтобы использовать его - перейдите в каталог с одной парой совпадающих файлов ape и cue.

mkdir -p orig
mv *ape orig/.
shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" orig/*.ape
rm -f 00*
cuetag *.cue *.flac
#fix bad file names
find . -exec rename 's/[^\x00-\x7F]//g' "{}" \;

назовите этот скрипт как split_ape, chmod +xи поместите его в какой-нибудь каталог на вашем пути. Я сделал аналогичный скрипт для файла flac как источник, просто замените каждый apeна flacв этом скрипте.

Амир Увал
источник
3

Самый простой способ - использовать K3B.

1.- Откройте файл CUE в K3B. 2.- Выберите конвертировать треки в FLAC. 3.- Нажмите Старт.

Он не будет повторно преобразовывать дорожки, а только разделит их на дорожки в соответствии с файлом CUE. Он сохранит оригинальное название каждой дорожки, и для завершения «преобразования / разделения» потребуется секунда.

Желтый ублюдок
источник
K3B требует KDE, который вряд ли присутствует в системе Debian.
p0llard
2
K3B может быть легко установлен через Ubuntu Software Center, как и любая другая программа KDE. Они выглядят не так хорошо, как встроенные приложения GNOME, но работают отлично.
Консумология
2

и для flac:

    cat file.cue | shnsplit -o flac -t %n-%t file.flac

разбить файл flac и добавить к полученным файлам номер дорожки (% n) и название заголовка (% t)

mdneagu
источник
2
Пожалуйста, объясните, что делает эта команда.
Pilot6
@ Pilot6 Я добавляю пояснение к своему ответу, надеюсь, это поможет. Для более подробной информации вы можете "man shnsplit".
Мднеагу
1

Установите shntool

sudo apt-get install shntool

Если вы хотите автоматически сохранить имена файлов, вы можете просто использовать:

cat infile.cue | shnsplit -t "%n - %p - %t" infile.wav
Йохан Энберг
источник
Я попытался это сделать на FLAC-файле, но один файл размером 240 МБ превратился в файлы с общим объемом 780 МБ после разбиения. вероятно, можно исправить с помощью флага -o
Амир Увал
1

Вы можете разделить файл CUE на отдельные дорожки FLAC с помощью fmedia ( http://fmedia.firmdev.com ) с помощью одной команды:

fmedia YOUR_FILE.cue --out='$tracknumber. $artist - $title.flac'

С помощью этой команды вы разделите все дорожки из одного файла CUE на отдельные файлы FLAC, названные как «01. ARTIST - TITLE.flac». Обратите внимание, что выходные файлы будут иметь точно такое же качество звука и длительность дорожки, что и оригинал.

Или вы можете скопировать только одну дорожку из файла .cue:

fmedia YOUR_FILE.cue --out='$tracknumber. $artist - $title.flac' --track=7

Вы также можете перезаписать метаинформацию во время разделения, например:

fmedia YOUR_FILE.cue --out=mytrack.flac --meta='artist=COOL ARTIST'

fmedia имеет минимальные внешние зависимости (т.е. нет необходимости устанавливать cuetools, libFLAC и т. д. в вашей системе), она работает на 64-битных системах на основе Debian, но не работает на 32-битных системах.

Защита
источник