কম্পিউটার

Python (sndhdr) ব্যবহার করে সাউন্ড ফাইলের ধরন নির্ধারণ করুন


পাইথনের স্ট্যান্ডার্ড লাইব্রেরির sndhdr মডিউলটি ইউটিলিটি ফাংশন প্রদান করে যা একটি ফাইলে থাকা সাউন্ড ডেটার ধরন পড়তে পারে। ফাংশন একটি nametuple() প্রদান করে, যার মধ্যে পাঁচটি বৈশিষ্ট্য রয়েছে

ফাইলটাইপ স্ট্রিং প্রতিনিধিত্ব করে 'aifc', 'aiff', 'au', 'hcom', 'sndr', 'sndt', 'voc', 'wav', '8svx', 'sb', 'ub', অথবা 'ul'।
ফ্রেমরেট স্যাম্পলিং_রেট হবে প্রকৃত মান বা 0 যদি অজানা বা ডিকোড করা কঠিন হয়।
চ্যানেলগুলি চ্যানেলের সংখ্যা বা 0 যদি এটি নির্ধারণ করা না যায় বা মান ডিকোড করা কঠিন হয়
nframes হয় ফ্রেমের সংখ্যা বা -1।
sampwidth বিট_প্রতি_নমুনা, হয় বিটের নমুনার আকার হবে অথবা A-LAW এর জন্য 'A' বা u-LAW এর জন্য 'U' হবে।

sndhdr মডিউলে ফাংশন

sndhdr.what()

এই ফাংশন whathdr() ব্যবহার করে ফাইল ফাইলনামে সংরক্ষিত শব্দ ডেটার ধরন নির্ধারণ করে। যদি এটি সফল হয়, উপরে বর্ণিত হিসাবে একটি nametuple ফেরত দেয়, অন্যথায় কোনটি ফেরত দেওয়া হয় না৷

sndhdr.whathdr()

এই ফাংশনটি ফাইল হেডারের উপর ভিত্তি করে একটি ফাইলে সংরক্ষিত শব্দ ডেটার ধরন নির্ধারণ করে। এই ফাংশন সাফল্যের উপরে বর্ণিত একটি nametuple প্রদান করে, অথবা 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. পাইথন ব্যবহার করে পিডিএফকে সিএসভিতে রূপান্তর করুন

  2. পাইথন ব্যবহার করে ইমেজ ভিত্তিক স্টেগানোগ্রাফি?

  3. পাইথন ব্যবহার করে বেস64 ডেটা এনকোডিং

  4. Python ব্যবহার করে ওয়েবসাইট ব্লকার