Native Flac .cue splitter

26

Saya memiliki beberapa album .Flac yang saya robek sebagai satu file besar untuk menghemat ruang (Rugi CD lossless masing-masing sekitar 500mb), sekarang saya memiliki lebih banyak penyimpanan saya ingin membaginya kembali ke file asli di sana.

Apakah ada splitter Native .Flac / .cue untuk sistem berbasis debian?

Saya menemukan beberapa informasi tetapi sudah lama, hanya untuk mp3 atau menggunakan anggur, ini bukan yang saya inginkan.

Saya juga menemukan skrip Nautilus tapi saya rasa ini tidak akan rugi, juga hanya melakukan tugas yang sangat spesifik dan saya ingin beberapa opsi penyesuaian, http://ubuntuforums.org/showthread.php?t=853794

Jadi, adakah yang bisa memberikan splitter penyelamat Flac tanpa kehilangan dengan dukungan asli, dan banyak opsi konversi?

HARAP TANPA ANGGUR

Terima kasih

Mark Kirby
sumber

Jawaban:

32

Pertama, Anda perlu menginstal cuetools dan shntool. Dari jenis terminal:

sudo apt install cuetools shntool flac

Untuk membagi file flac kembali ke file asli menggunakan file .cue:

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

Anda dapat menyeret file cue dan file flac audio ke terminal untuk melengkapi jalur secara otomatis untuk '<cue file>'dan '<audio flac file>'. Ketika Anda menjalankan perintah, terminal akan menunjukkan kepada Anda hasil dari setiap file flac baru saat dibuat, satu file flac baru sekaligus ("split-track01.flac" "split-track02.flac" ...), dan kemudian berhenti setelah semua file flac baru telah dibuat. Hanya perlu beberapa detik untuk membuat setiap file flac baru. Jika file .cue Anda akurat, hasilnya akan lebih akurat dan lebih hemat waktu daripada jika Anda membagi file flac secara manual di Audacity.

karel
sumber
2
Terima kasih Karel ini bekerja sangat baik, sangat cepat dan akurat, hanya apa yang saya butuhkan. Ada bug kecil yang saya temui. INI HANYA BAGI SIAPA PUN YANG MEMILIKI KESALAHAN YANG SAMA - shnsplit: error: m:ss.ff format can only be used with CD-quality files- GUNAKAN KODE DIMODIFIKASI INI -cuebreakpoints '<cue file>' | sed s/$/0/ | shnsplit -o flac '<audio flac file>'
Mark Kirby
1
Cara Memasang Flacon 1.0.1 Di Ubuntu 14.10, Ubuntu 14.04, Ubuntu 12.04 Dan Sistem Derivatif . Flacon adalah front-end GUI untuk shnsplit yang dapat diinstal dari PPA. Saya belum menggunakannya sendiri, karena flacon pada dasarnya membutuhkan penambahan PPA ke sumber perangkat lunak untuk mengganti menjalankan satu baris bash dari terminal dan saya lebih suka menyalin dan menempelkan baris kode itu daripada menambahkan PPA untuk flacon ke saya sumber perangkat lunak.
karel
3
Setelah pemisahan, Anda mungkin ingin menjalankan cuetag CUE_FILE split-track*.flacuntuk menambahkan tag dari file cue ke trek yang dipisahkan.
mivk
Saya juga membutuhkansudo apt-get install flac
becko
9
Saya lebih suka menyarankan shnsplit -o flac '<audio flac file>' -f '<cue file>' -t '%n.%t'untuk mendapatkan nama file yang masuk akal.
gluk47
11

Ada aplikasi bernama Flacon yang melakukan hal ini.

Untuk memasang:

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

masukkan deskripsi gambar di sini

Antonis Vlachos
sumber
hai terima kasih ... untuk pengeditannya, saya seharusnya menunjukkan perintah instal
Antonis Vlachos
karya flacon 100% luar biasa terima kasih!
Marcelo Martinez
Bekerja sangat baik di linux mint juga! Menyumbangkan sejumlah $ kepada penulis!
Georgy Gobozov
Saya kira ini adalah solusi standar dan bukan jawaban yang diterima, setidaknya saya pikir pertanyaannya mengacu pada program GUI (karena itu penyebutan anggur)
Antonis Vlachos
7

Saya perlu membagi flac besar dan mengatur nama file dan tag dari file cue, dan ini bekerja paling baik untuk saya:

  1. cd ke folder dengan sepasang isyarat dan flac
  2. ketik ini: shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" *.flac
  3. hapus file flac asli
  4. beri tag pada file menggunakan: cuetag *.cue *.flac

Contoh output:

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

referensi: CUE_Splitting

MEMPERBARUI

Saya menulis skrip berikut untuk kenyamanan saya. Untuk menggunakannya - cd ke direktori dengan sepasang file kera dan isyarat yang cocok.

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' "{}" \;

beri nama skrip ini sebagai split_ape, chmod +xdan letakkan di beberapa direktori di jalur Anda. Saya membuat skrip yang mirip untuk file flac sebagai sumber, cukup ganti setiap apedengan flacdalam skrip ini.

Amir Uval
sumber
3

Cara termudah adalah menggunakan K3B.

1.- Buka file CUE di K3B. 2.- Pilih trek konversi ke FLAC. 3.- Tekan Mulai.

Itu tidak akan mengkonversi ulang trek tetapi hanya membaginya menjadi trek sesuai dengan file CUE. Itu akan menjaga nama asli dari setiap lagu dan dibutuhkan kedua untuk menyelesaikan "konversi / split".

Bajingan Kuning
sumber
K3B membutuhkan KDE, yang sepertinya tidak ada pada sistem Debian.
p0llard
2
K3B dapat diinstal dengan mudah melalui Pusat Perangkat Lunak Ubuntu seperti program KDE lainnya. Mereka tidak terlihat sebagus aplikasi GNOME terintegrasi tetapi mereka bekerja dengan sempurna.
Konsumologi,
2

dan untuk flac:

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

pisahkan file flac dan tambahkan ke nomor track file yang dihasilkan (% n) dan nama judul (% t)

mdneagu
sumber
2
Tolong jelaskan apa yang dilakukan perintah ini.
Pilot6
@ Pilot6 Saya menambahkan penjelasan pada jawaban saya, semoga bermanfaat. Untuk lebih jelasnya Anda bisa "man shnsplit".
mdneagu
1

Instal shntool

sudo apt-get install shntool

Jika Anda ingin secara otomatis menyimpan nama file, Anda dapat menggunakan:

cat infile.cue | shnsplit -t "%n - %p - %t" infile.wav
Johan Ehnberg
sumber
Saya mencoba ini pada file flac, tetapi satu file 240MB beralih ke file dengan total 780MB setelah pemisahan. mungkin dapat diperbaiki dengan bendera -o
Amir Uval
1

Anda dapat membagi file CUE menjadi trek FLAC terpisah menggunakan fmedia ( http://fmedia.firmdev.com ) dengan satu perintah:

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

Dengan perintah ini Anda akan membagi semua trek dari satu file CUE menjadi file FLAC terpisah yang dinamai seperti "01. ARTIST - TITLE.flac". Perhatikan, bahwa file-file output akan memiliki kualitas audio yang sama persis dan durasi lagu tepat seperti aslinya.

Atau Anda dapat menyalin hanya satu lagu dari file .cue:

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

Anda juga dapat menimpa informasi meta selama pemisahan, misalnya:

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

fmedia memiliki dependensi eksternal minimum (yaitu cuetools, libFLAC, dll. TIDAK diperlukan untuk diinstal pada sistem Anda), ia berfungsi pada sistem berbasis Debian 64-bit, tetapi ia tidak bekerja pada sistem 32-bit.

def
sumber