بخشی از مقاله
: فرمت صوتی آزاد
فـرمـت OGG یـک فرمـت بازمتن و آزاد است که در streaming و فشرده سازی فایلهای صوتی و ویدئویی بـکــار میرود. حتما همگی با فرمت MP3 که برای فشرده سازی فایلهای صوتی بـکــار میرود آشنــا هستید، OGG Vorbis جایگزینی آزاد و بازمتن برای این فرمت به شمار میرود. بسیاری از نرمافزارهای پخش کننده کنونی قـادرنــد تــا این فرمت را پخش کنند. OGG دارای سه سیستم فشرده سازی (Codec) مختلف میباشد:
- سیستم Vorbis برای فشرده سازی فایلهای صوتی
- سیستم Speex برای فشرده سازی صدای انسان [۱]
- سیستم Theora برای برای فشرده سازی ویدئو [۲]
در این مقاله ما به OGG Vorbis میپردازیم. اطلاعات کــامـل در باره OGG Vorbis را میتوانید در [۳] ببینید. کتابخانهها و ابزارهای مربوط به فرمت OGG Vorbis بطور پیش گزیده در سیستمعامل گنو/لینوکس موجود هستند.
استفاده از OGG Vorbis چه مزایایی دارد؟
با استفاده از OGG Vorbis قادر هستید تــا بطـــور کامل فرمت MP3 را کنار بگذارید. بـــرای طـرفداران نرمافـــزارهای آزاد و اصول آزادی نــــرمافزار استفاده از فرمتهای آزاد دارای اهمیت بالایی است. علاوه بر این موضوع، برخی دیگــر از مزایای استفاده از این فرمت عبارتند از:
- OGG Vorbis قادر است تا فایلها را بــا فشــردگی بیشتـری از MP3 ولی با همان کیفیت کد نماید. این فشردگی برای سایتهای ارائه کننده خدمات موسیقی باعث صرفه جویی فراوانی در هزینههای پهنای باند خواهد شد.
- سیستم استاندارد گذاشتن توضیح بر روی فایلها موسیقی بـاعث میشود تا براحتی بتوانید مشخصات خود را بر روی فایلهای موسیقی ذخیره نمایید.
- در صورتی که قصد داشته باشید تا موسیقی خود را بــا فـرمـت MP3 بــه فروش برسانید، باید درصدی از فروش را بابت حق ثبت شده فرمت MP3 به Fraunhofer (مالک فرمت MP3) بپردازید. با ارائه موسیقی با فرمت OGG Vorbis این هزینه را متحمل نخواهید شد.
- در صورتی کــه شمـا یـک تـوسعـه دهـنـده نرمافزار باشید، قادرید تا بـدون هزینههای Licence از فرمت OGG Vorbis در نرمافزارهای خود استفاده کنید. تعدادی از تـولیـد کـنندگان بزرگ بازی مانند EA Games، Epic Games و PopCap Games به استفاده از این فرمت روی آوردهاند. مجوز OGG Vorbis استفاده از آن را در نــرمافزارهای تـجاری و اختصاصی امکانپذیر میسازد.
- کیفیت صوتی فایلهای فشرده شده با OGG Vorbis در مقایسه با MP3 در سطح بهتری قـرار دارند. یک نمونه مقایسه را میتوانید در [۴] ببینید.
- با استفاده از سرویسدهنده Streaming موسوم به Icecast میتوانید فایلهای OGG را بــر روی شبــکه و بصورت زنده پخش نمایید. [۵]
مجوز OGG Vorbis
بسیاری از ابزارهای جـانـبـی مـورد استـفاده بــرای ایـجـاد یـا تـبـدیل بـه فـرمـت OGG Vorbis تـحت مجوز GNU/GPL ارائه میشوند. کتابخانههای Vorbis نیز تحت مجوزی سازگار با مجوز BSD ارائه میشوند.
تبدیل فایلهای MP3 به OGG
ابــزارهای متـعـددی بــرای تبــدیل فـایلهای MP3 به OGG وجود دارد که میتوانید تعدادی از آنها را در [۶] ببینید. نه تنها امکان تبدیل MP3 به OGG وجود دارد، شـمـا میتـوانـیـد هــر فــرمـت دیگری را نیز به این فرمت تبدیل نمایید. یکی از این فرمتها فرمت WAV میباشد. یکی از ابزارهای خوب در این زمینه کــه حـتـی قـادر بـا تبدیل آسان دایرکتوریهای حاوی فایلهای MP3 نیز میباشد، ابزار mp32ogg است که در توزیعهای مبتنی بر دبیان میتوانید آنــرا بــا استـفـاده از دستور apt-get install mp32ogg نصب نمایید. نحوه استفاده از این ابزار بسیار ساده است:
$ mp32ogg [Files...] [Directories...]
تنها نقطه ضعفی کـه این ابزار داراست، عدم توانایی در تبدیل فایلهایی است که در نام آنها فضای خالی (space) وجود دارد. برای برطرف کردن این نقطه ضعف میتوانید با یک اسکریپت کوچک همانند مثـــال زیـــر، فـضای خالی موجود در نام فایلهای موجود در یک دایرکتوری را اصلاح نمایید:
#/bin/bash
find . -type f -name "* *" -print |
while read name; do
na=$(echo $name | tr ' ' '_')
if [[ $name != $na ]]; then
mv "$name" $na
fi
done
میتوانید دستورات بالا را در یک فایل به نــام مثــلا rmspace ذخیره کـرده، آنرا در مسیر usr/bin/ کپی و مجوز اجرا به آن داده و در مواقع لازم از آن استفاده کنید:
# cp rmspace /usr/bin/
# chmod +x /usr/bin/rmspace
عملیات تبدیل عملیاتی است زمانبر کــه کـاملا وابسته به میزان قــدرت پــردازنده سیستم متغییر اســت. مـمـکن است برای تبدیل یک مجموعه بزرگ از فایلهای MP3 یا WAV مجبــور بـاشیـد چـنـد روز زمــان صــرف کـنـیـد.
ایــن عـمــلیات در پــردازندههای بـــا کاشه کم مانند پردازندههای Celeron محصول اینتل و Duron محصول AMD بسیار بیشتر طول خواهــد کشید. تبدیل یک فایل حدود ۴ مگابایتی بر روی یک پردازنده Athlon 1333 Mhz تقریبا ۳۰ ثانیه به طول میانجامد.
با استــفاده از ابــزار oggenc قادر خواهید بــود تـــا فایلهای WAV را به OGG تبدیل و با oggdec برعکس این کار را انجام دهید.