Native Flac .cue splitter


26

ฉันมีอัลบั้ม. Flac บางอัลบั้มที่ฉันฉีกเป็นไฟล์ขนาดใหญ่เพื่อประหยัดเนื้อที่ (ซีดีแบบไม่สูญเสีย Lossless มีขนาดประมาณ 500mb ต่ออัลบั้ม) ตอนนี้ฉันมีที่เก็บข้อมูลเพิ่มเติมฉันต้องการแยกไฟล์เหล่านั้นออกเป็นไฟล์ต้นฉบับ

มีตัวแยก Native .Flac / .cue สำหรับระบบที่ใช้เดเบียนหรือไม่

ฉันพบข้อมูลบางอย่าง แต่มันเก่าทั้งที่สำหรับ mp3 หรือใช้ไวน์นี่ไม่ใช่สิ่งที่ฉันต้องการ

นอกจากนี้ฉันพบสคริปต์ Nautilus แต่ฉันไม่คิดว่ามันจะไม่สูญเสีย แต่ยังทำงานเฉพาะอย่างมากและฉันต้องการตัวเลือกการปรับแต่งบางอย่างhttp://ubuntuforums.org/showthread.php?t=853794

ดังนั้นทุกคนสามารถให้ตัวแยกสัญญาณ Flac แบบ. lossless แบบ lossless พร้อมการสนับสนุนแบบดั้งเดิมและตัวเลือกการแปลงมากมาย

โปรดอย่าดื่มไวน์

ขอบคุณ

คำตอบ:


32

ก่อนอื่นคุณต้องติดตั้ง cuetools และ shntool จากประเภทอาคาร:

sudo apt install cuetools shntool flac

ในการแยกไฟล์ flac กลับไปเป็นไฟล์ดั้งเดิมโดยใช้ไฟล์. ลูกบาศก์:

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 ใหม่แต่ละไฟล์ หากไฟล์. ลูกบาศก์ของคุณถูกต้องผลลัพธ์จะแม่นยำมากขึ้นและใช้เวลาน้อยกว่าหากคุณแบ่งไฟล์ flac ด้วยตนเองใน Audacity


2
ขอบคุณ Karel นี่ใช้งานได้ดีรวดเร็วและแม่นยำมากสิ่งที่ฉันต้องการ มีข้อบกพร่องเล็ก ๆ ที่ฉันพบ นี่เป็นเพียงสำหรับใครก็ตามที่มีข้อผิดพลาดเหมือนกัน - 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>'
Mark Kirby

1
วิธีการติดตั้ง Flacon 1.0.1 บน Ubuntu 14.10, อูบุนตู 14.04, อูบุนตู 12.04 และระบบอนุพันธ์ Flacon เป็น GUI front-end สำหรับ shnsplit ที่สามารถติดตั้งได้จาก PPA ฉันไม่ได้ใช้ด้วยตนเองเพราะ flacon ในสาระสำคัญต้องเพิ่ม PPA ไปยังแหล่งซอฟต์แวร์เพื่อแทนที่การรัน bash หนึ่งบรรทัดจากเทอร์มินัลและฉันชอบที่จะคัดลอกและวางบรรทัดของรหัสนั้นมากกว่าการเพิ่ม PPA สำหรับ flacon ของฉัน แหล่งซอฟแวร์
karel

3
หลังจากแยกแล้วคุณอาจต้องการเรียกใช้cuetag CUE_FILE split-track*.flacเพื่อเพิ่มแท็กจากไฟล์คิวไปยังรอยแยก
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

ป้อนคำอธิบายรูปภาพที่นี่


เฮ้ ... ขอบคุณสำหรับการแก้ไขที่ฉันควรจะมีจุดติดตั้งออกคำสั่งแน่นอน
Antonis Vlachos

flacon ใช้งานได้ 100% มันยอดเยี่ยมมาก
Marcelo Martinez

ทำงานได้ดีบน linux mint เช่นกัน! บริจาค $ ให้ผู้เขียน!
Georgy Gobozov

ฉันเดาว่านี่เป็นทางออกมาตรฐานและไม่ใช่คำตอบที่ยอมรับได้อย่างน้อยฉันคิดว่าคำถามนั้นอ้างถึงโปรแกรม GUI (ดังนั้นการกล่าวถึงไวน์)
Antonis Vlachos

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มันและใส่ในไดเรกทอรีบางอย่างในเส้นทางของคุณ ฉันทำสคริปต์ที่คล้ายกันสำหรับไฟล์ 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)


2
โปรดอธิบายสิ่งที่คำสั่งนี้ทำ
Pilot6

@ Pilot6 ฉันเพิ่มคำอธิบายให้กับคำตอบของฉันฉันหวังว่าจะเป็นประโยชน์ สำหรับรายละเอียดเพิ่มเติมคุณสามารถ "man shnsplit"
mdneagu

1

ติดตั้ง shntool

sudo apt-get install shntool

หากคุณต้องการเก็บชื่อไฟล์โดยอัตโนมัติคุณสามารถใช้:

cat infile.cue | shnsplit -t "%n - %p - %t" infile.wav

ฉันลองสิ่งนี้ในไฟล์ flac แต่ไฟล์ 240MB หนึ่งไฟล์หันไปเป็นไฟล์ที่มีจำนวนทั้งหมด 780MB หลังจากแยกไฟล์
อาจสามารถ

1

คุณสามารถแบ่งไฟล์ CUE เป็นแทร็ก FLAC แยกโดยใช้ fmedia ( http://fmedia.firmdev.com ) ด้วยคำสั่งเดียว:

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

ด้วยคำสั่งนี้คุณจะแยกแทร็กทั้งหมดออกจากไฟล์ CUE หนึ่งไฟล์เป็นไฟล์ FLAC แยกต่างหากที่มีชื่อว่า "01. ARTIST - TITLE.flac" โปรดทราบว่าไฟล์ที่ส่งออกจะมีคุณภาพเสียงที่แน่นอนและระยะเวลาในการติดตามอย่างแม่นยำเหมือนต้นฉบับ

หรือคุณอาจคัดลอกเพียงหนึ่งแทร็กจากไฟล์. ลูกบาศก์:

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- บิต แต่มันไม่ทำงานบนระบบ 32- บิต

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.