| oggenc(1) | Vorbis Tools | oggenc(1) |
نام (NAME)
oggenc - کدگذاری صوت در قالب Ogg Vorbis
خلاصه دستور (SYNOPSIS)
oggenc [ -hrQ ] [ -B اندازه_نمونه_ورودی_خام ] [ -C تعداد_کانالهای_ورودی_خام ] [ -R نرخ_نمونهبرداری_ورودی_خام ] [ -b نرخ_بیت_اسمی ] [ -m حداقل_نرخ_بیت ] [ -M حداکثر_نرخ_بیت ] [ -q کیفیت ] [ --resample فرکانس ] [ --downmix ] [ -s شماره_سریال ] [ -o فایل_خروجی ] [ -n الگو ] [ -c توضیح_اضافی ] [ -a هنرمند ] [ -t عنوان ] [ -l آلبوم ] [ -G سبک ] [ -L فایل_متن_ترانه ] [ -Y رشته_زبان ] فایلهای_ورودی ...
توضیحات (DESCRIPTION)
oggenc
دادههای
صوتی را در
یکی از
قالبهای
خام (raw)، Wave یا AIFF
خوانده و
آنها را در
یک جریان Ogg Vorbis
کدگذاری
میکند. oggenc
همچنین
بسته به
گزینههای
زمان
کامپایل
ممکن است
دادههای
صوتی را از
فایلهای FLAC
و Ogg FLAC بخواند.
اگر فایل
ورودی «-»
مشخص شود،
دادههای
صوتی از stdin
خوانده شده
و جریان Vorbis در
stdout نوشته
میشود،
مگر اینکه
از گزینهٔ -o
برای تغییر
مسیر خروجی
استفاده
شود. بهطور
پیشفرض،
فایلهای
روی دیسک در
فایلهای Ogg Vorbis
با همان نام
و با پسوند
تغییریافته
به «.ogg» یا «.oga»
ذخیره
میشوند.
این شیوهٔ
نامگذاری
میتواند
با گزینهٔ -o
(در صورت
وجود یک
فایل) یا
گزینهٔ -n (در
صورت وجود
چندین فایل)
لغو و
بازنویسی
شود. در
نهایت، اگر
هیچکدام
از این
موارد در
دسترس
نباشند،
نام فایل
خروجی همان
نام فایل
ورودی
خواهد بود
که پسوند آن
(بخش پس از
آخرین نقطه)
با ogg
جایگزین
شده است؛
بنابراین file.wav
به file.ogg تبدیل
میشود.
بهصورت
اختیاری،
اگر
پشتیبانی
از Kate در زمان
کامپایل
فعال شده
باشد، متن
ترانه
میتواند
درون فایل Ogg
تعبیه شود.
توجه داشته
باشید که
برخی
پخشکنندههای
قدیمی ممکن
است در پخش
جریانهایی
با بیش از یک
جریان Vorbis
(بهاصطلاح
پروفایل
سادهٔ «Vorbis I»)
دچار مشکل
شوند.
گزینهها (OPTIONS)
- -h, --help
- نمایش راهنمای دستور.
- -V, --version
- نمایش شمارهٔ نسخه.
- -r, --raw
- فرض میکند دادههای ورودی دادههای صوتی خام little-endian بدون اطلاعات هدر هستند. اگر گزینههای دیگر مشخص نشوند، پیشفرض روی ۴۴.۱ کیلوهرتز استریو ۱۶ بیتی قرار میگیرد. برای تغییر این حالت، سه گزینهٔ بعدی را ببینید.
- -B n, --raw-bits=n
- اندازهٔ نمونهٔ ورودی در حالت خام را بر حسب بیت تنظیم میکند. مقدار پیشفرض ۱۶ است.
- -C n, --raw-chan=n
- تعداد کانالهای ورودی در حالت خام را تنظیم میکند. مقدار پیشفرض ۲ است.
- -R n, --raw-rate=n
- نرخ نمونهبرداری ورودی در حالت خام را تنظیم میکند. مقدار پیشفرض ۴۴۱۰۰ است.
- --raw-endianness n
- ترتیب بایتها (endianness) در حالت خام را روی big endian (۱) یا little endian (۰) تنظیم میکند. پیشفرض little endian است.
- --utf8
- به oggenc اطلاع میدهد که توضیحات Vorbis از قبل با UTF-8 کدگذاری شدهاند. در شرایطی که پوسته از کدگذاری دیگری استفاده میکند کاربرد دارد.
- -k, --skeleton
- یک جریان بیتی Skeleton اضافه میکند. اگر قرار باشد Ogg خروجی حامل جریانهای چندگانه (multiplexed) یا زنجیرهای (chained) باشد اهمیت دارد. فایل خروجی از پسوند .oga استفاده خواهد کرد.
- --ignorelength
- پشتیبانی از فایلهای Wave با حجم بیش از ۴ گیگابایت و جریانهای دادهٔ stdin.
- -Q, --quiet
- حالت بیصدا. هیچ پیامی نمایش داده نمیشود.
- -b n, --bitrate=n
- نرخ بیت هدف را روی n (بر حسب کیلوبیت بر ثانیه) تنظیم میکند. کدگذار تلاش خواهد کرد تقریباً با این نرخ بیت کدگذاری کند. بهطور پیشفرض، این حالت یک کدگذاری VBR باقی میماند. برای اجبار به کدگذاری با نرخ بیت مدیریتشده در نرخ بیت انتخابشده، گزینهٔ --managed را ببینید.
- -m n, --min-bitrate=n
- حداقل نرخ بیت را روی n (بر حسب کیلوبیت بر ثانیه) تنظیم میکند. حالت مدیریت نرخ بیت را فعال میکند (گزینهٔ --managed را ببینید).
- -M n, --max-bitrate=n
- حداکثر نرخ بیت را روی n (بر حسب کیلوبیت بر ثانیه) تنظیم میکند. حالت مدیریت نرخ بیت را فعال میکند (گزینهٔ --managed را ببینید).
- --managed
- حالت مدیریت نرخ بیت را تنظیم میکند. این کار کدگذاری معمول VBR را خاموش میکند، اما امکان اعمال محدودیتهای سخت یا نرم نرخ بیت توسط کدگذار را فراهم میسازد. این حالت بسیار کندتر است و ممکن است کیفیت پایینتری نیز داشته باشد. عمدتاً برای ایجاد فایلهای مناسب پخش جریانی (streaming) مفید است.
- -q n, --quality=n
- کیفیت کدگذاری را روی n، بین -1 (بسیار پایین) تا 10 (بسیار بالا) تنظیم میکند. این حالت، حالت عملیاتی پیشفرض با سطح کیفیت پیشفرض ۳ است. سطوح کیفیت کسری مانند 2.5 مجاز هستند. استفاده از این گزینه به کدگذار امکان میدهد بر اساس سطح کیفیت دلخواه شما، نرخ بیت مناسب را انتخاب کند.
- --resample n
- ورودی را پیش از کدگذاری به نرخ نمونهبرداری مشخصشده (بر حسب هرتز) بازنمونهبرداری (resample) میکند. عمدتاً برای کاهش نرخ نمونهبرداری جهت کدگذاری با نرخ بیت پایینتر مفید است.
- --downmix
- ورودی را از استریو به مونو کاهش میدهد (روی جریانهای غیر استریو اثری ندارد). برای کدگذاری با نرخ بیت پایینتر کاربرد دارد.
- --advanced-encode-option optionname=value
- یک گزینهٔ پیشرفته را تنظیم میکند. برای جزئیات، بخش «گزینههای پیشرفتهٔ کدگذار» را ببینید.
- -s, --serial
- یک شماره سریال مشخص را در جریان خروجی تحمیل میکند. این گزینه عمدتاً برای آزمایش کاربرد دارد.
- --discard-comments
- از کپی شدن توضیحات موجود در فایلهای FLAC و Ogg FLAC به فایل خروجی Ogg Vorbis جلوگیری میکند.
- -o output_file, --output=output_file
- جریان Ogg Vorbis را در output_file مینویسد (تنها در صورتی معتبر است که یک فایل ورودی واحد مشخص شده باشد).
- -n pattern, --names=pattern
- نامگذاری فایلها را بر اساس این رشته تولید میکند، که در آن %g، %a، %l، %n، %t و %d بهترتیب با سبک، هنرمند، آلبوم، شمارهٔ قطعه، عنوان و تاریخ جایگزین میشوند (برای نحوهٔ تعیین این موارد به بخش زیر مراجعه کنید). همچنین %% یک % واقعی درج میکند.
- -X, --name-remove=s
- کاراکترهای مشخصشده را از پارامترهای ارائهشده به رشتهٔ قالب -n حذف میکند. این گزینه برای اطمینان از تولید نامفایلهای مجاز مفید است.
- -P, --name-replace=s
- کاراکترهای حذفشده توسط --name-remove را با کاراکترهای مشخصشده جایگزین میکند. اگر این رشته کوتاهتر از لیست --name-remove باشد یا مشخص نشود، کاراکترهای اضافی صرفاً حذف میشوند. تنظیمات پیشفرض برای این گزینه و گزینهٔ -X در بالا، وابسته به پلتفرم هستند (و برای اطمینان از تولید نامفایلهای مجاز برای هر پلتفرم انتخاب شدهاند).
- -c comment, --comment comment
- رشتهٔ comment را بهعنوان یک توضیح اضافی میافزاید. این گزینه میتواند چندین بار استفاده شود و همهٔ موارد به هر یک از فایلهای ورودی مشخصشده اضافه خواهند شد. آرگومان باید به شکل "tag=value" باشد.
- -a artist, --artist artist
- فیلد توضیح هنرمند را در توضیحات روی artist تنظیم میکند.
- -G genre, --genre genre
- فیلد توضیح سبک را در توضیحات روی genre تنظیم میکند.
- -d date, --date date
- فیلد توضیح تاریخ را روی مقدار ارائهشده تنظیم میکند. این مقدار باید تاریخ ضبط باشد.
- -N n, --tracknum n
- فیلد توضیح شمارهٔ قطعه را روی مقدار ارائهشده تنظیم میکند.
- -t title, --title title
- فیلد توضیح عنوان قطعه را روی title تنظیم میکند.
- -l album, --album album
- فیلد توضیح آلبوم را روی album تنظیم میکند.
- -L filename, --lyrics filename
- متن ترانه را از filename بارگذاری کرده و آن را در قالب یک جریان Kate چندگانه (multiplexed) همراه با جریان Vorbis کدگذاری میکند. متن ترانه میتواند در قالب LRC یا SRT باشد و باید در UTF-8 یا ASCII خالص کدگذاری شده باشد. کدگذاریهای دیگر را میتوان با استفاده از ابزارهایی مانند iconv یا recode تبدیل کرد. همچنین، همان ساختار تبدیل توضیحات برای تبدیل میان کدگذاریها نیز به کار گرفته میشود. فایلهای بهاصطلاح «enhanced LRC» پشتیبانی میشوند و تغییر سبک سادهٔ کارائوکه همراه با متن ذخیره خواهد شد. برای راهاندازیهای پیچیدهتر کارائوکه، در عوض باید از kateenc(1) استفاده شود. هنگام تعبیهٔ متن ترانه، پسوند پیشفرض فایل خروجی «.oga» است. توجه داشته باشید که افزودن متن ترانه به یک جریان بهطور خودکار Skeleton را فعال میکند (برای اطلاعات بیشتر دربارهٔ Skeleton، گزینهٔ -k را ببینید).
- -Y language-string, --lyrics-language language-string
- زبان فایل متن ترانهٔ متناظر را روی language-string تنظیم میکند. این مقدار باید یک کد زبان ISO 639-1 (مانند «en») یا یک برچسب زبان RFC 3066 (مانند «en_US») باشد، نه یک نام دلخواه زبان. پخشکنندهها معمولاً این برچسب استاندارد را شناسایی کرده و نام زبان را به زبان محلی شما نمایش میدهند. توجه داشته باشید که حداکثر طول این برچسب ۱۵ کاراکتر است.
توجه داشته باشید که گزینههای -a، -t، -l، -L و -Y میتوانند چندین بار داده شوند. آنها بهترتیب ارائهشده، یکی به هر فایل اعمال خواهند شد. اگر تعداد توضیحات آلبوم، عنوان یا هنرمند ارائهشده کمتر از تعداد فایلهای ورودی باشد، oggenc آخرین مورد را برای فایلهای باقیمانده دوباره استفاده خواهد کرد و در صورت تکرار عنوانها یک هشدار صادر میکند.
گزینههای پیشرفتهٔ کدگذار (ADVANCED ENCODER OPTIONS)
برنامهٔ Oggenc به شما امکان میدهد با استفاده از گزینهٔ --advanced-encode-option تعدادی از گزینههای پیشرفتهٔ کدگذار را تنظیم کنید. این گزینهها تنها برای کاربران بسیار پیشرفته در نظر گرفته شدهاند و باید با احتیاط استفاده شوند. در صورت استفادهٔ نادرست ممکن است کیفیت صدا بهطور چشمگیری افت کند. همهٔ این گزینهها در حال حاضر مستند نشدهاند.
- lowpass_frequency=N
- فرکانس پایینگذر (lowpass) را روی N کیلوهرتز تنظیم میکند.
- impulse_noisetune=N
- یک بایاس آستانهٔ نوفه N (در محدودهٔ -15. تا 0.) برای بلوکهای ضربهای (impulse) تنظیم میکند. یک بایاس منفی به کدگذار دستور میدهد که توجه ویژهای به شفافیت گذارها (transients) در صدای کدگذاریشده داشته باشد. موازنهٔ دستیابی به پاسخ گذاری بهتر، نرخ بیت بالاتر است.
- bitrate_hard_max=N
- حداکثر نرخ بیت مجاز برای فایل کدگذاریشده را روی N کیلوبیت بر ثانیه تنظیم میکند. فراتر رفتن از این نرخ بیت تنها زمانی مجاز است که بیتهای اضافی در مخزن بیت (bit reservoir) وجود داشته باشد؛ اگر مخزن بیت تخلیه شود، فریمها زیر این مقدار نگه داشته میشوند. این تنظیم برای داشتن هرگونه اثر باید همراه با --managed استفاده شود.
- bitrate_hard_min=N
- حداقل نرخ بیت مجاز برای فایل کدگذاریشده را روی N کیلوبیت بر ثانیه تنظیم میکند. نرخ بیت تنها زمانی میتواند از این مقدار کمتر شود که مخزن بیت پر نباشد؛ اگر مخزن بیت پر باشد، فریمها بالای این مقدار نگه داشته میشوند؛ اگر افزودن سازندهٔ بیتها ناممکن باشد، فریم با صفر پر (pad) میشود. این تنظیم برای داشتن هرگونه اثر باید همراه با --managed استفاده شود.
- bit_reservoir_bits=N
- اندازهٔ کل مخزن بیت را روی N بیت تنظیم میکند؛ اندازهٔ پیشفرض مخزن برابر با تعداد اسمی بیتهای کدگذاریشده در یک ثانیه است (مثلاً یک فایل با نرخ اسمی ۱۲۸ کیلوبیت بر ثانیه بهطور پیشفرض مخزن بیتی برابر با ۱۲۸۰۰۰ بیت خواهد داشت). این گزینه برای داشتن هرگونه اثر باید همراه با --managed استفاده شود و تنها بر مدیریت حداقل و حداکثر نرخ بیت اثر میگذارد. کدگذاری بر اساس نرخ بیت میانگین بدون مرزهای سخت نرخ بیت، از مخزن بیت استفاده نمیکند.
- bit_reservoir_bias=N
- بایاس رفتاری مخزن بیت را تنظیم میکند (محدوده: 0. تا 1.). هنگامی که نزدیکتر به ۰ تنظیم شود، مدیر نرخ بیت تلاش میکند بیتها را برای استفادهٔ آینده در جهشهای ناگهانی نرخ بیت ذخیره کند (گرایش به سمت بازتولید بهتر گذارها). هنگامی که نزدیکتر به ۱ تنظیم شود، مدیر نرخ بیت گذارها را نادیده گرفته و بیتها را به گذرگاههای یکنواخت اختصاص میدهد. در میانه، مدیر رویکردی متعادل در پیش میگیرد. تنظیم پیشفرض .2 است، بنابراین اندکی به سمت بازتولید گذارها متمایل است.
- bitrate_average=N
- نرخ بیت میانگین برای فایل را روی N کیلوبیت بر ثانیه تنظیم میکند. هنگامی که بدون محدودیتهای حداقل یا حداکثر سخت استفاده شود، این گزینه کدگذاری نرخ بیت میانگین بدون مخزن (ABR) را انتخاب میکند که در آن کدگذار تلاش میکند نرخ بیت دلخواه را بهدقت دنبال کند، اما هیچ محدودیت لحظهای سختی را تحمیل نمیکند. هنگامی که همراه با محدودیت حداقل یا حداکثر استفاده شود، نرخ بیت میانگین همچنان میانگین کلی فایل را تعیین میکند، اما در چارچوب مرزهای تعیینشده توسط مخزن بیت عمل خواهد کرد. هنگامی که نرخهای بیت حداقل، حداکثر و میانگین یکسان باشند، oggenc دادههای Vorbis با نرخ بیت ثابت (CBR) تولید میکند.
- bitrate_average_damping=N
- زمان واکنش
را برای
ردیاب نرخ
بیت
میانگین
روی N ثانیه
تنظیم
میکند. این
عدد
نشاندهندهٔ
سریعترین
واکنشی است
که ردیاب
نرخ بیت
مجاز است
برای
نگهداشتن
نرخ بیت روی
میانگین
انتخابشده
انجام دهد.
هرچه زمان
واکنش
سریعتر
باشد،
نوسان
لحظهای در
نرخ بیت
کمتر است
اما
(عموماً)
کیفیت
خروجی صدا
پایینتر
خواهد بود.
هرچه زمان
واکنش
کندتر
باشد،
نوسانات ABR
بزرگتر
بوده اما
(عموماً)
صدا بهتر
خواهد بود.
هنگامی که
همراه با
محدودیتهای
حداقل یا
حداکثر نرخ
بیت
استفاده
شود، این
گزینه
مستقیماً
بر عمق و
سرعت
برداشت
کدگذار از
مخزن بیت
اثر
میگذارد؛
هرچه این
عدد
بزرگتر
باشد،
تقاضا از
مخزن بیت
بیشتر
خواهد بود.
این تنظیم باید بزرگتر از صفر باشد و محدودهٔ کاربردی آن تقریباً .05 تا 10 است. مقدار پیشفرض .75 ثانیه است.
- disable_coupling
- استفاده از جفتسازی کانالها (channel coupling) را برای کدگذاری چندکاناله غیرفعال میکند. در حال حاضر، کدگذار بهطور معمول از جفتسازی کانالها برای افزایش بیشتر فشردهسازی در ورودیهای استریو و 5.1 استفاده میکند. این گزینه کدگذار را وادار میکند تا هر کانال را بهطور کاملاً مستقل و بدون استفاده از جفتسازی بااتلاف (lossy) یا بدوناتلاف (lossless) کدگذاری کند.
مثالها (EXAMPLES)
سادهترین حالت. خروجی را بهصورت somefile.ogg تولید میکند:
تعیین نام فایل خروجی:
تعیین کدگذاری با کیفیت بالا با میانگین ۲۵۶ کیلوبیت بر ثانیه (اما همچنان VBR):
تعیین حداکثر و میانگین نرخ بیت، و تحمیل آنها:
تعیین کیفیت بهجای نرخ بیت (برای یک حالت با کیفیت بسیار بالا):
کاهش نرخ نمونهبرداری و تبدیل به مونو با فرکانس ۱۱ کیلوهرتز پیش از کدگذاری:
افزودن اطلاعاتی دربارهٔ قطعه:
افزودن متن ترانهٔ تعبیهشده:
این دستور سه فایل را کدگذاری میکند، هرکدام با برچسب هنرمند/آلبوم یکسان، اما با برچسبهای عنوان متفاوت برای هریک. رشتهٔ ارائهشده بهعنوان آرگومان به -n برای تولید نامفایلها استفاده میشود (همانطور که در بخش بالا نشان داده شد). این مثال نامفایلهایی مانند «The Tea Party - Touch.ogg» تولید میکند:
کدگذاری از ورودی استاندارد (stdin) به خروجی استاندارد (stdout) (همچنین میتوانید از گزینههای مختلف برچسبگذاری مانند -t، -a، -l و غیره استفاده کنید):
نویسندگان (AUTHORS)
- نویسندهٔ برنامه:
-
Michael Smith <msmith@xiph.org> - نویسندهٔ صفحهٔ راهنما:
-
Stan Seibert <indigo@aztec.asu.edu>
اشکالات (BUGS)
خواندن فایلهای Wave نوع ۳ (نمونههای ممیز شناور) احتمالاً روی سیستمهایی بهجز Intel (یا دیگر سیستمهای ۳۲ بیتی با معماری little endian) کار نمیکند.
همچنین ببینید (SEE ALSO)
vorbiscomment(1), ogg123(1), oggdec(1), flac(1), speexenc(1), ffmpeg2theora(1), kateenc(1)
| 2008 October 05 | Xiph.Org Foundation |