मैं एक एमपी 3 फ़ाइल को कैसे विभाजित कर सकता हूं?


35

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

अतिरिक्त पृष्ठभूमि:

मैं mp3splt और दुस्साहस की कोशिश की है। पहला गाना गाने में विफल रहता है और दुस्साहस इसे करने में असमर्थ प्रतीत होता है।

मैं अपनी कार रेडियो में गाने को एक सीडी (एमपी 3 फॉर्मेट) में जलाना चाहूंगा। यह किसी भी फैंसी सामान का समर्थन नहीं करेगा, इसमें यूएसबी कनेक्टर भी नहीं है।


सीडी मूल रूप से एक फ़ाइल का एक बड़ा स्प्लब था, या क्या यह सीडी सीडी में होने पर अलग-अलग ट्रैक करता है?
djikyb


बस एक सिर जो .cueइसे लोड करने के लिए एक फ़ाइल का उपयोग करता है और प्रत्येक ट्रैक को व्यक्तिगत रूप से खेलता है वह एक और विकल्प है।
अर्थमीलोन

दुस्साहस उनके बीच के मौन की पहचान करके गीतों का पता लगा सकता है। हालाँकि, फिर उन्हें mp3splt के साथ विभाजित करना बेहतर होता है, ताकि वे डीकोड न हो जाएं + फिर से एन्कोड किया गया। नीचे दिए गए उत्तर के रूप में मेरे वर्कफ़्लो को देखें।
फेयरमाइल्स

जवाबों:


14

आप दुस्साहस में "विभाजन" या "स्प्लिट न्यू" फ़ंक्शन का उपयोग करके अपने बड़े एमपी को छोटे टुकड़ों में विभाजित कर सकते हैं, फिर ऑडियो के उस हिस्से को अलग कर सकते हैं जिसे आप इसे निर्यात करने के लिए एक अलग फ़ाइल में मिश्रण करना चाहते हैं।

अगले स्क्रीनशॉट में, मैंने स्प्लिट ऑडियो को एक अलग ट्रैक (केवल विज़ुअल उद्देश्यों के लिए) में डालने के लिए एक नया स्टीरियो ट्रैक बनाया है, फिर मैंने ऑडियो के दूसरे भाग को उस ट्रैक पर स्थानांतरित कर दिया और मैंने ऑडियो का एक भाग चुना है जिसे एक नई फ़ाइल में निर्यात किया जा सकता है।

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

आपको ऑडियो के भाग को एक अलग फ़ाइल में निर्यात करने के लिए ऑडियो को विभाजित करने की आवश्यकता नहीं है, आप बस ऑडियो का चयन कर सकते हैं और फ़ाइल मेनू में "निर्यात चयन" चुन सकते हैं।

अगले स्क्रीनशॉट में मैं वैसा ही कर रहा हूं जैसा मैंने ऊपर शब्दों में कहा है।

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

यदि आपके पास अभी भी सीडी है, तो प्रति ध्वनि के साथ एक फ़ाइल के साथ ऑडियो रैपिंग "साउंड जूसर" का उपयोग करके किया जा सकता है, जो आपको यह चुनने की अनुमति देगा कि सीडी से मीडिया को कैसे चीरना है। इस तरह आपके पास एक एमपी 3 फ़ाइल प्रति गीत होगा। और सभी गीतों को एक बड़ी फ़ाइल में मिलाने का कार्य आसानी से धृष्टता द्वारा प्राप्त किया जाएगा, बस अगर आपको ऐसा करने की आवश्यकता होती है।

साउंड जूसर को सिनैप्टिक के माध्यम से या वेबसाइट पर डाइविंग के माध्यम से स्थापित किया जा सकता है: http://burtonini.com/blog/ कंप्यूटर/sound-juicer

एक स्क्रीनशॉट यहां रखा गया है ताकि आप ध्वनि जूसर को कार्रवाई में देख सकें। (क्षमा करें, मेरे पास अभी चीरने की सीडी नहीं है, इसलिए प्लेलिस्ट खाली है)

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


48

इसके लिए ऑडेसिटी BAD है - क्योंकि यह एमपी 3 को फिर से एनकोड करता है और गुणवत्ता डाउनग्रेड हो जाती है। मैं एमपी 3 काटने के लिए ffmpeg का उपयोग करता हूं - मेरा मानना ​​है कि यह पुन: एन्कोडिंग नहीं करता है:

  • प्रारंभ समय, अवधि:

    ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutputFile
    
  • प्रारंभ समय, समाप्ति समय:

    ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -to 00:01:32 OutputFile
    

एक भी उदाहरण के साथ मिलीसेकंड शामिल कर सकते हैं 00:00:00.000


कृपया जेट उत्तर के लिए टिप्पणियाँ देखें।
जेवियर रिवेरा

यह तर्कपूर्ण है कि एक एकल हानिरहित ट्रांसकोड को कार स्टीरियो से वापस खेलने पर सुना जा सकता है, लेकिन यह उपयोग करने की परवाह किए बिना जाने का रास्ता होना चाहिए।
नाइट

2
FYI करें ये तर्क ALMOST "एवोकन" के साथ काम करेंगे, यदि आप एक डिस्ट्रो पर हैं जिसने एफएवीएमपीएफ को लिबाव के साथ बदल दिया है। चेतावनी यह है कि आपको -I तर्क से पहले -ss तर्क रखना होगा। इसके अलावा, ध्यान दें कि -t का तर्क अवधि है, समय की तलाश नहीं।
ACK_stoverflow

@ Adobe मुझे यह तरीका पसंद है। क्या आप जानते हैं कि क्या आप मिलीसेकंड ग्रैन्युलैरिटी निर्दिष्ट कर सकते हैं? मुझे कई एमपी 3 के पहले भाग को काट देने की आवश्यकता है जो सभी एक ही अवांछित अनुक्रम के साथ शुरू करते हैं।
frakman1

@ frakman1 क्या आपको मिलीसेकेंड निर्दिष्ट करने का मतलब है? इस तरह: ffmpeg -i a.ogg -ss 00:01:02.500 -t 00:01:03.250 -c copy x2.ogg( स्रोत )
Adobe

32

आप कहते हैं कि आपने MP3splt की कोशिश की है लेकिन क्या आपने पूरा मैनपेज पढ़ा है ?

मैं पूछता हूं क्योंकि -sचुप्पी मोड मौन निर्धारण में मदद करने के लिए पैरामीटर ले सकता है।

यहां वैकल्पिक मापदंडों के साथ एक आदमी पेज उदाहरण:

mp3splt -s -p th=-50,nt=10 album.mp3
  • th: दहलीज स्तर (dB) को मौन माना जाता है
  • nt पटरियों की संख्या

वहाँ भी एक है -cसीडीडीबी डेटाबेस क्वेरी मोड। यदि यह एक ज्ञात सीडी है, तो आप ऑनलाइन से ट्रैक लिस्टिंग को खींच सकते हैं। यह भी सही ढंग से पटरियों का नाम देगा और (मुझे लगता है) यह टैग भी सेट करेगा।

यह एक अविश्वसनीय रूप से शक्तिशाली उपकरण है और गुणवत्ता को संरक्षित करने के लिए आपके सबसे अच्छे विकल्पों में से एक है ... इसलिए इसे सीधे न लिखें।


2
नहीं। सच्चाई यह है कि मैंने सिर्फ MP3split-gtk GUI का उपयोग किया है। मैं उन्हें देखूंगा।
जेवियर रिवेरा

खराब किस्मत। जीयूआई में उपलब्ध एकमात्र विकल्प इसे पटरियों की संख्या देने के लिए नहीं है। लेकिन इसने इसे नजरअंदाज कर दिया और जीयूआई से उतने ही ट्रैक पाए गए।
जेवियर रिवेरा

9

आप कुछ इस तरह की कोशिश कर सकते हैं:

ffmpeg -i /path/music.mp3 -t 00:10:00 -ss 00:20:00 -acodec copy /path/save.mp3


ज़रूर, लेकिन मुझे प्रत्येक गीत के समय को मैन्युअल रूप से ढूंढना होगा। यह दुस्साहस के साथ करना तेज होगा, कम से कम मैं लहर को देख सकता हूं।
जेवियर रिवेरा

यदि आप इसे स्क्रिप्ट करना चाहते हैं तो ffmpeg मदद कर सकता है
jchook

2

mp3splt अच्छी तरह से काम करता है। आप कितनी अच्छी तरह इस बात पर निर्भर करते हैं कि आपको परिणामों के साथ क्या शुरू करना है और क्या उम्मीद है। अधिक जानकारी = अधिक आउटपुट। यदि आप बड़ी एमपी 3 फ़ाइलों में निहित गीतों की संख्या जानते हैं, तो यह आपको यह बताने में मदद करता है कि आउटपुट फ़ाइलों की संख्या सही है। आपके पास बड़ी एमपी 3 फ़ाइल में आपके गीतों के बीच मौन खंड हैं। Mp3splt की कुंजी "वें" के लिए सही मान खोजना है। यदि "th" बहुत कम है, तो आपके पास बहुत अधिक आउटपुट हो सकते हैं, इसलिए आपके सभी गाने खंडित हैं। यदि बहुत अधिक है, तो आपके गाने विभाजित नहीं होंगे, और आपके पास प्रति विभाजन 1 से अधिक गीत हो सकते हैं। मान लेते हैं कि आपके पास एक बड़ी फाइल है और कुछ नहीं: जैसे कि शीर्षक या समय के लिए कोई सूचकांक नहीं।

मेरी बड़ी फ़ाइल का नाम "आर्टिस्ट है।"

mp3splt -s -p th = -40 Artist.ogg

इसके परिणामस्वरूप 34 गाने सही ढंग से विभाजित हो गए, प्रत्येक को क्रमवार रूप से कलाकार_सिलेंस_01.ogg -xx.ogg आदि नाम दिए गए।

फिर, यदि आपके पास बहुत सारे विभाजन हैं, तो "th = -48" का प्रयास करें। यदि बहुत कम हैं, तो "th = -36" का प्रयास करें।

इन आउटपुट फ़ाइलों से, आपको अब उन गीतों के नाम बदलने की आवश्यकता होगी जिन्हें आप चाहते हैं और फ़ाइल गुणों में लेबल जोड़ें। [मुझे इसके लिए कोई मैक्रो नहीं पता है, इसलिए एक मैनुअल प्रक्रिया होनी चाहिए]।

उम्मीद है की यह मदद करेगा।

अद्यतन पीएस। अब तक, mp3splt एमपी 3 और ogg फ़ाइलों के लिए काम करता है। मुझे m4a फ़ाइलों के लिए अभी तक कोई सफलता नहीं मिली है।


2

मैं MP3DirectCut की सिफारिश कर सकता हूं । दोषरहित रूपांतरण करता है और शराब के तहत ठीक चलता है:

स्क्रीनशॉट


1

स्टैक ओवरफ्लो पर निम्नलिखित उत्तर संभवतः प्रासंगिक है:

https://stackoverflow.com/questions/36074224/how-to-split-video-or-audio-by-silent-parts

इस उत्तर को सारांशित करते हुए, आप मूक क्षेत्रों की पहचान करने के लिए ffmpeg का उपयोग कर सकते हैं:

ffmpeg -i "input.mov" -af silencedetect=noise=-30dB,d=0.5 -f null - 2> vol.txt

और फिर Adobe की रेसिपी का उपयोग करके फ़ाइलों को विभाजित करें:

ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutputFile

इसके लिए अपने हिस्से पर थोड़ा पार्सिंग करना होगा


0

मुझे ऑडेसिटी + mp3splt के साथ गुणवत्ता के परिणाम (हालांकि पूरी तरह से स्वचालित नहीं) मिले।

यदि आपके पास गीत सीमा के साथ .cueया .cddbफ़ाइल नहीं है (उदाहरण के लिए, यह एक मान्यता प्राप्त एल्बम नहीं है), आप कर सकते हैं:

  1. मैन्युअल रूप से ऑडेसिटी में ट्रैक को लेबल करें जैसा कि इसके मैनुअल में बताया गया है , शायद पिछले चुप्पी ऑटोडेटेक्शन (एनालिसिस> साइलेंस फाइंडर ..., यहाँ देखें ) द्वारा कुख्यात विराम पर पहले अनुमान लगाने में मदद की गई है।
  2. एक साधारण पाठ फ़ाइल में लेबल (फ़ाइल के साथ निर्यात लेबल…, यहाँ देखें ) निर्यात करें , और
  3. विकल्प -A(as mp3splt -A labels.txt Album.mp3) के तहत .sxt फ़ाइल को mp3splt पर फ़ीड करें ।

यह जल्दी से (कोई डिकोडिंग + पुनः एन्कोडिंग) फ़ाइलनाम के रूप में प्रत्येक लेबल नाम का उपयोग करके प्रत्येक खंड के लिए एक फ़ाइल आउटपुट करता है।

ऑडेसिटी में प्रत्येक गीत की शुरुआत और अंत को चिह्नित करने के लिए केवल क्षेत्र लेबल (और पॉइंट लेबल नहीं , यहां देखें ) का उपयोग करने के लिए सावधान रहें ।

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