2009-07-24 18 views
5

मैं एक ऐसा प्रोग्राम बनाना चाहता हूं जो एमपी 3 फ़ाइल लेता है और इसे 1-2 सेकंड के बिना ध्वनि (चुप्पी) के आधार पर कई छोटी एमपी 3 फ़ाइलों में विभाजित करता है। सी # में ऐसा करने का सबसे आसान तरीका क्या है?मैं एक एमपी 3 फ़ाइल को छोटी फाइलों में कैसे विभाजित करूं?

+1

क्या आपने ffmpeg का उपयोग करने का प्रयास किया है? –

+0

क्या यह वास्तव में प्रोग्रामेटिक रूप से किया जाना चाहिए? मुझे लगता है कि ऐसा करने के लिए किसी प्रकार का मौजूदा सॉफ्टवेयर है। –

+0

मैंने कभी-कभार एल्बम देखा है जो इस तरह से फट गया था कि सभी पटरियों ने एक, विशाल फ़ाइल बनाई; मुझे लगता है कि राइन में इस तरह से कई फाइलें कॉन्फ़िगर की गई हैं और बैच में उन्हें साफ करने में सक्षम होना चाहती हैं, जिससे लाइब्रेरी को व्यवस्थित करना आसान हो जाता है। मैंने जो कहा है उसके बावजूद, शायद मैं सुझाव दूंगा कि एल्बम को ठीक से प्रश्न में दोबारा भरना होगा। आपके पास उनके पास कानूनी अधिकार हैं, है ना? – Adrien

उत्तर

1

फ़ाइल के बाइनरी प्रारूप का ठोस ज्ञान होने के लिए शुरू करने के लिए एक अच्छी जगह होगी। ऐसा करने के बाद, आपको पता चलेगा कि फाइल में कौन सी मौन दिखती है। आपको निश्चित रूप से परिभाषित करना होगा कि चुप्पी क्या है। यह मानते हुए कि, अधिकांश ऑडियो की तरह, यह एक एनालॉग स्रोत से शुरू हुआ, लगभग निश्चित रूप से "चुप्पी" में कुछ शोर दफनाया गया है। परिवेश/पृष्ठभूमि शोर के लिए आपकी सहनशीलता क्या होगी?

एक बार जब आप जानते हैं कि आप क्या खोज रहे हैं, तो बस "इसे" ढूंढकर फ़ाइल को स्कैन करें।

सरल ...

4

Bass library। बास में आपको जो चाहिए वह सब कुछ है। यह एमपी 3 जैसे मीडिया स्ट्रीमों को एक्सेस, रिकॉर्ड और संपादित कर सकता है, जिससे आप विभिन्न समय बिंदुओं पर वॉल्यूम का नमूना दे सकते हैं। इसमें एक .NET एपीआई है, इसलिए आप इसे सी # में उपयोग कर सकते हैं। दुर्भाग्यवश यदि आप इसे वाणिज्यिक एप्लिकेशन के लिए उपयोग कर रहे हैं तो इसका पैसा खर्च होता है, लेकिन वे एक मुफ्त गैर-वाणिज्यिक लाइसेंस प्रदान करते हैं।

Sox एक कमांड लाइन उपकरण है जिसमें एक सेकंड के चुप्पी पर एमपी 3 को विभाजित करने का विकल्प होता है। आप सी # से सोक्स को कॉल करने के लिए हमेशा सिस्टम कमांड का उपयोग कर सकते हैं।

अन्य संबंधित लिंक।

Ripping a CD to mp3 in C# - third party component or api out there?

Audio Libraries for MP3 editing

How do I merge/join mp3 files with c#

इस कोड को एक सीडी सी # में द रिपर बनाने के लिए एक तरह से पता चलता है। कुछ विक्रेताओं से एपीआई हैं जो ऑडियो सीडी ट्रैक पढ़ने की अनुमति देते हैं, लेकिन यह ऐसा करने के लिए भी संभव है जो एपीआई का उपयोग करते हैं जो कम स्तर एडैप्टेक या आईओसीटीएल नियंत्रण कोड से एएसपीआई जैसे सीडी ड्राइव तक पहुंच की अनुमति देता है। बाद की विधि का उपयोग इस मामले में किया जाता है, क्योंकि किसी भी तृतीय पक्ष सॉफ़्टवेयर को स्थापित करने की आवश्यकता नहीं है, यह पूरी तरह से Win32 API फ़ंक्शंस द्वारा कवर किया गया है।

http://www.codeproject.com/KB/cs/csharpripper.aspx

2

विभाजन एमपी 3 धारा परिशुद्धता के किसी भी डिग्री के साथ क्या करना कठिन हो जाएगा। संपीड़ित एमपी 3 डेटा ऑडियो नमूने के अनुक्रमिक भाग के रूप में मौजूद है जिसमें कई नमूने शामिल हैं। ऐसा करने का सबसे आसान तरीका स्ट्रीम को या तो प्रगतिशील रूप से या पूरी तरह से डीकोड करना होगा, फिर अपने हेरफेर को निष्पादित करें, फिर इसे फिर से एन्कोड करें (जिसे मैं समझता हूं कि यह कितना ज्यूकबॉक्स सॉफ्टवेयर करता है)

संबंधित मुद्दे