मूल निवासी Flac। Splitter


26

मेरे पास कुछ .Flac एल्बम हैं, मैंने कुछ स्थान बचाने के लिए एक बड़ी फ़ाइल के रूप में चीर दिया (हानिरहित सीडी रिप्स लगभग 500mb प्रत्येक हैं), अब मेरे पास अधिक संग्रहण है मैं उन्हें मूल फ़ाइलों में वापस विभाजित करना चाहूंगा।

डेबियन आधारित प्रणालियों के लिए एक मूल।

मुझे कुछ जानकारी मिली लेकिन यह या तो पुरानी है, केवल एमपी 3 के लिए या वाइन का उपयोग करने के लिए, यह वह नहीं है जो मैं चाहता हूं।

इसके अलावा मुझे एक नॉटिलस स्क्रिप्ट मिली, लेकिन मुझे नहीं लगता कि यह दोषरहित होगा, यह भी केवल एक बहुत ही विशिष्ट कार्य करता है और मुझे कुछ अनुकूलन विकल्प चाहिए, http://ubuntuforums.org/showthread.php?t=853794

तो क्या कोई देसी फ्लेश के साथ दोषरहित फ्लेक। Splitter प्रदान कर सकता है, और बहुत सारे रूपांतरण विकल्प?

कृपया कोई वाइन न दें

धन्यवाद

जवाबों:


32

पहले आपको क्यूटूल और शेंटल स्थापित करने की आवश्यकता है। टर्मिनल प्रकार से:

sudo apt install cuetools shntool flac

एक .acc फ़ाइल का उपयोग करके मूल फ़ाइलों को वापस एक फ्लैक फ़ाइल को विभाजित करने के लिए:

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

आप क्यू फ़ाइल और ऑडियो फ्लैक फ़ाइल को टर्मिनल में ड्रैग कर सकते हैं ताकि रास्ते के लिए स्वत: पूर्ण हो '<cue file>'और '<audio flac file>'। जब आप कमांड चलाते हैं, तो टर्मिनल आपको प्रत्येक नई flac फ़ाइल के परिणाम दिखाएगा जैसा कि यह बनाया गया है, एक समय में एक नई flac फ़ाइल ("स्प्लिट-ट्रैक 01.flac" "स्प्लिट-ट्रैक02.flac" ...)। और फिर सभी नई flac फ़ाइलों के बनने के बाद रुकें। प्रत्येक नई flac फ़ाइल बनाने में केवल कुछ सेकंड लगते हैं। यदि आपकी .rc फ़ाइल सटीक है, तो परिणाम ऑडेसिटी में मैन्युअल रूप से flac फ़ाइल को विभाजित करने की तुलना में अधिक सटीक और कम समय लेने वाले होंगे।


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
Ubuntu 14.10, Ubuntu 14.04, Ubuntu 12.04 और व्युत्पन्न सिस्टम पर फ्लैकोन 1.0.1 स्थापित करने के लिए कैसे । Flacon एक GUI फ्रंट-एंड-टू-shnsplit है जो PPA से स्थापित किया जा सकता है। मैंने खुद इसका उपयोग नहीं किया है, क्योंकि सार में फ्लैकॉन को टर्मिनल से बैश की एक लाइन को बदलने के लिए सॉफ्टवेयर स्रोतों में पीपीए जोड़ने की आवश्यकता होती है और मैं अपने लिए फ्लैकोन के लिए पीपीए जोड़ने पर कोड की उस लाइन को कॉपी और पेस्ट करना पसंद करता हूं। सॉफ्टवेयर के स्रोत।
कारेल

3
बंटवारे के बाद, आप cuetag CUE_FILE split-track*.flacक्यू फाइलों से स्प्लिटेड ट्रैक्स में टैग जोड़ने के लिए दौड़ना चाह सकते हैं ।
mivk

मुझे भी जरूरत थीsudo apt-get install flac
बेको

9
मैं इसके बजाय shnsplit -o flac '<audio flac file>' -f '<cue file>' -t '%n.%t'समझदार फ़ाइल नाम प्राप्त करने का सुझाव दूंगा।
ग्लुक 47

11

Flacon नाम का एक ऐप है जो ठीक यही करता है।

स्थापित करने के लिए:

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

यहाँ छवि विवरण दर्ज करें


हे धन्यवाद ... संपादन के लिए, मैं वास्तव में स्थापित आदेशों को इंगित करना चाहिए
एंटोनियो व्लाचोस

flacon 100% काम करता है अद्भुत धन्यवाद!
मार्सेलो मार्टिनेज

लिनक्स टकसाल पर भी बहुत अच्छी तरह से काम करता है! लेखक को कुछ $ दान दिया!
जॉर्जी गोब्जोव

मुझे लगता है कि यह मानक समाधान है और स्वीकृत उत्तर नहीं है, कम से कम मुझे लगता है कि यह सवाल एक जीयूआई कार्यक्रम (इसलिए शराब का उल्लेख) का संदर्भ था
एंटनी व्लाचोस

7

मुझे क्यू फ़ाइल से बड़े फ्लैक और फ़ाइल नाम और टैग को विभाजित करने की आवश्यकता है, और यह मेरे लिए सबसे अच्छा काम करता है:

  1. क्यू और फ्लैक की एक जोड़ी के साथ एक फ़ोल्डर में सीडी
  2. इसे टाइप करें: shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" *.flac
  3. मूल फ्लैक फ़ाइल को हटाएं
  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

अद्यतन करें

मैंने अपनी सुविधा के लिए निम्न स्क्रिप्ट लिखी है। इसका उपयोग करने के लिए - एक निर्देशिका के लिए सीडी और एप और क्यू फाइलों के मिलान के साथ।

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.- K3B में CUE फाइल को खोलें। 2.- FLAC में कन्वर्ट ट्रैक चुनें। 3.- प्रेस शुरू करें।

यह पटरियों को फिर से नहीं बदलेगा, लेकिन केवल CUE फाइल के अनुसार उन्हें पटरियों में विभाजित कर देगा। यह प्रत्येक ट्रैक का मूल नाम रखेगा और "कनवर्ज़न / स्प्लिट" को पूरा करने में दूसरा स्थान लेता है।


K3B को केडीई की आवश्यकता होती है, जो कि डेबियन सिस्टम पर मौजूद होने की संभावना नहीं है।
p0llard

2
K3B को किसी अन्य केडीई प्रोग्राम के रूप में उबंटू सॉफ्टवेयर सेंटर के माध्यम से आसानी से स्थापित किया जा सकता है। वे अभी एकीकृत GNOME ऐप के रूप में अच्छे नहीं दिखते हैं, लेकिन वे पूरी तरह से काम करते हैं।
उपभोग

2

और flac के लिए:

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

फ्लैक फ़ाइल को विभाजित करें और परिणामी फ़ाइलों को ट्रैक नंबर (% n) और शीर्षक नाम (% t) में जोड़ें


2
कृपया बताएं कि यह कमांड क्या करता है।
पायलट ६

@ Pilot6 मैं अपने उत्तर में एक स्पष्टीकरण जोड़ता हूं, मुझे आशा है कि यह उपयोगी है। अधिक जानकारी के लिए आप "मैन shnsplit" कर सकते हैं।
mdneagu

1

शंटूल स्थापित करें

sudo apt-get install shntool

यदि आप फ़ाइल नामों को स्वचालित रूप से संरक्षित करना चाहते हैं, तो आप बस उपयोग कर सकते हैं:

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

मैंने इसे flac फ़ाइल पर आज़माया, लेकिन एक 240MB फ़ाइल विभाजन के बाद कुल 780MB के साथ फाइलों में बदल गई। शायद एक-ओ झंडे के साथ तय किया जा सकता है
अमीर उवाल

1

आप एक ही आदेश के साथ fmedia ( http://fmedia.firmdev.com ) का उपयोग करके CUE फ़ाइल को अलग FLAC ट्रैक्स में विभाजित कर सकते हैं :

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

इस कमांड से आप एक CUE फ़ाइल से "01. ARTIST - TITLE.flac" नाम की अलग-अलग FLAC फ़ाइलों में सभी ट्रैक विभाजित कर देंगे। ध्यान दें, कि आउटपुट फ़ाइलों में मूल रूप से ठीक एक ही ऑडियो गुणवत्ता और ट्रैक अवधि होगी।

या आप .rc फ़ाइल से सिर्फ एक ट्रैक कॉपी कर सकते हैं:

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

आप बंटवारे के दौरान मेटा जानकारी को भी अधिलेखित कर सकते हैं, जैसे:

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

fmedia में न्यूनतम बाहरी निर्भरताएँ होती हैं (अर्थात क्यूट्यूल्स, libFLAC, आदि को आपके सिस्टम पर इंस्टॉल करने की आवश्यकता नहीं है), यह 64-बिट डेबियन-आधारित सिस्टम पर काम करता है, लेकिन यह 32-बिट सिस्टम पर काम नहीं करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.