Native Flac .cue splitter


26

У мене є кілька альбомів .Flac, які я видобув як один великий файл, щоб заощадити місце (диск без втрат на CD приблизно 500 Мб), тепер у мене є більше місця для зберігання, я хотів би розділити їх на оригінальні файли.

Чи існує Native .Flac / .cue спліттер для систем на базі debian?

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

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

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

БУДЕТ ВИНО

Спасибі

Відповіді:


32

Спочатку потрібно встановити кютоли і шнтоол. Від типу терміналу:

sudo apt 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.


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
беско

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

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


Ей, дякую ... за зміни, я мав би вказати на команди встановлення дійсно
Антоніс Влахос

flacon працює 100% - це дивовижно дякую!
Marcelo Martinez

Дуже добре працює і на монетному дворі Linux! Пожертвував автору кілька доларів!
Георгій Гобозов

Я думаю, що це стандартне рішення, а не прийнята відповідь, принаймні я думаю, що питання стосувалося програми GUI (звідси винна згадка)
Антоніс Влахос

7

Мені потрібно було розділити великий flac та встановити ім'я та тег файлу з файлу cue, і це найкраще працювало для мене:

  1. cd у папку з однією парою cue та 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, як і будь-яку іншу програму KDE. Вони просто не виглядають так добре, як інтегровані програми GNOME, але працюють прекрасно.
Консометологія

2

і для flac:

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

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


2
Поясніть, будь ласка, що робить ця команда.
Пілот6

@ Pilot6 Я додаю пояснення до своєї відповіді, сподіваюся, що це стане в нагоді. Для отримання більш детальної інформації ви можете "man shnsplit".
mdneagu

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-бітних системах.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.