Родственный Flac .cue splitter

22

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

Существует ли родной .Flac / .cue сплиттер для систем на основе debian?

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

Также я нашел скрипт Nautilus, но я не думаю, что это будет без потерь, также он выполняет только очень специфическую задачу, и мне нужны некоторые параметры настройки, Ссылка

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

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

Спасибо

    
задан Mark Kirby 08.09.2014 в 08:06
источник

7 ответов

23

Сначала вам нужно установить cuetools и shntool. От типа терминала:

sudo apt-get install cuetools shntool flac

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

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

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

    
ответ дан karel 08.09.2014 в 08:15
источник
8

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

Для установки:

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

    

ответ дан Antonis Vlachos 23.01.2017 в 10:42
7

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

  1. cd в папку с одной парой клавиш и 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

UPDATE

Я написал следующий сценарий для моего удобства. Чтобы использовать его - cd в каталог с одной парой совпадающих файлов 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 it и поместите в какой-то каталог на своем пути. Я сделал аналогичный скрипт для файла flac в качестве источника, просто замените каждый ape flac в этом скрипте.

    
ответ дан auval 09.05.2016 в 11:31
3

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

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

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

    
ответ дан Yellow Bastard 21.05.2015 в 21:41
2

и для flac:

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

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

    
ответ дан mdneagu 02.10.2015 в 18:40
1

Установить shntool

sudo apt-get install shntool

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

cat infile.cue | shnsplit -t "%n - %p - %t" infile.wav
    
ответ дан Johan Ehnberg 23.09.2015 в 07:21
0

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

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-разрядных системах.     

ответ дан def 31.01.2016 в 12:11