Rozdzielacz .cue Native Flac

26

Mam kilka albumów .Flac, które zgrałem jako jeden duży plik, aby zaoszczędzić trochę miejsca (bezstratne zerwania płyt CD to około 500 MB), teraz mam więcej miejsca i chciałbym je podzielić z powrotem na oryginalne pliki.

Czy istnieje natywny rozdzielacz .Flac / .cue dla systemów opartych na Debianie?

Znalazłem trochę informacji, ale jest albo stara, tylko na mp3 lub za pomocą wina, nie tego chcę.

Znalazłem również skrypt Nautilus, ale nie sądzę, aby był bezstratny, wykonuje również bardzo specyficzne zadanie i chciałbym kilka opcji dostosowywania, http://ubuntuforums.org/showthread.php?t=853794

Czy więc ktoś może zapewnić bezstratny rozdzielacz Flac .cue z natywną obsługą i wieloma opcjami konwersji?

PROSZĘ NIE WINA

Dzięki

Mark Kirby
źródło

Odpowiedzi:

32

Najpierw musisz zainstalować cuetools i shntool. Z rodzaju terminala:

sudo apt install cuetools shntool flac

Aby podzielić plik flac z powrotem na oryginalne pliki za pomocą pliku .cue:

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

Możesz przeciągnąć plik cue i plik audio flac do terminala, aby automatycznie uzupełnić ścieżki dla '<cue file>'i '<audio flac file>'. Po uruchomieniu polecenia terminal wyświetli wyniki każdego nowego pliku flac podczas jego tworzenia, jeden nowy plik flac na raz („split-track01.flac” „split-track02.flac” ...), a następnie zatrzymaj się po utworzeniu wszystkich nowych plików flac. Utworzenie każdego nowego pliku flac zajmuje tylko kilka sekund. Jeśli plik .cue jest dokładny, wyniki będą dokładniejsze i mniej czasochłonne niż w przypadku ręcznego podziału pliku flac w Audacity.

Karel
źródło
2
Dzięki Karel to działało świetnie, bardzo szybko i dokładnie, właśnie tego potrzebowałem. Wystąpił mały błąd, który napotkałem. TO JEST TYLKO DLA KAŻDEGO, KTÓRY MA TEN SAM BŁĄD - shnsplit: error: m:ss.ff format can only be used with CD-quality files- WYKORZYSTAJ TEN ZMODYFIKOWANY KOD -cuebreakpoints '<cue file>' | sed s/$/0/ | shnsplit -o flac '<audio flac file>'
Mark Kirby
1
Jak zainstalować Flacon 1.0.1 na Ubuntu 14.10, Ubuntu 14.04, Ubuntu 12.04 i systemach pochodnych . Flacon to interfejs użytkownika do shnsplit, który można zainstalować z PPA. Sam go nie używałem, ponieważ flacon zasadniczo wymaga dodania PPA do źródeł oprogramowania, aby zastąpić uruchomienie jednej linii bash z terminala i wolę skopiować i wkleić tę linię kodu niż dodanie PPA dla flacon do mojego źródła oprogramowania.
karel
3
Po podzieleniu możesz uruchomić, cuetag CUE_FILE split-track*.flacaby dodać tagi z pliku cue do podzielonych ścieżek.
mivk
Potrzebowałem teżsudo apt-get install flac
bo
9
Wolałbym raczej shnsplit -o flac '<audio flac file>' -f '<cue file>' -t '%n.%t'uzyskać rozsądne nazwy plików.
gluk47,
11

Istnieje aplikacja o nazwie Flacon, która właśnie to robi.

Żeby zainstalować:

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

wprowadź opis zdjęcia tutaj

Antonis Vlachos
źródło
hej dzięki ... za zmiany, powinienem zwrócić uwagę na komendy instalacyjne
Antonis Vlachos
flakon działa 100% jest niesamowity dziękuję!
Marcelo Martinez
Działa również bardzo dobrze na mięcie linuksowej! Przekazałem autorowi trochę $!
Georgy Gobozov
Myślę, że to standardowe rozwiązanie, a nie zaakceptowana odpowiedź, przynajmniej myślę, że pytanie dotyczyło programu GUI (stąd wzmianka o winie)
Antonis Vlachos
7

Musiałem podzielić duży flac i ustawić nazwę pliku i tag z pliku cue, a to działało najlepiej dla mnie:

  1. cd do folderu z jedną parą cue i flac
  2. wpisz to: shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" *.flac
  3. usuń oryginalny plik flac
  4. oznacz pliki za pomocą: cuetag *.cue *.flac

Przykład wyniku:

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

referencja: CUE_Splitting

AKTUALIZACJA

Dla wygody napisałem następujący skrypt. Aby go użyć - cd do katalogu z jedną parą pasujących plików ape i 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' "{}" \;

nazwać ten skrypt jako split_ape, chmod +xi umieścić w jakimś katalogu na swojej drodze. Zrobiłem podobny scenariusz do pliku flac jako źródło, po prostu zastąpić każdy apeze flacw tym skrypcie.

Amir Uval
źródło
3

Najprostszym sposobem jest użycie K3B.

1. - Otwórz plik CUE w K3B. 2. - Wybierz konwersję ścieżek do FLAC. 3. - Naciśnij Start.

Nie przekształci ponownie ścieżek, a jedynie podzieli je na ścieżki zgodnie z plikiem CUE. Zachowa oryginalną nazwę każdego utworu, a ukończenie „konwersji / podziału” zajmuje sekundę.

Żółty drań
źródło
K3B wymaga KDE, które prawdopodobnie nie będzie obecne w systemie Debian.
p0llard
2
K3B można łatwo zainstalować za pośrednictwem Centrum oprogramowania Ubuntu, tak jak każdy inny program KDE. Po prostu nie wyglądają tak dobrze jak zintegrowane aplikacje GNOME, ale działają idealnie.
Consumology
2

i dla flac:

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

podziel plik flac i dodaj do wynikowych plików numer ścieżki (% n) i nazwę tytułu (% t)

mdneagu
źródło
2
Wyjaśnij, co robi to polecenie.
Pilot6
@ Pilot6 Dodaję wyjaśnienie do mojej odpowiedzi, mam nadzieję, że będzie pomocne. Aby uzyskać więcej informacji, możesz „man shnsplit”.
mdneagu
1

Zainstaluj shntool

sudo apt-get install shntool

Jeśli chcesz automatycznie zachować nazwy plików, możesz po prostu użyć:

cat infile.cue | shnsplit -t "%n - %p - %t" infile.wav
Johan Ehnberg
źródło
Próbowałem tego na pliku flac, ale po podzieleniu jeden plik 240 MB zmienił się w pliki o łącznej wielkości 780 MB. prawdopodobnie można to naprawić flagą -o
Amir Uval
1

Możesz podzielić plik CUE na osobne ścieżki FLAC za pomocą fmedia ( http://fmedia.firmdev.com ) za pomocą jednego polecenia:

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

Za pomocą tego polecenia podzielisz wszystkie ścieżki z jednego pliku CUE na osobne pliki FLAC o nazwie „01. ARTIST - TITLE.flac”. Należy pamiętać, że pliki wyjściowe będą miały dokładnie taką samą jakość dźwięku i czas trwania ścieżki dokładnie jak oryginał.

Lub możesz skopiować tylko jedną ścieżkę z pliku .cue:

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

Możesz również zastąpić meta informacje podczas podziału, np .:

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

fmedia ma minimalne zależności zewnętrzne (tj. cuetools, libFLAC itp. NIE są wymagane do instalacji w twoim systemie), działa na 64-bitowych systemach opartych na Debianie, ale nie działa na systemach 32-bitowych.

def
źródło