ogg123(1) Vorbis Tools ogg123(1)

ogg123 - پخش فایل‌های Ogg و FLAC

ogg123 [ -vqrzZVh ] [ -k seconds ] [ -x nth ] [ -y ntimes ] [ -b buffer_size ] [ -d driver [ -o option:value ] [ -f filename ] ] file ... | directory ... | URL ...

برنامهٔ ogg123 فایل‌های صوتی Ogg/Vorbis، Ogg/Speex، Ogg/Opus، Ogg/FLAC و FLAC بومی را می‌خواند و آن‌ها را برای دستگاه‌های مشخص‌شده در خط فرمان رمزگشایی می‌کند. به‌طور پیش‌فرض، ogg123 در دستگاه صوتی استاندارد می‌نویسد، اما خروجی می‌تواند به هر تعدادی از دستگاه‌ها ارسال شود. فایل‌ها می‌توانند از سیستم فایل خوانده شوند، یا نشانی‌های URL از طریق HTTP پخش جریانی (استریم) گردند. در صورت مشخص شدن یک دایرکتوری، تمام فایل‌های موجود در آن یا زیردایرکتوری‌هایش پخش خواهند شد.

استفاده از یک بافر صوتی خروجی با اندازهٔ تقریبی 'n' کیلوبایت.
-@ playlist, --list playlist
پخش تمام فایل‌های نام‌برده‌شده در فایل 'playlist'. فهرست پخش باید در هر سطر شامل یک نام فایل، نام دایرکتوری یا نشانی URL باشد. خطوط خالی مجاز هستند. با دایرکتوری‌ها دقیقاً به همان روش خط فرمان رفتار خواهد شد.
استفاده از یک بافر ورودی با اندازهٔ تقریبی 'n' کیلوبایت. گزینه‌ای فقط برای HTTP.
پیش‌بافر کردن 'n' درصد از بافر ورودی. پخش تا زمان تکمیل این پیش‌بافر آغاز نخواهد شد. گزینه‌ای فقط برای HTTP.
مشخص کردن دستگاه خروجی. برای فهرستی از دستگاه‌ها بخش DEVICES را ببینید. امکان تعیین هر تعداد دستگاه وجود دارد.
مشخص کردن فایل خروجی برای دستگاه فایلی که پیش‌تر با --device تعیین شده است. نام فایل "-" در خروجی استاندارد می‌نویسد. اگر فایل از قبل موجود باشد، ogg123 آن را بازنویسی خواهد کرد.
نمایش راهنمای دستور.
پرش از 'n' ثانیه نخست. 'n' همچنین می‌تواند در قالب minutes:seconds یا hours:minutes:seconds باشد.
توقف پخش در 'n' ثانیه از ابتدای استریم. 'n' همچنین می‌تواند همان قالبی را داشته باشد که در گزینهٔ --skip استفاده می‌شود.
تنظیم گزینهٔ option روی مقدار value برای دستگاه قبلی. برای فهرستی از گزینه‌های معتبر برای هر دستگاه، بخش DEVICES را ببینید.
حالت بی‌صدا. هیچ پیامی نمایش داده نمی‌شود.
نمایش اطلاعات نسخه.
افزایش پرگویی (نمایش جزئیات بیشتر).
پخش هر 'n'-اُمین بلوک رمزگشایی‌شده. اثر آن پخش صدا با سرعت 'n' برابر سریع‌تر از سرعت عادی است.
تکرار هر بلوک پخش‌شده به تعداد 'n' بار. اثر آن پخش صدا با سرعت 'n' برابر کندتر از سرعت عادی است. می‌تواند برای سرعت‌های کسری جالب با -x همراه شود.
تکرار فهرست پخش به صورت نامحدود.
پخش فایل‌ها با ترتیبی شبه‌تصادفی.
پخش فایل‌ها با ترتیبی شبه‌تصادفی تا ابد..SH "دستگاه‌ها (DEVICES)"

دستور ogg123 از طریق libao از انواع دستگاه‌های خروجی صوتی پشتیبانی می‌کند. تنها دستگاه‌هایی در دسترس خواهند بود که توسط سکوی هدف پشتیبانی شوند. گزینهٔ -f تنها می‌تواند با دستگاه‌هایی استفاده شود که در فایل‌ها می‌نویسند.

گزینه‌های پشتیبانی‌شده توسط تمام دستگاه‌ها:

فعال کردن خروجی اشکال‌زدایی [در صورت وجود] برای راه‌انداز انتخاب‌شده.
اجبار یک ترتیب کانال خروجی خاص برای دستگاه مشخص‌شده. value فهرستی جداشده با کاما از نام کانال‌ها به سبک AO است، مانند L,R,C,LFE,BL,BR,SL,SR.
فعال کردن خروجی پرگو برای راه‌انداز انتخاب‌شده. گزینهٔ -v نیز گزینهٔ verbose را برای راه‌انداز تنظیم می‌کند.
اجبار راه‌انداز انتخاب‌شده به سکوت کامل. حتی خطاها نیز هیچ خروجی تولید نخواهند کرد. گزینهٔ -q نیز گزینهٔ quiet را برای راه‌انداز تنظیم می‌کند.
راه‌انداز خروجی زندهٔ AIX. گزینه‌ها:
تنظیم دستگاه خروجی AIX روی value
راه‌انداز خروجی زندهٔ Advanced Linux Sound Architecture. گزینه‌ها:
بازنویسی اندازه پیش‌فرض بافر سخت‌افزاری (به میلی‌ثانیه).
برچسب دستگاه ALSA برای استفاده. برای نمونه "hw:0" برای اولین کارت صدا و "hw:1" برای دومی. راه‌انداز alsa معمولاً بسته به تعداد کانال‌های خروجی، به‌طور خودکار یکی از "surround71" ، "surround51" ، "surround40" یا "default" را انتخاب می‌کند. برای اطلاعات بیشتر، پیوند زیر را ببینید: http://alsa.opensrc.org/ALSA+device+labels
بازنویسی اندازه پیش‌فرض دوره سخت‌افزاری (به میکروثانیه).
بازنویسی اندازه پیش‌فرض دوره سخت‌افزاری (به میکروثانیه).
مقدار value روی "yes" یا "no" تنظیم می‌شود تا پیش‌فرض زمان ترجمه برای استفاده یا عدم استفاده از دسترسی mmap به دستگاه را بازنویسی کند. در گذشته، برخی از راه‌اندازهای دارای باگ alsa در هنگام عدم استفاده از دسترسی mmap رفتار بهتری نشان می‌دادند، به بهای مصرف اندکی بیشتر CPU.
راه‌انداز خروجی زندهٔ شبح صوتی aRts. گزینه‌ها:
مقدار value روی "yes" یا "no" تنظیم می‌شود تا امکان باز کردن دستگاه پخش aRts برای پخش‌های هم‌زمان چندگانه فراهم شود. اگرچه این راه‌انداز در حالت چندگانه به درستی کار می‌کند، اما شناخته شده است که گهگاه خود سرور aRts را دچار فروپاشی می‌کند. رفتار پیش‌فرض "no" است.
خروجی فایل صوتی Sun. نمونه‌های صوتی را در قالب AU می‌نویسد. قالب AU از نوشتن در فایل‌های غیرقابل پیمایش مانند خروجی استاندارد پشتیبانی می‌کند. در چنین شرایطی، سرآیند AU قالب نمونه را مشخص می‌کند، اما طول ضبط را مشخص نخواهد کرد.
خروجی زندهٔ Enlightened Sound Daemon. گزینه‌ها:
مقدار value نام میزبانی را که esd روی آن اجرا می‌شود مشخص می‌کند. این مقدار می‌تواند شامل یک شماره درگاه پس از دو‌نقطه باشد، مانند "whizbang.com:555". (پیش‌فرض = localhost)
تنظیم نام کلاینت برای جریان صوتی جدید. پیش‌فرض "libao client" است.
راه‌انداز صوتی خروجی زندهٔ IRIX.
راه‌انداز خروجی زندهٔ 'AUHAL' در MacOS X. این راه‌انداز از MacOS X نسخهٔ 10.5 و بالاتر پشتیبانی می‌کند (10.4 و پیش از آن از یک واسط قدیمی‌تر و ناسازگار استفاده می‌کنند). گزینه‌ها:
تنظیم اندازه بافر سخت‌افزاری به معادل value میلی‌ثانیه.
راه‌انداز خروجی زندهٔ Network Audio Server. گزینه‌ها:
تنظیم اندازه بافر صوتی در سرور بر حسب بایت.
تنظیم مکان سرور NAS؛ برای ساختار به nas(1) مراجعه کنید.
راه‌انداز تهی (Null). تمام داده‌های صوتی دور ریخته می‌شوند. (توجه: داده‌های صوتی در /dev/null نوشته نمی‌شوند!) می‌توانید از این راه‌انداز برای سنجش سرعت رمزگشایی خام بدون بار اضافی خروجی استفاده کنید.
راه‌انداز Open Sound System برای Linux و FreeBSD، نسخه‌های 2، 3 و 4. گزینه‌ها:
دستگاه DSP برای کارت صدا. مقدار پیش‌فرض /dev/dsp است.
راه‌انداز صوتی خروجی زندهٔ Pulseaudio. گزینه‌ها:
مکان سرور دوردست یا جایگزین Pulseaudio را مشخص می‌کند.
یک سینک غیرپیش‌فرض Pulseaudio را برای جریان صوتی مشخص می‌کند.
خروجی فایل خام. نمونه‌های صوتی خام را در یک فایل می‌نویسد. گزینه‌ها:
ترتیب بایتی بزرگ‌پایان ("big")، کوچک‌پایان ("little") یا بومی ("native") را انتخاب می‌کند. پیش‌فرض ترتیب بومی است.
راه‌انداز خروجی زندهٔ شبح صوتی RoarAudio. گزینه‌ها:
مکان سرور دوردست RoarAudio را برای استفاده مشخص می‌کند.
یک میکسر غیرپیش‌فرض را در سرور RoarAudio برای جریان صوتی مشخص می‌کند.
تنظیم نقش (role) را برای جریان صوتی تعیین می‌کند.
تنظیم نام کلاینت برای جریان صوتی جدید. پیش‌فرض "libao client" است.
راه‌انداز خروجی زندهٔ SNDIO در OpenBSD. گزینه‌ها:
دستگاه صوتی مورد استفاده برای بازپخش را مشخص می‌کند.
راه‌انداز خروجی زندهٔ Sun Audio برای NetBSD، OpenBSD و Solaris. گزینه‌ها:
دستگاه صوتی برای کارت صدا. مقدار پیش‌فرض /dev/audio است.

خروجی فایل WAV. داده‌های صوتی را به صورت فشرده‌نشده روی دیسک می‌نویسد. اگر چند فایل پخش شوند، همگی آن‌ها به یکدیگر متصل شده و درون یک فایل WAV قرار می‌گیرند. فایل‌های WAV را نمی‌توان روی فایل‌های غیرقابل جستجو (unseekable) مانند خروجی استاندارد نوشت. در عوض از قالب AU استفاده کنید.

راه‌انداز خروجی زندهٔ Windows MultiMedia برای Win98 و بعد از آن. گزینه‌ها:
دستگاه صوتی مورد استفاده برای بازپخش را بر اساس نام دستگاه انتخاب می‌کند.
دستگاه صوتی مورد استفاده برای بازپخش را بر اساس شناسه دستگاه (شماره کارت) انتخاب می‌کند.

خط فرمان ogg123 بسیار منعطف است، شاید حتی تا حدی گیج‌کننده باشد. در اینجا چند خط فرمان نمونه و توضیحی در مورد کارکرد آن‌ها آورده شده است.

پخش روی کارت صدای پیش‌فرض:

ogg123 test.ogg

پخش تمام فایل‌های موجود در دایرکتوری ~/music و زیردایرکتوری‌های آن:

ogg123 ~/music

پخش یک فایل با استفاده از راه‌انداز OSS:

ogg123 -d oss test.ogg

ارسال گزینهٔ «dsp» به راه‌انداز OSS:

ogg123 -d oss -o dsp:/dev/mydsp

استفاده از راه‌انداز ESD:

ogg123 -d esd test.ogg

استفاده از راه‌انداز WAV با فایل خروجی «test.wav»:

ogg123 -d wav -f test.wav test.ogg

گوش دادن به یک فایل هم‌زمان با نوشتن آن در یک فایل WAV:

ogg123 -d oss -d wav -f test.wav test.ogg

توجه داشته باشید که گزینه‌ها به دستگاهی که در سمت چپ آن‌ها تعریف شده اعمال می‌شوند:

ogg123 -d oss -o dsp:/dev/mydsp -d raw -f test2.raw -o byteorder:big test.ogg

آزمون فشار (Stress test) روی دیسک سخت شما:

ogg123 -d oss -d wav -f 1.wav -d wav -f 2.wav -d wav -f 3.wav -d wav -f 4.wav -d wav -f 5.wav test.ogg

ایجاد جلوهٔ پژواک (echo) با esd و یک رایانهٔ کُند:

ogg123 -d esd -d esd test.ogg
شما می‌توانید با فشردن کلیدهای Ctrl-C در هر زمان اجرای ogg123 را متوقف کنید. اگر در حال پخش چندین فایل هستید، این کار پخش فایل جاری را متوقف کرده و پخش فایل بعدی را آغاز می‌کند. اگر می‌خواهید به جای رفتن به فایل بعدی، پخش بلافاصله متوقف شود، کلیدهای Ctrl-C را در ثانیه اول آغاز پخش فایل جدید فشار دهید.

توجه داشته باشید که ممکن است اثر فشردن Ctrl-C به دلیل بافر شدن داده‌های صوتی در دستگاه صوتی، بلافاصله شنیده نشود. این تأخیر وابسته به سیستم است، اما معمولاً بیش از یک یا دو ثانیه طول نمی‌کشد.

/etc/libao.conf
می‌تواند برای تعیین دستگاه خروجی پیش‌فرض برای تمامی برنامه‌های libao استفاده شود.
~/.libao
فایل پیکربندی برای هر کاربر جهت بازنویسی تنظیمات سراسری دستگاه خروجی سیستم.

هدایت فایل‌های WAV از طریق پایپ (pipe) ممکن است رفتارهای غیرمنتظره‌ای در برنامه‌های دیگر ایجاد کند؛ زیرا فایل‌های WAV طول داده‌ها را در سرایند (header) خود ذخیره می‌کنند. با این حال، راه‌انداز خروجی در هنگام نوشتن سرایند از طول داده‌ها اطلاعی ندارد و هیچ مقداری هم به معنای «طول نامشخص» تعریف نشده است. اگر نیاز به استفاده از ogg123 در یک پایپ دارید، از راه‌انداز خروجی raw یا au استفاده کنید.

نویسندگان برنامه:

Kenneth Arnold <kcarnold-xiph@arnoldnet.net>
Stan Seibert <volsung@xiph.org>
نویسنده صفحه راهنما:

Stan Seibert <volsung@xiph.org>

libao.conf(5), oggenc(1), vorbiscomment(1), ogginfo(1)

2010 March 24 Xiph.Org Foundation