کتابخانه Python منبع باز برای مدیریت فراداده فایل های صوتی
برای دسترسی و اصلاح فراداده فایلهای صوتی و موسیقی، Mutagen، رایگان و کتابخانه Python منبع باز را امتحان کنید.
Mutagen API برای پایتون چیست؟
Mutagen یک کتابخانه قدرتمند و همه کاره پایتون است که برای مدیریت فراداده های صوتی در طیف گسترده ای از فرمت ها طراحی شده است. این برنامه توسعه دهندگان را قادر می سازد تگ های ابرداده را برای انواع فایل های صوتی محبوب، از جمله MP3، FLAC، OGG، AAC و غیره بخوانند، بنویسند و دستکاری کنند. Mutagen با پشتیبانی قوی از استانداردهای برچسب گذاری متعدد مانند ID3v1، ID3v2، Vorbis Comments، APEv2 و فراداده MP4، وظایف مدیریت فایل های صوتی، مانند به روز رسانی اطلاعات آهنگ، جاسازی آثار هنری آلبوم، یا سازماندهی کتابخانه های موسیقی بزرگ را ساده می کند. این کتابخانه به روشی بدون تلفات کار میکند و اطمینان میدهد که تغییرات در ابردادهها بر دادههای صوتی زیربنایی تأثیر نمیگذارد. طراحی فرمت-آگنوستیک آن به طور خودکار نوع صدا را تشخیص می دهد و تکنیک های برچسب گذاری و ویرایش مناسب را اعمال می کند و آن را بسیار سازگار و کاربر پسند می کند. چه در حال ساختن یک پخش کننده رسانه، مدیریت یک مجموعه موسیقی یا توسعه ابزاری برای پردازش صوتی دیجیتال باشید، Mutagen یک راه حل قابل اعتماد و کارآمد برای کار با ابرداده های صوتی در پایتون ارائه می دهد.
ویژگی های کلیدی Mutagen Python API for Audio Metadata
Mutagen API از رابط های آسان برای خواندن، نوشتن و اصلاح ابرداده فایل های صوتی استفاده می کند. در اینجا لیستی از ویژگی های کلیدی این API پایتون آمده است.
- مدیریت فراداده صوتی: فراداده را برای قالبهای صوتی محبوب مانند MP3، FLAC، OGG و غیره بخوانید، بنویسید و تغییر دهید.
- پشتیبانی از برچسب: از فرمتهای مختلف برچسبگذاری، از جمله ID3v1، ID3v2، APEv2، نظرات Vorbis و فراداده MP4 پشتیبانی میکند.
- Format Agnostic: به طور خودکار قالب صوتی را شناسایی می کند و تجزیه و ویرایش مناسب را اعمال می کند.
- ویرایش متادیتا بدون تلفات: برچسبها را بدون تغییر دادههای صوتی تغییر میدهد و از یکپارچگی دادهها اطمینان میدهد.
- پشتیبانی از فرمت صوتی جامع: با MP3، AAC، FLAC، WMA، OGG Vorbis، WAV و انواع فایل های صوتی دیگر کار می کند.
- عملیات برچسب انعطاف پذیر: برچسب ها را اضافه، حذف یا به روز کنید و آثار هنری آلبوم جاسازی شده را مدیریت کنید.
- توسعه پذیر: به راحتی در برنامه های پایتون برای کارهایی مانند سازماندهی کتابخانه موسیقی و پردازش فایل های صوتی ادغام شوید.
- منبع باز: رایگان برای استفاده و به طور فعال توسط انجمن برنامهنویس نگهداری میشود.
مزایای Mutagen API برای پایتون
- پشتیبانی از فرمت گسترده: طیف وسیعی از قالبهای فایل صوتی را پوشش میدهد.
- کارآمد و سبک: برای تجزیه سریع و کارآمد حافظه طراحی شده است.
- API یکسان: یک رابط ثابت برای عملیات ابرداده در قالبها ارائه میکند.
- برچسبگذاری سفارشی: از فیلدهای فراداده سفارشی و گزینههای برچسبگذاری پیشرفته پشتیبانی میکند.
- بهطور فعال نگهداری میشود: بهروزرسانیهای منظم سازگاری با استانداردهای فایل صوتی مدرن را تضمین میکند.
کاربردهای رایج Mutagen API برای پایتون
- مدیریت کتابخانه رسانه: برچسبگذاری خودکار برای مجموعههای بزرگی از فایلهای صوتی.
- برنامههای پخش جریانی صوتی: برای دستهبندی، جستجو و نمایش اطلاعات آهنگ از فراداده استفاده کنید.
- برنامههای صوتی سفارشی: کاربران را قادر میسازد تا ابردادهها را ویرایش کنند، مانند افزودن عکس روی جلد یا تصحیح برچسبها.
- پردازش دسته ای: ابرداده را برای چندین فایل در یک عملیات ویرایش کنید.
شروع به کار با Mutagen API
شما به نسخه 3.9 و بالاتر پایتون (CPython و PyPy) در لینوکس، ویندوز و macOS نیاز دارید و هیچ وابستگی خارج از کتابخانه استاندارد پایتون ندارد. بنابراین، ابتدا را نصب کنید. پایتون و سپس از دستورات زیر برای نصب Mutagen بر روی دستگاه خود با استفاده از pip و محیط مجازی.
Mutagen را از ترمینال نصب کنید
pip install mutagen
نمونه کد برای کار با Mutagen API برای پایتون
نمونه کد زیر نحوه خواندن و نوشتن اطلاعات فراداده فایل های صوتی را با استفاده از Mutagen API برای پایتون نشان می دهد.
فراداده را از فایل صوتی در پایتون بخوانید
ما میتوانیم اطلاعات فراداده فایلهای صوتی را از داخل برنامههای پایتون خود با استفاده از Mutagen Python API بخوانیم. API بارگذاری یک فایل صوتی مانند MP3 و خواندن فراداده آن را همانطور که در نمونه کد زیر نشان داده شده است آسان می کند.
خروجی
خروجی زیر ابرداده های بازیابی شده از یک فایل MP3 را با استفاده از Mutagen API نشان می دهد:
خروجی نمونه
TIT2: Title of the Song
TPE1: Artist Name
TALB: Album Name
TYER: 2024
TRCK: 1/10
چگونه کار می کند؟
- کلاس MP3: فایل MP3 را بارگیری میکند و اجازه دسترسی به ابردادههای آن را میدهد.
- برچسبهای ID3: فرادادههای ID3 مانند عنوان، هنرمند، آلبوم و سایر ویژگیها را از فایل استخراج میکند.
- تکرار مقدار کلید: روش audio.tags.items() همه تگ های فراداده موجود را به صورت جفت کلید-مقدار بازیابی می کند.
نحوه نوشتن متادیتا در فایل صوتی با استفاده از Python API
Mutagen API همچنین می تواند برای نوشتن/به روز رسانی اطلاعات فراداده یک فایل صوتی استفاده شود. اطلاعات فراداده مانند Artist و Album را می توان با استفاده از خطوط ساده کد همانطور که در کد زیر نشان داده شده است در فایل صوتی نوشت.
نتیجه گیری
Mutagen API برای پایتون یک انتخاب عالی برای توسعه دهندگانی است که به دنبال دستکاری ابرداده های صوتی به صورت برنامه ای هستند. سادگی، کارایی و پشتیبانی از چند فرمت آن را برای برنامههای کاربردی در مدیریت کتابخانه موسیقی، ابزارهای پردازش صدا و برنامههای رسانه سفارشی ایدهآل میکند. این که آیا شما نیاز به استخراج، تغییر یا افزودن متادیتا به فایلهای صوتی دارید، Mutagen یک راهحل قابل اعتماد و کاربرپسند ارائه میکند.