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

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

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

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

sndhdr मॉड्यूल में फ़ंक्शन:

sndhdr.what()

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

sndhdr.whathdr()

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

उदाहरण

>>> 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. पायथन का उपयोग करके Base64 डेटा एन्कोडिंग पायथन का उपयोग करके Base64 डेटा एन्कोडिंग

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

  1. पायथन का उपयोग करके वेबसाइट ब्लॉकर पायथन का उपयोग करके वेबसाइट ब्लॉकर

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