Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन (sndhdr) का उपयोग करके ध्वनि फ़ाइल का प्रकार निर्धारित करें


पायथन के मानक पुस्तकालय में sndhdr मॉड्यूल उपयोगिता फ़ंक्शन प्रदान करता है जो एक फ़ाइल में मौजूद ध्वनि डेटा के प्रकार को पढ़ता है। फ़ंक्शंस एक नेमटुपल () लौटाते हैं, जिसमें पाँच विशेषताएँ होती हैं

फ़ाइल प्रकार 'aifc', 'aiff', 'au', 'hcom', 'sndr', 'sndt', 'voc', 'wav', '8svx', 'sb', 'ub', या का प्रतिनिधित्व करने वाली स्ट्रिंग 'उल'।
फ़्रेमरेट नमूना_दर या तो वास्तविक मान होगा या यदि अज्ञात है या डिकोड करना मुश्किल है तो 0 होगा।
चैनल चैनलों की संख्या या 0 यदि यह निर्धारित नहीं किया जा सकता है या यदि मान को डिकोड करना मुश्किल है
एनफ्रेम फ़्रेम की संख्या या -1.
सैंपविड्थ bits_per_sample, या तो बिट्स में नमूना आकार होगा या A-LAW के लिए 'A' या u-LAW के लिए 'U' होगा।

sndhdr मॉड्यूल में कार्य करता है

sndhdr.what()

यह फ़ंक्शन whathdr() का उपयोग करके फ़ाइल फ़ाइल नाम में संग्रहीत ध्वनि डेटा के प्रकार को निर्धारित करता है। यदि यह सफल होता है, तो ऊपर बताए अनुसार एक नेमटुपल लौटाता है, अन्यथा कोई नहीं लौटाया जाता है।

sndhdr.whathdr()

यह फ़ंक्शन फ़ाइल हेडर के आधार पर फ़ाइल में संग्रहीत ध्वनि डेटा के प्रकार को निर्धारित करता है। यह फ़ंक्शन सफलता पर ऊपर बताए अनुसार एक नामांकित टुपल देता है, या कोई नहीं।

उदाहरण

>>> import sndhdr
>>> sndhdr.whathdr("sample.wav")
SndHeaders(filetype = 'wav', framerate = 44100, nchannels = 1, nframes = 99999, sampwidth = 16)
>>> sndhdr.whathdr("sample.aiff")
SndHeaders(filetype = 'aiff', framerate = 8000, nchannels = 1, nframes = 271200, sampwidth = 16)
>>> sndhdr.whathdr("sample.au")
SndHeaders(filetype = 'au', framerate = 8000, nchannels = 1, nframes = 103397.0, sampwidth = 'U')

  1. छवि आधारित स्टेग्नोग्राफ़ी अजगर का उपयोग कर?

    स्टेग्नोग्राफ़ी परदे के पीछे की जानकारी छिपाने की एक तकनीक है। यह क्रिप्टोग्राफी की तरह नहीं है जो डेटा को एन्क्रिप्ट करने पर केंद्रित है (विभिन्न एल्गोरिदम जैसे SHA1, MD5 आदि के माध्यम से), स्टेग्नोग्राफ़ी डेटा को छिपाने पर अधिक ध्यान केंद्रित करती है (डेटा एक फ़ाइल, छवि, संदेश या वीडियो हो सकता है

  1. बेस 64 डेटा एन्कोडिंग पायथन का उपयोग कर रहा है

    बेस 64 मॉड्यूल में फ़ंक्शन बाइनरी डेटा को प्लेनटेक्स्ट प्रोटोकॉल का उपयोग करके ट्रांसमिशन के लिए उपयुक्त ASCII के सबसेट में अनुवाद करते हैं। एन्कोडिंग और डिकोडिंग फ़ंक्शन RFC 3548 में विनिर्देशों को लागू करते हैं, जो बेस16, बेस32, और बेस64 एल्गोरिदम को परिभाषित करता है, और वास्तविक मानक Ascii85 और

  1. वेबसाइट अवरोधक पायथन का उपयोग कर

    यदि आप एक बड़ी आईटी कंपनी में काम कर रहे हैं तो आप देख सकते हैं कि उनकी कुछ वेबसाइटें अवरुद्ध हैं, खासकर सोशल नेटवर्किंग साइट्स जैसे फेसबुक, यूट्यूब, इंस्टाग्राम इत्यादि। कुछ वेबसाइट को ब्लॉक करने के लिए थर्ड-पार्टी एप्लिकेशन का उपयोग करने के बजाय, हम अपना खुद का कस्टम एप्लिकेशन विकसित कर सकते हैं