| MPlayer(1) | پخشکننده فیلم | MPlayer(1) |
نام (NAME)
mplayer -
پخشکننده
فیلم
mencoder - رمزگذار
فیلم
خلاصه دستور (SYNOPSIS)
mplayer
[گزینهها]
[file|URL|playlist|-]
mplayer
[گزینهها] file1
[گزینههای
خاص] [file2]
[گزینههای
خاص]
mplayer
[گزینهها]
{گروه
فایلها و
گزینهها}
[گزینههای
مخصوص گروه]
mplayer [br]://[title][/device]
[گزینهها]
mplayer [dvd|dvdnav]://[title|[start_title]-end_title][/device]
[گزینهها]
mplayer vcd://track[/device]
mplayer tv://[channel][/input_id]
[گزینهها]
mplayer radio://[channel|frequency][/capture]
[گزینهها]
mplayer pvr://
[گزینهها]
mplayer dvb://[card_number@]channel
[گزینهها]
mplayer mf://[filemask|@listfile] [-mf options]
[گزینهها]
mplayer [cdda|cddb]://track[-endtrack][:speed][/device]
[گزینهها]
mplayer cue://file[:track]
[گزینهها]
mplayer
[file|mms[t]|http|http_proxy|rt[s]p|ftp|udp|unsv|icyx|noicyx|smb]://
[user:pass@]URL[:port]
[گزینهها]
mplayer sdp://file
[گزینهها]
mplayer mpst://host[:port]/URL
[گزینهها]
mplayer tivo://host/[list|llist|fsid]
[گزینهها]
gmplayer
[گزینهها]
[file|URL|playlist] [-skin skin]
mencoder
[گزینهها] file
[file|URL|-] [-o file | file://file | smb://[user:pass@]host/filepath]
mencoder
[گزینهها] file1
[گزینههای
خاص] [file2]
[گزینههای
خاص] mplayer یک
پخشکننده
فیلم برای
لینوکس است
(روی بسیاری
از
پلتفرمها
و
معماریهای
پردازنده
دیگر نیز
اجرا
میشود،
مستندات را
ببینید). این
برنامه
بیشتر
فایلهای
MPEG/VOB، AVI، ASF/WMA/WMV، RM،
QT/MOV/MP4، Ogg/OGM، MKV، VIVO، FLI،
NuppelVideo، yuv4mpeg، FILM و RoQ را
که توسط
کدکهای
بومی و
دودوییِ
متعددی
پشتیبانی
میشوند،
پخش میکند.
شما همچنین
میتوانید
فیلمهای VCD،
SVCD، DVD، Blu-ray، 3ivx، DivX 3/4/5، WMV
و حتی H.264 را
تماشا
کنید.
MPlayer از طیف گستردهای از درایورهای خروجی ویدیو و صدا پشتیبانی میکند. این برنامه با X11، Xv، DGA، OpenGL، SVGAlib، fbdev، AAlib، libcaca، DirectFB، Quartz، Mac OS X CoreVideo کار میکند، اما شما همچنین میتوانید از GGI، SDL (و تمام درایورهای آنها)، VESA (روی تمام کارتهای سازگار با VESA، حتی بدون X11)، برخی درایورهای سطح پایین ویژه کارتهای گرافیک (برای Matrox، 3dfx و ATI) و برخی بردهای سختافزاری رمزگشای MPEG مانند Siemens DVB، Hauppauge PVR (IVTV)، DXR2 و DXR3/Hollywood+ استفاده کنید. بیشتر آنها از تغییر مقیاس نرمافزاری یا سختافزاری پشتیبانی میکنند، بنابراین میتوانید از تماشای فیلمها در حالت تمامصفحه لذت ببرید.
MPlayer دارای یک نمایشگر روی صفحه (OSD) برای اطلاعات وضعیت، زیرنویسهای سایهدار و هموارسازیشده (antialiased) زیبا و بزرگ، و بازخورد بصری برای کنترلهای صفحهکلید است. قلمهای اروپایی/ISO8859-1,2 (مجاری، انگلیسی، چکی و غیره)، سیریلیک و کرهای به همراه ۱۲ قالب زیرنویس (MicroDVD، SubRip، OGM، SubViewer، Sami، VPlayer، RT، SSA، AQTitle، JACOsub، PJS و قالب اختصاصی خودمان: MPsub) و زیرنویسهای DVD (جریانهای SPU، VOBsub و Closed Captions) پشتیبانی میشوند.
mencoder (کدگذار فیلم MPlayer) یک کدگذار فیلم ساده است که برای کدگذاری فیلمهای قابل پخش در MPlayer (بالا را ببینید) به سایر قالبهای قابل پخش در MPlayer (پایین را ببینید) طراحی شده است. این ابزار به MPEG-4 (DivX/Xvid)، یکی از کدکهای libavcodec و صدای PCM/MP3/VBRMP3 در ۱، ۲ یا ۳ مرحله (pass) کدگذاری میکند. علاوه بر این، دارای قابلیتهای رونوشت از جریان (stream copying)، سامانه پالایه (فیلتر) قدرتمند (crop، expand، flip، postprocess، rotate، scale، noise، تبدیل RGB/YUV) و موارد بیشتر است.
gmplayer همان MPlayer با یک واسط گرافیکی کاربر است. در کنار برخی گزینههای ویژه خود (ذخیرهشده در gui.conf)، دارای گزینههای یکسانی با MPlayer است؛ با این حال برخی گزینههای MPlayer در gui.conf ذخیره میشوند تا بتوان آنها را مستقل از MPlayer انتخاب کرد. (بخش GUI CONFIGURATION FILE را در زیر ببینید.)
مثالهای استفاده برای شروع سریع را میتوانید در انتهای این صفحه راهنما پیدا کنید.
همچنین مستندات HTML را ببینید!
کنترل تعاملی (INTERACTIVE CONTROL)
MPlayer دارای یک لایه کنترلی کاملاً قابل پیکربندی و دستور-محور است که به شما امکان میدهد MPlayer را با استفاده از صفحهکلید، ماوس، جویاستیک یا کنترل از راه دور (با LIRC) کنترل کنید. برای روشهای سفارشیسازی آن، گزینه -input را ببینید.
- کنترل با صفحهکلید
- LEFT و RIGHT
- پرش ۱۰ ثانیهای به عقب/جلو.
- UP و DOWN
- پرش ۱ دقیقهای به جلو/عقب.
- PGUP و PGDWN
- پرش ۱۰ دقیقهای به جلو/عقب.
- [ و ]
- کاهش/افزایش سرعت پخش فعلی به میزان ۱۰٪.
- { و }
- نصف/دو برابر کردن سرعت پخش فعلی.
- BACKSPACE
- بازنشانی سرعت پخش به حالت عادی.
- < و >
- حرکت به عقب/جلو در فهرست پخش.
- ENTER
- حرکت به جلو در فهرست پخش، حتی فراتر از انتها.
- HOME و END
- مدخل بعدی/قبلی درختپخش در فهرست والد.
- INS و DEL (فقط در فهرستپخش ASX)
- منبع جایگزین بعدی/قبلی.
- p / SPACE
- مکث (فشردن مجدد، مکث را لغو میکند).
- .
- یک گام به جلو. یکبار فشردن باعث مکث فیلم میشود، هر بار فشردن پیاپی یک فریم را پخش کرده و سپس دوباره به حالت مکث میرود (فشردن هر کلید دیگری مکث را لغو میکند).
- q / ESC
- توقف پخش و خروج.
- U
- توقف پخش (و خروج در صورتی که -idle استفاده نشده باشد).
- + و -
- تنظیم تاخیر صدا به میزان +/- ۰٫۱ ثانیه.
- / و *
- کاهش/افزایش بلندی صدا.
- 9 و 0
- کاهش/افزایش بلندی صدا.
- ( و )
- تنظیم تراز صدا به نفع کانال چپ/راست.
- m
- بیصدا کردن.
- _ (فقط MPEG-TS، AVI و libavformat)
- گردش بین ترکهای ویدیویی موجود.
- # (فقط DVD، Blu-ray، MPEG، Matroska، AVI و libavformat)
- گردش بین ترکهای صوتی موجود.
- TAB (فقط MPEG-TS و libavformat)
- گردش بین برنامههای موجود.
- f
- تغییر وضعیت حالت تمامصفحه (همچنین -fs را ببینید).
- T
- تغییر وضعیت ماندن در بالا (همچنین -ontop را ببینید).
- w و e
- کاهش/افزایش محدوده pan-and-scan.
- o
- تغییر وضعیتهای OSD: هیچ / جستجو / جستجو + زمانسنج / جستجو + زمانسنج + زمان کل.
- d
- تغییر وضعیتهای افت فریم: هیچ / نادیدهگرفتن نمایش / نادیدهگرفتن رمزگشایی (-framedrop و -hardframedrop را ببینید).
- v
- تغییر وضعیت نمایش زیرنویس.
- j و J
- گردش بین زیرنویسهای موجود.
- y و g
- حرکت به جلو/عقب در فهرست زیرنویسها.
- F
- تغییر وضعیت نمایش «زیرنویسهای اجباری» (forced subtitles).
- a
- تغییر تراز زیرنویس: بالا / وسط / پایین.
- x و z
- تنظیم تاخیر زیرنویس به میزان +/- ۰٫۱ ثانیه.
- c (فقط -capture)
- شروع/توقف ضبط جریان اصلی.
- r و t
- جابجایی زیرنویس به بالا/پایین.
- i (فقط در حالت -edlout)
- تنظیم شروع یا پایان یک پرش EDL و نوشتن آن در فایل مشخصشده.
- s (فقط با -vf screenshot)
- گرفتن تصویر از صفحه (اسکرینشات).
- S (فقط با -vf screenshot)
- شروع/توقف گرفتن تصویر از صفحه (اسکرینشات).
- I
- نمایش نام فایل روی OSD.
- P
- نمایش نوار پیشرفت، زمان سپریشده و مدت کل روی OSD.
- ! و @
- پرش به ابتدای فصل قبلی/بعدی.
- D (فقط با -vo vdpau، -vf yadif، -vf kerndeint)
- فعال/غیرفعال کردن تفکیککننده خطوط پویش (deinterlacer).
- A
- گردش بین زاویههای دید موجود DVD.
- 1 و 2
- تنظیم کنتراست (تضاد).
- 3 و 4
- تنظیم روشنایی.
- 5 و 6
- تنظیم رنگمایه (hue).
- 7 و 8
- تنظیم غلظت رنگ (saturation).
تغییر اندازه پنجره فیلم به نصف اندازه اصلی آن.
- command + 1
- تغییر اندازه پنجره فیلم به اندازه اصلی آن.
- command + 2
- تغییر اندازه پنجره فیلم به دو برابر اندازه اصلی آن.
- command + f
- تغییر وضعیت تمامصفحه (همچنین -fs را ببینید).
- command + [ و command + ]
- تنظیم شفافیت (alpha) پنجره فیلم.
- PAUSE
- مکث.
- STOP
- توقف پخش و خروج.
- PREVIOUS و NEXT
- پرش به عقب/جلو به مدت ۱ دقیقه.
- h و k
- انتخاب کانال قبلی/بعدی.
- n
- تغییر استاندارد (norm).
- u
- تغییر فهرست کانالها.
- کنترل ماوس
- دکمه ۳ و دکمه ۴
- پرش به عقب/جلو به مدت ۱ دقیقه.
- دکمه ۵ و دکمه ۶
- کاهش/افزایش صدا.
- کنترل جویاستیک
- چپ و راست
- پرش به عقب/جلو به مدت ۱۰ ثانیه.
- بالا و پایین
- پرش به جلو/عقب به مدت ۱ دقیقه.
- دکمه ۱
- مکث.
- دکمه ۲
- تغییر وضعیتهای OSD: هیچ / پرش / پرش + زمانسنج / پرش + زمانسنج + زمان کل.
- دکمه ۳ و دکمه ۴
- کاهش/افزایش صدا.
اگر گزینهای به صورت (فقط XXX) نشانهگذاری شده باشد، تنها در ترکیب با گزینهٔ XXX یا در صورتی که XXX در برنامه کامپایل شده باشد کار خواهد کرد.
نکته:
تجزیهکنندهٔ
زیرگزینهها
(که برای
نمونه برای
زیرگزینههای
-ao pcm به کار
میرود) از
نوع خاصی از
نویسهگریزی
رشتهای (string-escaping)
پشتیبانی
میکند که
برای
استفاده در
واسطهای
گرافیکی (GUI)
خارجی در
نظر گرفته
شده است.
قالب آن به
شکل زیر است:
%n%string_of_length_n
مثالها:
mplayer -ao pcm:file=%10%C:test.wav test.avi
یا در یک
اسکریپت:
mplayer -ao pcm:file=%`expr length "$NAME"`%"$NAME"
test.avi
فایلهای پیکربندی (CONFIGURATION FILES)
شما میتوانید تمام گزینهها را در فایلهای پیکربندی قرار دهید که در هر بار اجرای MPlayer/MEncoder خوانده خواهند شد. فایل پیکربندی سراسری سیستم 'mplayer.conf' در دایرکتوری پیکربندی شما (مانند /etc/mplayer یا /usr/local/etc/mplayer) قرار دارد، و فایل مختص کاربر '~/.mplayer/config' است. فایل پیکربندی MEncoder نیز 'mencoder.conf' در دایرکتوری پیکربندی شماست (مانند /etc/mplayer یا /usr/local/etc/mplayer)، و فایل مختص کاربر '~/.mplayer/mencoder.conf' است. گزینههای مختص کاربر بر گزینههای سراسری سیستم برتری دارند (در مورد gmplayer، گزینههای gui.conf بر گزینههای مختص کاربر برتری دارند) و گزینههای ارائهشده در خط فرمان بر همه چیز اولویت خواهند داشت. قالب نحوی فایلهای پیکربندی به صورت 'option=<value>' است، و هر چیزی پس از یک '#' به عنوان کامنت در نظر گرفته میشود. گزینههایی که بدون مقدار کار میکنند را میتوان با تنظیم آنها روی 'yes' یا '1' یا 'true' فعال، و با تنظیم روی 'no' یا '0' یا 'false' غیرفعال کرد. حتی زیرگزینهها را نیز میتوان به همین ترتیب مشخص کرد.
همچنین میتوانید فایلهای پیکربندی مختص یک فایل بنویسید. اگر میخواهید برای فایلی به نام 'movie.avi' یک فایل پیکربندی داشته باشید، فایلی به نام 'movie.avi.conf' حاوی گزینههای مختص آن فایل ایجاد کرده و آن را در ~/.mplayer/ قرار دهید. همچنین تا زمانی که گزینهٔ -use-filedir-conf را مشخص کرده باشید (چه در خط فرمان و چه در فایل پیکربندی سراسریتان)، میتوانید فایل پیکربندی را در همان دایرکتوری فایلی که قرار است پخش شود قرار دهید. اگر یک فایل پیکربندی مختص فایل در همان دایرکتوری پیدا شود، هیچ پیکربندی مختص فایلی از ~/.mplayer بارگیری نمیشود. علاوه بر این، گزینهٔ -use-filedir-conf فایلهای پیکربندی مختص دایرکتوری را نیز فعال میکند. برای این منظور، MPlayer ابتدا تلاش میکند یک mplayer.conf را از همان دایرکتوری فایل پخششده بارگیری کند و سپس تلاش میکند هرگونه پیکربندی مختص فایل را بارگیری نماید.
نمونه فایل پیکربندی MPLAYER:
# استفاده پیشفرض از درایور Matrox. vo=xmga # تمرین بالانس روی دست هنگام تماشای ویدیو. flip=yes # رمزگشایی/کدگذاری چندین فایل از PNG، # شروع با mf://filemask mf=type=png:fps=25 # تصاویر نگاتیو وهمآور جالب هستند. vf=eq2=1.0:-0.8 # تراز عمودی نوار پیشرفت OSD progbar-align=50
نمونه فایل پیکربندی MENCODER:
# خروجی MEncoder به یک نام فایل پیشفرض ارسال شود. o=encoded.avi # ۴ خط بعدی به mencoder tv:// اجازه میدهند ضبط را فوراً آغاز کند. oac=pcm=yes ovc=lavc=yes lavcopts=vcodec=mjpeg tv=driver=v4l2:input=1:width=768:height=576:device=/dev/video0:audiorate=48000 # مجموعه گزینههای رمزگذاری پیشفرض پیچیدهتر lavcopts=vcodec=mpeg4:autoaspect=1 lameopts=aq=2:vbr=4 ovc=lavc=1 oac=lavc=1 passlogfile=pass1stats.log noautoexpand=1 subfont-autoscale=3 subfont-osd-scale=6 subfont-text-scale=4 subalign=2 subpos=96 spuaa=20
فایل پیکربندی GUI
گزینههای اختصاصی واسط گرافیکی عبارتند از (نام گزینههای MPlayer در پرانتز آمده است): ao_alsa_device (alsa:device=) (فقط ALSA)، ao_alsa_mixer (mixer) (فقط ALSA)، ao_alsa_mixer_channel (mixer-channel) (فقط ALSA)، ao_esd_device (esd:) (فقط ESD)، ao_extra_stereo (af extrastereo) (پیشفرض: 1.0)، ao_extra_stereo_coefficient (af extrastereo=), ao_oss_device (oss:) (فقط OSS)، ao_oss_mixer (mixer) (فقط OSS)، ao_oss_mixer_channel (mixer-channel) (فقط OSS)، ao_sdl_subdriver (sdl:) (فقط SDL)، ao_surround (استفادهنشده)، ao_volnorm (af volnorm), autosync (فعال/غیرفعال)، autosync_size (autosync), cache (فعال/غیرفعال)، cache_size (cache), enable_audio_equ (af equalizer), equ_band_00 ... equ_band_59, (af equalizer=), equ_channel_1 ... equ_channel_6 (af channels=), gui_main_pos_x, gui_main_pos_y, gui_save_pos (yes/no), gui_tv_digital (yes/no), gui_video_out_pos_x, gui_video_out_pos_y, playbar (فعال/غیرفعال)، replay_gain (فعال/غیرفعال)، replay_gain_adjustment (-30..10), show_videowin (yes/no), vf_lavc (vf lavc) (فقط DXR3)، vf_pp (vf pp), vo_dxr3_device (استفادهنشده) (فقط DXR3).
گزینههای
MPlayer
ذخیرهشده
در gui.conf (نام
گزینههای
واسط
گرافیکی،
نام
گزینههای
MPlayer در پرانتز)
عبارتند از:
a_afm (afm), ao_driver (ao), ass_bottom_margin
(ass-bottom-margin) (فقط ASS)،
ass_enabled (ass) (فقط ASS)،
ass_top_margin (ass-top-margin) (فقط
ASS)، ass_use_margins (ass-use-margins)
(فقط ASS)، cdrom_device (cdrom-device),
dvd_device (dvd-device), font_autoscale (subfont-autoscale)
(فقط FreeType)، font_blur (subfont-blur)
(فقط FreeType)، font_encoding
(subfont-encoding), font_factor (ffactor), font_name
(font), font_osd_scale (subfont-osd-scale)
(فقط FreeType)، font_outline
(subfont-outline) (فقط FreeType)،
font_text_scale (subfont-text-scale) (فقط
FreeType)، gui_skin (skin), idle (idle),
load_fullscreen (fs), osd_level (osdlevel), playlist_support
(allow-dangerous-playlist-parsing), softvol (softvol),
stopxscreensaver (stop-xscreensaver), sub_auto_load (autosub),
sub_cp (subcp) (فقط iconv)، sub_overlap
(overlapsub), sub_pos (subpos), sub_unicode (unicode),
sub_utf8 (utf8), v_flip (flip), v_framedrop
(framedrop), v_idx (idx), v_ni (ni), v_vfm
(vfm), vf_autoq (autoq), vo_direct_render (panscan),
vo_doublebuffering (dr), vo_driver (vo), vo_panscan
(double). برای
تسهیل کار
با
پیکربندیهای
مختلف،
میتوان
پروفایلهایی
را در
فایلهای
پیکربندی
تعریف کرد.
یک پروفایل
با نام خود
میان
براکتهای
مربعی آغاز
میشود،
مانند '[my-profile]'.
تمام
گزینههای
پس از آن
بخشی از
پروفایل
خواهند بود.
توضیحی (که
با -profile help نشان
داده
میشود)
میتواند
با گزینه profile-desc
تعریف شود.
برای پایان
دادن به
پروفایل،
پروفایل
دیگری را
آغاز کنید
یا از نام
پروفایل 'default'
برای ادامه
دادن با
گزینههای
عادی
استفاده
نمایید.
نمونه پروفایل MPLAYER:
[protocol.dvd] profile-desc="profile for dvd:// streams" vf=pp=hb/vb/dr/al/fd alang=en [protocol.dvdnav] profile-desc="profile for dvdnav:// streams" profile=protocol.dvd mouse-movements=yes nocache=yes [extension.flv] profile-desc="profile for .flv files" flip=yes [vo.pnm] outdir=/tmp [ao.alsa] device=spdif
نمونه پروفایل MENCODER:
[mpeg4] profile-desc="MPEG4 encoding" ovc=lacv=yes lavcopts=vcodec=mpeg4:vbitrate=1200 [mpeg4-hq] profile-desc="HQ MPEG4 encoding" profile=mpeg4 lavcopts=mbd=2:trell=yes:v4mv=yes
گزینههای عمومی (GENERAL OPTIONS)
- -codecpath <dir>
- دایرکتوری کدکهای باینری را مشخص میکند.
- -codecs-file <filename> (همچنین -afm، -ac، -vfm و -vc را ببینید)
- مسیر جستجوی استاندارد را نادیده گرفته و از فایل مشخصشده بهجای codecs.conf توکار استفاده میکند.
- -include <configuration file> (همچنین -gui-include را ببینید)
- فایل پیکربندیای را مشخص میکند که باید پس از فایلهای پیشفرض تجزیه شود.
- -list-options
- تمام گزینههای موجود را چاپ میکند.
- -msgcharset <charset>
- پیامهای
کنسول را به
مجموعه
نویسههای
مشخصشده
تبدیل
میکند
(پیشفرض: autodetect).
متن با
کدگذاری
مشخصشده
توسط گزینه
پیکربندی --charset
خواهد بود.
این مقدار
را روی "noconv"
تنظیم کنید
تا تبدیل
غیرفعال
شود (برای
مثال، برای
مشکلات iconv).
نکته: این گزینه پس از پایان تجزیهٔ خط فرمان اعمال میشود. متغیر محیطی MPLAYER_CHARSET میتواند به شما کمک کند تا از شر اولین خطوط خروجی ناخوانا خلاص شوید. - -msgcolor
- خروجی رنگی کنسول را در ترمینالهایی که از رنگهای ANSI پشتیبانی میکنند، فعال میکند.
- -msglevel <all=<level>:<module>=<level>:...>
- میزان
پرگویی را
بهطور
مستقیم
برای هر
ماژول
کنترل
میکند.
ماژول 'all'
میزان
پرگویی
تمام
ماژولهایی
را که
بهطور
صریح در خط
فرمان مشخص
نشدهاند
تغییر
میدهد.
برای
فهرستی از
تمام
ماژولها،
'-msglevel help' را
ببینید.
نکته: برخی پیامها پیش از تجزیه خط فرمان چاپ میشوند و بنابراین تحت تأثیر -msglevel قرار نمیگیرند. برای کنترل این پیامها باید از متغیر محیطی MPLAYER_VERBOSE استفاده کنید؛ برای جزئیات به شرح آن در ادامه مراجعه کنید.
سطوح موجود:
- -1
- سکوت کامل
- 0
- تنها پیامهای مهلک (fatal)
- 1
- پیامهای خطا
- 2
- پیامهای هشدار
- 3
- نکات کوتاه
- 4
- پیامهای اطلاعرسانی
- 5
- پیامهای وضعیت (پیشفرض)
- 6
- پیامهای پرگو (verbose)
- 7
- اشکالزدایی سطح ۲
- 8
- اشکالزدایی سطح ۳
- 9
- اشکالزدایی سطح ۴
- -msgmodule
- نام ماژول را در ابتدای هر پیام کنسول درج میکند.
- -noconfig <options>
- فایلهای
پیکربندی
انتخابشده
را تجزیه
نمیکند.
نکته: اگر گزینههای -include یا -use-filedir-conf در خط فرمان مشخص شده باشند، اعمال خواهند شد.گزینههای موجود عبارتند از:
- all
- تمام فایلهای پیکربندی
- gui (تنها GUI)
- فایل پیکربندی GUI
- system
- فایل پیکربندی سیستم
- user
- فایل پیکربندی کاربر
- -quiet
- خروجی کنسول را کمگوتر میکند؛ بهویژه از نمایش خط وضعیت (یعنی A: 0.7 V: 0.6 A-V: 0.068 ...) جلوگیری مینماید. بهویژه روی ترمینالهای کند یا معیوبی که بازگشت مکاننما (یعنی \r) را بهدرستی مدیریت نمیکنند مفید است.
- -priority <prio> (تنها در Windows و OS/2)
- اولویت فرایند را برای MPlayer بر اساس اولویتهای از پیشتعریفشدهٔ موجود در Windows و OS/2 تنظیم میکند. مقادیر ممکن برای <prio>:
- -profile <profile1,profile2,...>
- از پروفایل(های) دادهشده استفاده میکند؛ دستور -profile help فهرستی از پروفایلهای تعریفشده را نمایش میدهد. -really-quiet (همچنین -quiet را ببینید) خروجی و پیامهای وضعیت حتی کمتری نسبت به -quiet نمایش میدهد. همچنین پنجرههای پیام خطای رابط گرافیکی (GUI) را پنهان میکند.
- -show-profile <profile>
- توضیحات و محتوای یک نمایه (profile) را نمایش میدهد.
- -use-filedir-conf
- در همان
دایرکتوری
فایلی که در
حال پخش
است، به
دنبال فایل
پیکربندی
ویژهٔ آن
فایل
میگردد.
هشدار: در صورت پخش از رسانههای غیرقابل اعتماد، ممکن است خطرناک باشد. - -v
- افزایش سطح پرگویی (verbosity)، یک سطح به ازای هر -v که در خط فرمان قرار گیرد.
گزینههای پخشکننده (فقط MPLAYER) (PLAYER OPTIONS (MPLAYER ONLY))
- -autoq <quality> (استفاده با -vf [s]pp)
- سطح پسپردازش را بسته به زمان آزاد در دسترس CPU بهصورت پویا تغییر میدهد. عددی که مشخص میکنید حداکثر سطح مورد استفاده خواهد بود. معمولاً میتوانید از یک عدد بزرگ استفاده کنید. برای اینکه این گزینه کار کند، باید از -vf [s]pp بدون پارامتر استفاده کنید.
- -autosync <factor>
- همگامسازی صدا و تصویر (A/V) را بهتدریج بر اساس اندازهگیریهای تاخیر صدا تنظیم میکند. مشخص کردن -autosync 0 (پیشفرض)، باعث میشود زمانبندی فریمها کاملاً بر اساس اندازهگیریهای تاخیر صدا تنظیم شود. مشخص کردن -autosync 1 همان کار را انجام میدهد، اما الگوریتم تصحیح A/V را اندکی تغییر میدهد. ناهموار بودن نرخ فریم ویدیو در فیلمی که با -nosound بهخوبی پخش میشود را اغلب میتوان با تنظیم این گزینه روی یک عدد صحیح بزرگتر از ۱ برطرف کرد. هرچه مقدار بیشتر باشد، زمانبندی به -nosound نزدیکتر خواهد بود. برای رفع مشکلات درایورهای صوتی که اندازهگیری دقیق تاخیر صدا را پیادهسازی نمیکنند، مقدار -autosync 30 را امتحان کنید. با این مقدار، در صورت رخداد اختلافهای زیاد در همگامسازی A/V، تنها حدود ۱ یا ۲ ثانیه زمان برای برطرف شدن آنها نیاز است. این تاخیر در زمان واکنش به تغییرات ناگهانی A/V باید تنها اثر جانبی فعال کردن این گزینه برای همهٔ درایورهای صوتی باشد.
- -benchmark
- در پایان
پخش، آماری
از میزان
استفاده از
CPU و
فریمهای
افتاده (dropped frames)
را چاپ
میکند.
برای
ارزیابی
(بنچمارک)
اختصاصی
کدک ویدیو،
در ترکیب با
-nosound و -vo null
استفاده
کنید.
نکته: با این گزینه، MPlayer هنگام پخش ویدیو بهتنهایی، مدتزمان فریم را نیز نادیده میگیرد (میتوانید آن را به عنوان نرخ فریم بینهایت در نظر بگیرید). - -colorkey <number>
- مقدار کلید رنگی (colorkey) را به یک مقدار انتخابی RGB تغییر میدهد. مقدار 0x000000 سیاه و 0xffffff سفید است. تنها توسط درایورهای خروجی ویدیوی cvidix، fbdev، svga، vesa، winvidix، xmga، xvidix، xover، xv (به -vo xv:ck مراجعه کنید) و directx پشتیبانی میشود.
- -nocolorkey
- ویژگی کلید رنگی (colorkeying) را غیرفعال میکند. تنها توسط درایورهای خروجی ویدیوی cvidix، fbdev، svga، vesa، winvidix، xmga، xvidix، xover، xv (به -vo xv:ck مراجعه کنید) و directx پشتیبانی میشود.
- -correct-pts (آزمایشی)
- امپلیر را به یک حالت آزمایشی تغییر میدهد که در آن برچسبهای زمانی فریمهای ویدیو بهگونهای متفاوت محاسبه میشوند و فیلترهای ویدیویی که فریمهای جدید اضافه میکنند یا برچسبهای زمانی فریمهای موجود را تغییر میدهند، پشتیبانی میشوند. برچسبهای زمانی دقیقتر، برای مثال هنگام پخش زیرنویسهای زمانبندیشده بر اساس تغییر صحنه با گزینهٔ -ass قابل مشاهده خواهند بود. بدون -correct-pts، زمانبندی زیرنویسها معمولاً چند فریم خطا خواهد داشت. این گزینه با برخی از demuxerها و codecها بهدرستی کار نمیکند.
- -crash-debug (کد اشکالزدایی)
- در صورت بروز فروپاشی (crash) یا سیگنال SIGTRAP، ابزار gdb را بهطور خودکار متصل میکند. پشتیبانی از این قابلیت باید هنگام پیکربندی با --enable-crash-debug کامپایل شده باشد.
- -doubleclick-time
- زمان بر حسب
میلیثانیه
برای تشخیص
دو بار
فشردن
متوالی
کلید
بهعنوان
دوبارکلیک
(پیشفرض: 300).
برای
واگذاری
تشخیص
دوبارکلیک
به سیستم
پنجرهبندی
خود، آن را
روی 0 تنظیم
کنید (فقط
در -vo directx).
نکته: بسته به اینکه MOUSE_BTN0_DBL یا MOUSE_BTN0-MOUSE_BTN0_DBL را مقید (bind) کنید، رفتار متفاوتی مشاهده خواهید کرد. - -edlout <filename>
- یک فایل جدید ایجاد میکند و رکوردهای فهرست تصمیم ویرایش (EDL) را در آن مینویسد. در حین پخش، کاربر کلید 'i' را فشار میدهد تا ابتدا یا انتهای یک بلوک پرش را علامتگذاری کند. این کار نقطهٔ آغازی را فراهم میکند تا کاربر بتواند بعداً ورودیهای EDL را دقیقتر تنظیم کند. برای جزئیات بیشتر به http://www.mplayerhq.hu/DOCS/HTML/en/edl.html مراجعه کنید.
- -edl-backward-delay <number>
- هنگام استفاده از EDL در حین پخش و پرش به عقب، ممکن است پخش به میانهٔ یک رکورد EDL بیفتد. در این حالت، MPlayer به موقعیت آغازین رکورد EDL بیشتر به عقب پرش میکند و سپس بلافاصله صحنهٔ مشخصشده در رکورد EDL را رد میکند. برای جلوگیری از این رفتار، MPlayer به یک بازهٔ زمانی ثابت قبل از شروع رکورد EDL پرش میکند. این پارامتر امکان تعیین بازهٔ زمانی مذکور را بر حسب ثانیه فراهم میکند (پیشفرض: ۲ ثانیه).
- -edl-start-pts
- موقعیتها را در رکوردهای EDL بر اساس زمان شروع فایل در حال پخش تنظیم میکند. برخی از قالبها، بهویژه MPEG TS معمولاً با مقادیر غیرصفر PTS شروع میشوند و هنگام تولید فایل EDL با گزینهٔ -edlout، رکوردهای EDL حاوی مقادیر مطلقی هستند که فقط برای همین فایل خاص معتبرند. در صورت انکود مجدد به یک قالب دیگر، این فایل EDL دیگر کاربردی نخواهد داشت. تعیین -edl-start-pts بهطور خودکار موقعیتهای EDL را بر اساس زمان شروع تنظیم میکند: هنگام تولید فایل EDL، زمان شروع را از هر رکورد EDL کم میکند؛ و هنگام پخش با فایل EDL، زمان شروع فایل را به هر موقعیت EDL اضافه میکند.
- -noedl-start-pts
- تنظیم خودکار موقعیتهای EDL را غیرفعال میکند.
- -enqueue (فقط GUI)
- فایلهای دادهشده در خط فرمان را بهجای پخش فوری، در فهرست پخش (playlist) صفبندی میکند.
- -fixed-vo
- یک سیستم ویدیویی ثابت را برای چندین فایل تحمیل میکند (یکبار مقداردهی اولیه و آزادسازی برای همهٔ فایلها). بنابراین فقط یک پنجره برای همهٔ فایلها باز خواهد شد. در حال حاضر درایورهای زیر با fixed-vo سازگار هستند: gl، gl_tiled، mga، svga، x11، xmga، xv، xvidix و dfbmga.
- -framedrop (همچنین -hardframedrop را ببینید، آزمایشی بدون -nocorrect-pts)
- برای حفظ همگامسازی صدا و تصویر (A/V sync) در سیستمهای کند، از نمایش برخی فریمها صرفنظر میکند. فیلترهای ویدیویی روی این فریمها اعمال نمیشوند. برای فریمهای نوع B حتی عملیات رمزگشایی (decoding) نیز بهطور کامل نادیده گرفته میشود.
- -(no)gui
- رابط گرافیکی (GUI) را فعال یا غیرفعال میکند (پیشفرض بستگی به نام باینری دارد). تنها بهعنوان اولین آرگومان در خط فرمان کار میکند. بهعنوان یک گزینه در فایل پیکربندی عمل نمیکند.
- -gui-include <GUI configuration file> (همچنین -include را ببینید) (فقط GUI)
- یک فایل پیکربندی GUI را مشخص میکند تا پس از gui.conf پیشفرض پردازش و تجزیه شود.
- -h, -help, --help
- نمایش خلاصهٔ کوتاهی از گزینهها.
- -hardframedrop (آزمایشی بدون -nocorrect-pts)
- انداختن شدیدتر فریمها (فرایند رمزگشایی را مختل میکند). منجر به اعوجاج تصویر میشود! توجه داشته باشید که بهویژه رمزگشای libmpeg2 ممکن است با این گزینه دچار فروپاشی شود، بنابراین استفاده از "-vc ffmpeg12," را مد نظر قرار دهید.
- -heartbeat-cmd
- دستوری که
در طول پخش
هر ۳۰ ثانیه
یک بار از
طریق ()system -
یعنی با
استفاده از
پوسته (shell) -
اجرا
میشود..sp 1
نکته: MPlayer این
دستور را
بدون
هیچگونه
بررسی
استفاده
میکند؛
این
مسئولیت
شما است که
مطمئن شوید
مشکلات
امنیتی
ایجاد
نمیکند (به
عنوان مثال
اگر مانند Windows
نقطه «.» در path
شما وجود
دارد،
مطمئن شوید
از مسیرهای
کامل
استفاده
میکنید).
همچنین این
ویژگی تنها
هنگام پخش
ویدیو کار
میکند
(یعنی نه با
-novideo اما با -vo null
کار
میکند).
این ویژگی را میتوان برای غیرفعال کردن محافظهای صفحهنمایشی (screensavers) که از API مناسب X پشتیبانی نمیکنند، «مورد سوءاستفاده» قرار داد (همچنین -stop-xscreensaver را ببینید). اگر فکر میکنید این کار خیلی پیچیده است، از نویسندهٔ برنامه محافظ صفحه بخواهید که از APIهای مناسب X پشتیبانی کند.
مثال برای xscreensaver: mplayer -heartbeat-cmd "xscreensaver-command -deactivate" file
مثال برای محافظ صفحه GNOME: mplayer -heartbeat-cmd "gnome-screensaver-command -p" file
- -heartbeat-interval
- مشخص میکند که -heartbeat-cmd هر چند وقت یکبار باید اجرا شود، بر حسب ثانیه بین هر اجرا (پیشفرض: 30.0).
- -identify
- میانبری برای -msglevel identify=6. پارامترهای فایل را در قالبی با قابلیت تجزیهٔ آسان (parseable) نمایش میدهد. همچنین اطلاعات دقیقتری دربارهٔ زبانها و شناسههای (ID) ترکهای صوتی و زیرنویس چاپ میکند. برای مثال، برای یک DVD یا Blu-ray فصلها و مدت زمان هر عنوان (title) و همچنین شناسهٔ دیسک را فهرست میکند. این گزینه را با -frames 0 ترکیب کنید تا تمام خروجی ویدیو مهار شود. اسکریپت نگهدارندهٔ TOOLS/midentify.sh خروجیهای دیگر MPlayer را مهار کرده و (امیدوارانه) نام فایلها را برای شل گریز (shellescape) میدهد. میتوانید با استفاده از -msglevel identify=4 اطلاعات کمتری دریافت کنید.
- -idle (همچنین به -slave نگاه کنید)
- باعث
میشود MPlayer در
زمانی که
فایلی برای
پخش وجود
ندارد، به
جای خروج،
به حالت
آمادهبهکار
(idle) منتظر
بماند.
بیشتر در
حالت برده (slave)
مفید است که
در آن MPlayer
میتواند
از طریق
دستورهای
ورودی
کنترل شود.
برای gmplayer گزینهٔ -idle حالت پیشفرض است، و -noidle رابط گرافیکی را پس از پخش همهٔ فایلها خواهد بست. - -input <commands>
- این گزینه
میتواند
برای
پیکربندی
بخشهای
خاصی از
سیستم
ورودی
استفاده
شود. مسیرها
نسبت به ~/.mplayer/
هستند.
نکته: تکرار خودکار (Autorepeat) در حال حاضر تنها توسط جویاستیکها پشتیبانی میشود.دستورهای موجود عبارتند از:
- conf=<filename>
- مشخص کردن فایل پیکربندی ورودی به غیر از فایل پیشفرض ~/.mplayer/input.conf. اگر مسیر کامل داده نشود، ~/.mplayer/<filename> فرض میشود.
- ar-dev=<device>
- دستگاهی که باید برای Apple IR Remote استفاده شود (پیشفرض به طور خودکار شناسایی میشود، فقط در Linux).
- ar-delay
- تأخیر بر حسب میلیثانیه قبل از شروع تکرار خودکار یک کلید (0 برای غیرفعالسازی).
- ar-rate
- تعداد فشرده شدن کلید برای تولید در هر ثانیه در حالت تکرار خودکار.
- (no)default-bindings
- استفاده از مقیدسازیهای کلید (key bindings) که MPlayer به طور پیشفرض به همراه دارد.
- keylist
- تمام کلیدهایی را که میتوانند به دستورها مقید شوند چاپ میکند.
- cmdlist
- تمام دستورهایی را که میتوانند به کلیدها مقید شوند چاپ میکند.
- js-dev
- دستگاه جویاستیک مورد استفاده را مشخص میکند (پیشفرض: /dev/input/js0).
- file=<filename>
- خواندن
دستورها از
فایل
دادهشده.
بیشتر با یک
FIFO کاربرد
دارد.
نکته: هنگامی که فایل دادهشده یک FIFO است، MPlayer هر دو سر آن را باز میکند تا بتوانید چندین بار دستور 'echo "seek 10" > mp_pipe' را اجرا کنید و لوله (pipe) معتبر بماند.
- -key-fifo-size <2-65000>
- اندازهٔ FIFO را که رویدادهای کلید را بافر میکند مشخص میکند (پیشفرض: 7). یک FIFO با اندازهٔ n میتواند (n-1) رویداد را بافر کند. اگر خیلی کوچک باشد ممکن است برخی رویدادها از دست بروند. اگر خیلی بزرگ باشد، ممکن است به نظر برسد MPlayer هنگام پردازش رویدادهای بافرشده هنگ کرده است. برای دستیابی به رفتاری یکسان با پیش از معرفی این گزینه، آن را برای Linux روی 2 یا برای Windows روی 1024 تنظیم کنید. برای مقادیر کوچک باید دوبار کلیک را با تنظیم -doubleclick-time روی 0 غیرفعال کنید تا برای فضای بافر با رویدادهای عادی رقابت نکنند.
- -lircconf <filename> (فقط LIRC)
- یک فایل پیکربندی را برای LIRC مشخص میکند (پیشفرض: ~/.lircrc).
- -list-properties
- فهرستی از مشخصههای (properties) در دسترس را چاپ میکند.
- -loop <number>
- پخش را <number>
بار تکرار
میکند
(حلقه).
مقدار 0 به معنای تا ابد است. از -loop 0 <URL|filename> برای اتصال مجدد خودکار به نشانیهای استریم زنده یا فایلهایی که هنوز ایجاد نشدهاند یا قرار است جایگزین شوند استفاده کنید.
گزینهٔ -loop <number> <URL|filename> نشانی یا فایل را <number> بار پشت سر هم باز کرده و هر بار یکبار آن را پخش میکند، در حالی که <URL|filename> -loop <number> نشانی یا فایل را یکبار باز کرده و آن را <number> بار در یک حلقه پخش میکند، که معمولاً همان رفتاری است که انتظار دارید. - پشتیبانی از منوی OSD را فعال میکند.
- استفاده از یک menu.conf جایگزین.
- منوی
انتخاب
فایل را به
یک مکان
مشخص محدود
(chroot) میکند.
مثال:
- منوی انتخاب فایل را به /home و زیرشاخههای آن محدود میکند (یعنی دسترسی به / امکانپذیر نخواهد بود، اما به /home/user_name امکانپذیر است).
- مرورگر فایل به جای دایرکتوری جاری از آخرین مکان شناختهشده شروع میشود.
- منوی اصلی را مشخص میکند.
- منوی اصلی را هنگام راهاندازی MPlayer نمایش میدهد.
- -mouse-movements
- به MPlayer اجازه میدهد رویدادهای نشانگر را که توسط درایور خروجی ویدیو گزارش میشوند دریافت کند. برای انتخاب دکمهها در منوهای DVD ضروری است. برای VOهای مبتنی بر X11 (مانند x11، xv، و غیره) و VOهای gl، gl_tiled، direct3d و corevideo پشتیبانی میشود.
- -noar
- پشتیبانی از کنترل از راه دور AppleIR را غیرفعال میکند.
- -noconsolecontrols
- از خواندن رویدادهای کلید از ورودی استاندارد توسط MPlayer جلوگیری میکند. هنگام خواندن دادهها از ورودی استاندارد مفید است. این گزینه به طور خودکار زمانی که - در خط فرمان پیدا شود فعال میشود. موقعیتهایی وجود دارد که باید آن را به صورت دستی تنظیم کنید، به عنوان مثال اگر /dev/stdin (یا معادل آن در سیستم خود) را باز کنید، از stdin در یک لیست پخش استفاده کنید، یا قصد داشته باشید بعداً از طریق دستورهای بردهٔ loadfile یا loadlist از stdin بخوانید.
- -nojoystick
- پشتیبانی از جویاستیک را غیرفعال میکند. -nolirc پشتیبانی از LIRC را غیرفعال میکند.
- -nomouseinput
- ورودی فشردن/رها کردن کلیدهای ماوس را غیرفعال میکند (منوی زمینه mozplayerxp به این گزینه وابسته است).
- -rtc (فقط RTC)
- استفاده از لینوکس RTC (ساعت زمان واقعی - /dev/rtc) را به عنوان سازوکار زمانبندی فعال میکند. این گزینه فرایند را هر ۱/۱۰۲۴ ثانیه برای بررسی زمان فعلی بیدار میکند. در هستههای جدید لینوکس که برای استفاده رومیزی پیکربندی شدهاند بیفایده است، زیرا آنها هنگام استفاده از خواب زمانبندیشده عادی نیز فرایند را با دقتی مشابه بیدار میکنند.
- -pausing <0-3> (فقط MPlayer)
- رفتار پیشفرض مکث دستورها را مشخص میکند؛ یعنی اینکه آیا MPlayer پس از پایان دستور، پخش را ادامه دهد یا در حالت مکث باقی بماند. برای جزئیات بیشتر به DOCS/tech/slave.txt مراجعه کنید.
- 0
- ازسرگیری پخش (resume)
- 1
- مکث (pausing)
- 2
- حفظ وضعیت مکث / پخش (pausing_keep)
- 3
- تغییر وضعیت بین مکث / پخش (pausing_toggle)
- 4
- مکث بدون گام فریمی (آزمایشی) (pausing_keep_force)
- -playing-msg <string>
- پیش از شروع پخش، یک رشته متنی را چاپ میکند. گسترشهای زیر پشتیبانی میشوند:
- ${NAME}
- به مقدار ویژگی NAME گسترش مییابد.
- ?(NAME:TEXT)
- متن TEXT را تنها در صورتی که ویژگی NAME در دسترس باشد گسترش میدهد.
- ?(!NAME:TEXT)
- متن TEXT را تنها در صورتی که ویژگی NAME در دسترس نباشد گسترش میدهد.
- -playlist <filename>
- فایلها را
بر اساس یک
فایل فهرست
پخش
(فرمتهای
ASX، Winamp، SMIL یا
فرمت یک
فایل در هر
خط) پخش
میکند.
هشدار: روشی که MPlayer فایلهای فهرست پخش را تجزیه و استفاده میکند در برابر فایلهای مخرب امن نیست. چنین فایلهایی ممکن است اقدامات زیانباری را تحریک کنند. این موضوع در مورد تمام نسخههای MPlayer صادق بوده است، اما متأسفانه این واقعیت قبلاً بهخوبی مستند نشده بود، و حتی برخی افراد به اشتباه استفاده از -playlist را با منابع غیرقابلاعتماد توصیه کردهاند. از -playlist با منابع اینترنتی تصادفی یا فایلهایی که به آنها اعتماد ندارید استفاده نکنید!
نکته: این گزینه به عنوان یک مدخل در نظر گرفته میشود، بنابراین گزینههایی که پس از آن میآیند تنها بر عناصر همین فهرست پخش اعمال خواهند شد.
FIXME: این مورد باید به طور کامل شفافسازی و مستند شود. - -allow-dangerous-playlist-parsing
- این گزینه تجزیه هر فایلی را به عنوان فهرست پخش در صورتی که مثلاً سرور فایلی را به عنوان فهرست پخش معرفی کند، فعال میسازد. تنها در صورتی آن را فعال کنید که بدانید تمام سرورهای مربوطه قابل اعتماد هستند. کد فهرست پخش MPlayer برای مدیریت فایلهای مخرب فهرست پخش طراحی نشده است.
- -rtc-device <device>
- از دستگاه مشخصشده برای زمانبندی RTC استفاده میکند.
- -shuffle
- فایلها را با ترتیب تصادفی پخش میکند.
- -skin <name> (فقط رابط گرافیکی)
- پوستهای
را از
دایرکتوری
دادهشده
به عنوان
پارامتر در
زیر
دایرکتوریهای
پیشفرض
پوسته،
یعنی ~/.mplayer/skins/ و
/usr/local/share/mplayer/skins/
بارگیری
میکند.
مثال:
- -skin fittyfene
- ابتدا ~/.mplayer/skins/fittyfene و سپس /usr/local/share/mplayer/skins/fittyfene را امتحان میکند.
- -slave (همچنین -input را ببینید)
- حالت اسلیو
(slave mode) را فعال
میکند، که
در آن MPlayer به
عنوان یک
پسانه (backend)
برای
برنامههای
دیگر کار
میکند. به
جای دریافت
رویدادهای
صفحهکلید،
MPlayer
دستورهایی
را که با خط
جدید (\n) جدا
شدهاند از
stdin میخواند.
نکته: برای مشاهده فهرست دستورهای اسلیو به -input cmdlist و برای توضیحات آنها به DOCS/tech/slave.txt مراجعه کنید. همچنین، این گزینه برای غیرفعال کردن سایر ورودیها (برای نمونه از طریق پنجره ویدیو) در نظر گرفته نشده است؛ برای این منظور از روشهای دیگر مانند -input nodefault-bindings:conf=/dev/null استفاده کنید. - -softsleep
- زمانبندی فریمها را با بررسی مکرر زمان فعلی انجام میدهد، به جای آنکه از هسته بخواهد MPlayer را در زمان دقیق بیدار کند. اگر زمانبندی هسته شما نادقیق است و نمیتوانید از RTC نیز استفاده کنید، سودمند است. به بهای مصرف بالاتر پردازنده تمام میشود.
- -sstep <sec>
- پس از هر فریم، به میزان <sec> ثانیه پرش میکند. نرخ فریم عادی ویدیو حفظ میشود، بنابراین پخش با شتاب انجام میگیرد. از آنجا که MPlayer تنها میتواند به فریم کلیدی (keyframe) بعدی پرش کند، ممکن است این عمل نادقیق باشد.
- -udp-ip <ip>
- نشانی مقصد را برای دیتاگرامهای ارسالشده توسط -udp-master تنظیم میکند. تنظیم آن روی یک نشانی پخشی (broadcast) به چندین اسلیو با نشانی پخشی یکسان امکان میدهد با مستر همگام شوند (پیشفرض: 127.0.0.1).
- -udp-master
- دقیقاً پیش از پخش هر فریم، یک دیتاگرام به -udp-ip روی -udp-port ارسال میکند. این دیتاگرام موقعیت مستر را در فایل نشان میدهد.
- -udp-port <port>
- درگاه مقصد را برای دیتاگرامهای ارسالشده توسط -udp-master و درگاهی که یک -udp-slave روی آن گوش میدهد تنظیم میکند (پیشفرض: 23867).
- -udp-seek-threshold <sec>
- هنگامی که مستر پرش زمانی انجام میدهد، اسلیو باید تصمیم بگیرد که آیا او نیز پرش کند یا با رمزگشایی فریمها بدون مکث میان آنها، خود را برساند. اگر فاصله مستر از اسلیو بیش از <sec> ثانیه باشد، اسلیو پرش میکند. در غیر این صورت، برای رسیدن سریعتر فریمها را بدون وقفه پردازش میکند یا منتظر مستر میماند. این مقدار تقریباً همیشه باید روی تنظیم پیشفرض ۱ ثانیه باقی بماند.
- -udp-slave
- روی -udp-port گوش میدهد و موقعیت خود را با مستر تطبیق میدهد.
- -a52drc <level>
- انتخاب سطح فشردهسازی محدوده پویایی (DRC) برای جریانهای صوتی AC-3. مقدار <level> یک عدد اعشاری از 0 تا 1 است، که در آن 0 به معنای عدم فشردهسازی و 1 (که پیشفرض است) به معنای فشردهسازی کامل میباشد (بخشهای با صدای بلند را آرامتر و برعکس میکند). مقدارهای تا 2 نیز پذیرفته میشوند، اما کاملاً تجربی هستند. این گزینه تنها زمانی مؤثر است که جریان AC-3 حاوی اطلاعات مورد نیاز برای فشردهسازی محدوده باشد.
- -aid <ID> (همچنین -alang را ببینید)
- انتخاب کانال صوتی (MPEG: 0-31، AVI/OGM: 1-99، ASF/RM: 0-127، VOB(AC-3): 128-159، VOB(LPCM): 160-191، MPEG-TS 17-8190). برنامهٔ MPlayer شناسههای صوتی موجود را هنگام اجرا در حالت پرگو (-v) چاپ میکند. هنگام پخش یک جریان MPEG-TS، ابزار MPlayer/MEncoder از نخستین برنامه (در صورت وجود) همراه با جریان صوتی انتخابشده استفاده خواهد کرد.
- -ausid <ID> (همچنین -alang را ببینید)
- انتخاب کانال زیرجریان (substream) صوتی. در حال حاضر محدوده معتبر 0x55..0x75 است و تنها برای MPEG-TS هنگامی که توسط جداساز بومی (نه libavformat) اداره میشود اعمال میگردد. ممکن است نوع قالب به دلیل نحوه جاسازی این اطلاعات (یا عدم وجود آن) در جریان به درستی شناسایی نشود، اما هنگام وجود چندین زیرجریان، جریانهای صوتی را به درستی تفکیک خواهد کرد. برنامهٔ MPlayer شناسههای زیرجریان موجود را هنگام اجرا با -identify چاپ میکند.
- -alang <language code[,language code,...]> (همچنین -aid را ببینید)
- تعیین
فهرست
اولویت
زبانهای
صوتی مورد
استفاده.
قالبهای
ظرف مختلف
(container formats) از
کدهای زبان
متفاوتی
استفاده
میکنند.
دیسکهای DVD
از کدهای
زبان
دوحرفی ISO 639-1،
قالبهای
Matroska، MPEG-TS و NUT از
کدهای زبان
سهحرفی ISO 639-2
استفاده
میکنند،
در حالی که OGM
از یک شناسه
با قالب
آزاد بهره
میبرد.
برنامهٔ MPlayer
زبانهای
موجود را
هنگام اجرا
در حالت
پرگو (-v) چاپ
میکند.
مثال:
- mplayer dvd://1 -alang hu,en
- قطعه صوتی زبان مجاری را روی یک DVD انتخاب میکند و اگر مجاری در دسترس نباشد به انگلیسی بازمیگردد.
- mplayer -alang jpn example.mkv
- یک فایل Matroska را به زبان ژاپنی پخش میکند.
- -audio-demuxer <[+]name> (تنها -audiofile)
- تحمیل نوع جداساز صوتی برای -audiofile. قبل از نام از یک '+' برای اجبار استفاده کنید، این کار برخی بررسیها را نادیده میگیرد! نام جداساز را همانطور که توسط -audio-demuxer help چاپ میشود وارد کنید. برای سازگاری با نسخههای پیشین، شناسه جداساز را همانطور که در libmpdemux/demuxer.h تعریف شده نیز میپذیرد. دستور -audio-demuxer audio یا -audio-demuxer 17 استفاده از MP3 را تحمیل میکند.
- -audiofile <filename>
- پخش صدا از یک فایل خارجی (WAV، MP3 یا Ogg Vorbis) همگام با تماشای فیلم.
- -audiofile-cache <kBytes>
- فعالسازی حافظهٔ پنهان (کَش) برای جریان مورد استفاده توسط -audiofile، با استفاده از میزان حافظه مشخصشده.
- -reuse-socket (تنها udp://)
- اجازه میدهد یک سوکت به محض بسته شدن توسط فرایندهای دیگر مجدداً استفاده شود.
- -bandwidth <Bytes> (تنها شبکه)
- تعیین حداکثر پهنای باند برای جریاندهی شبکه (برای سرورهایی که قادرند محتوا را در نرخهای بیت متفاوتی ارسال کنند). زمانی مفید است که میخواهید رسانهٔ جاری زنده را از طریق یک اتصال کند تماشا کنید. در جریاندهی Real RTSP، این گزینه همچنین برای تنظیم حداکثر پهنای باند تحویل جهت پر شدن سریعتر کَش و تخلیهٔ جریان (dumping) استفاده میشود.
- -bluray-angle <angle ID> (تنها Blu-ray)
- برخی دیسکهای Blu-ray حاوی صحنههایی هستند که از چندین زاویه قابل مشاهدهاند. اینجا میتوانید به MPlayer بگویید از کدام زاویه استفاده کند (پیشفرض: 1).
- -bluray-device <path to disc> (تنها Blu-ray)
- تعیین مکان دیسک Blu-ray. باید دایرکتوری دارای ساختار Blu-ray باشد.
- -cache <kBytes>
- این گزینه مشخص میکند چه مقدار حافظه (بر حسب کیلوبایت) هنگام پیشکَش کردن یک فایل یا URL استفاده شود. بهویژه بر روی رسانههای کند مفید است.
- -nocache
- کَشکردن (استفاده از حافظه پنهان) را خاموش میکند.
- -cache-min <percentage>
- پخش زمانی آغاز میشود که حافظه پنهان به میزان <percentage> درصد از کل پر شده باشد.
- -cache-seek-min <percentage>
- اگر قرار است یک پرش (seek) به موقعیتی در فاصلهٔ کمتر از <percentage> درصد اندازه کَش نسبت به موقعیت فعلی انجام شود، MPlayer به جای انجام پرش در جریان، منتظر میماند تا حافظه پنهان تا این موقعیت پر شود (پیشفرض: 50).
- -capture (تنها MPlayer)
- امکان ضبط جریان اصلی (نه قطعههای صوتی اضافی یا انواع دیگر جریانها) را درون فایلی که توسط -dumpfile مشخص شده یا بهطور پیشفرض در در صورت استفاده از این گزینه، ضبط میتواند با فشردن کلید اختصاصیافته به این عملکرد آغاز و متوقف شود (بخش INTERACTIVE CONTROL را ببینید). مشابه -dumpstream، این گزینه احتمالاً برای مواردی غیر از جریانهای MPEG نتیجهٔ قابل استفادهای تولید نخواهد کرد. توجه داشته باشید که به دلیل تاخیرهای حافظه پنهان، دادههای ضبطشده ممکن است نسبت به آنچه روی صفحه میبینید کمی با تاخیر آغاز شوند و پایان یابند.
- -cdda <option1:option2> (تنها CDDA)
- این گزینه
میتواند
برای تنظیم
دقیق ویژگی
خواندن CD
صوتی در MPlayer
استفاده
شود.
گزینههای موجود عبارتند از:
- speed=<value>
- تنظیم سرعت چرخش CD.
- paranoia=<0-2>
- تنظیم سطح پارانویا (paranoia). به نظر میرسد مقادیر غیر از 0 پخش همه قطعهها به جز قطعه اول را مختل میکنند.
1: فقط بررسی همپوشانی
2: تصحیح و راستیآزمایی کامل دادهها
- generic-dev=<value>
- استفاده از دستگاه عمومی SCSI مشخصشده.
- sector-size=<value>
- تنظیم اندازه خواندن اتمی (atomic).
- overlap=<value>
- اجبار به حداقل جستجوی همپوشانی در حین راستیآزمایی به میزان <value> سکتور.
- toc-bias
- فرض میکند که آفست شروع قطعه ۱ همانطور که در TOC گزارش شده، به عنوان LBA 0 آدرسدهی میشود. برخی درایوهای توشیبا برای به دست آوردن مرزهای صحیح قطعه به این مورد نیاز دارند.
- toc-offset=<value>
- افزودن <value> سکتور به مقادیر گزارششده هنگام آدرسدهی قطعهها. میتواند منفی باشد.
- (no)skip
- (هرگز) بازسازی ناقص دادهها را نمیپذیرد.
- -cdrom-device <path to device>
- تعیین دستگاه CD-ROM (پیشفرض: /dev/cdrom).
- -channels <number> (همچنین -af channels را ببینید)
- درخواست
تعداد
کانالهای
پخش
(پیشفرض: 2).
ابزار MPlayer از
رمزگشا
درخواست
میکند که
صدا را به
تعداد
کانالهای
مشخصشده
رمزگشایی
کند. سپس
انجام این
درخواست به
عهدهٔ
رمزگشا است.
این مورد
معمولاً
تنها هنگام
پخش
ویدیوهایی
با صدای AC-3
(مانند DVDها)
اهمیت دارد.
در آن حالت liba52
به طور
پیشفرض
رمزگشایی
را انجام
میدهد و
صدا را به
درستی به
تعداد
کانالهای
درخواستی
کاهش و
ترکیب (downmix)
میکند. جهت
کنترل
مستقیم
تعداد
کانالهای
خروجی
مستقل از
تعداد
کانالهای
رمزگشاییشده،
از پالایهٔ
channels استفاده
کنید.
نکته: این گزینه توسط کدکها (تنها AC-3)، پالایهها (surround) و درایورهای خروجی صدا (حداقل OSS) پشتیبانی میشود.گزینههای موجود عبارتند از:
استریو
- 4
- فراگیر (surround)
- 6
- 5.1 کامل
- 8
- 7.1 کامل
- -chapter <chapter ID>[-<endchapter ID>]
- مشخص میکند پخش از کدام فصل آغاز شود. به طور اختیاری مشخص میکند پخش در کدام فصل پایان یابد (پیشفرض: 1).
- ارسال کوکیها هنگام برقراری درخواستهای HTTP.
- خواندن کوکیهای HTTP از <filename> (پیشفرض: ~/.mozilla/ و ~/.netscape/) و چشمپوشی از خواندن از مکانهای پیشفرض. فرض میشود فایل دارای قالب Netscape است.
- -delay <sec>
- تاخیر صدا
به ثانیه
(مقدار ممیز
شناور مثبت
یا منفی)
مقادیر منفی صدا را به تاخیر میاندازند و مقادیر مثبت ویدیو را به تاخیر میاندازند. توجه داشته باشید که این رفتار دقیقاً برعکس گزینه -audio-delay در MEncoder است.
نکته: هنگام استفاده با MEncoder، تضمینی وجود ندارد که با -ovc copy به درستی کار کند؛ به جای آن از -audio-delay استفاده کنید. - -ignore-start
- نادیده گرفتن زمان شروع تعیینشده برای جریانها در فایلهای AVI. در MPlayer، این گزینه تاخیرهای جریان را در فایلهای کدگذاریشده با گزینه -audio-delay بیاثر میکند. در حین کدگذاری، این گزینه مانع از انتقال زمانهای شروع جریان اصلی به فایل جدید توسط MEncoder میشود؛ گزینه -audio-delay تحت تاثیر قرار نمیگیرد. توجه داشته باشید که MEncoder گاهی اوقات زمان شروع جریان را برای جبران تاخیرهای پیشبینیشده رمزگشایی به صورت خودکار تنظیم میکند، بنابراین از این گزینه برای کدگذاری بدون آزمایش قبلی استفاده نکنید.
- -demuxer <[+]name>
- تحمیل نوع demuxer. برای اجبار، از یک '+' قبل از نام استفاده کنید؛ این کار برخی بررسیها را نادیده میگیرد! نام demuxer را همانطور که توسط -demuxer help چاپ میشود مشخص کنید. برای سازگاری با نسخههای پیشین، شناسه demuxer همانطور که در libmpdemux/demuxer.h تعریف شده است را نیز میپذیرد.
- -dumpaudio (فقط MPlayer)
- جریان صوتی فشردهشده خام را در ./stream.dump استخراج میکند (برای MPEG/AC-3 کاربردی است، در بیشتر موارد دیگر فایل حاصل قابل پخش نخواهد بود). اگر بیش از یکی از گزینههای -dumpaudio، -dumpvideo یا -dumpstream را در خط فرمان مشخص کنید، فقط آخرین مورد عمل خواهد کرد.
- -dumpfile <filename> (فقط MPlayer)
- مشخص میکند که MPlayer باید دادهها را در کدام فایل ذخیره کند. باید همراه با -dumpaudio / -dumpvideo / -dumpstream / -capture استفاده شود.
- -dumpstream (فقط MPlayer)
- جریان خام را در ./stream.dump استخراج میکند. هنگام ریپ کردن از DVD یا شبکه مفید است. اگر بیش از یکی از گزینههای -dumpaudio، -dumpvideo یا -dumpstream را در خط فرمان مشخص کنید، فقط آخرین مورد عمل خواهد کرد.
- -dumpvideo (فقط MPlayer)
- جریان ویدیویی فشردهشده خام را در ./stream.dump استخراج میکند (چندان کاربردی نیست). اگر بیش از یکی از گزینههای -dumpaudio، -dumpvideo یا -dumpstream را در خط فرمان مشخص کنید، فقط آخرین مورد عمل خواهد کرد.
- -dvbin <options> (فقط DVB)
- پارامترهای زیر را به ماژول ورودی DVB ارسال میکند تا جایگزین موارد پیشفرض شوند:
- card=<1-4>
- استفاده از کارت شماره 1-4 را مشخص میکند (پیشفرض: 1).
- file=<filename>
- به MPlayer دستور میدهد فهرست کانالها را از <filename> بخواند. پیشفرض ~/.mplayer/channels.conf.{sat,ter,cbl,atsc} (بر اساس نوع کارت شما) یا به عنوان آخرین راهکار ~/.mplayer/channels.conf است.
- timeout=<1-240>
- حداکثر زمان انتظار به ثانیه هنگام تلاش برای تنظیم فرکانس پیش از صرفنظر کردن (پیشفرض: 30).
- -dvd-device <path to device> (فقط DVD)
- دستگاه DVD یا نام فایل .iso را مشخص میکند (پیشفرض: /dev/dvd). همچنین میتوانید دایرکتوریای را مشخص کنید که شامل فایلهایی است که پیشتر مستقیماً از یک DVD کپی شدهاند (مثلاً با vobcopy).
- -dvd-speed <factor or speed in KB/s> (فقط DVD)
- تلاش برای
محدود کردن
سرعت DVD
(پیشفرض: 0،
بدون
تغییر).
سرعت پایه DVD
حدود 1350KB/s است،
بنابراین
یک درایو 8x
میتواند
با
سرعتهایی
تا 10800KB/s
بخواند.
سرعتهای
پایینتر
درایو را
کمصداتر
میکنند؛
برای
تماشای DVD
سرعت 2700KB/s باید
به اندازه
کافی
کمصدا و
سریع باشد. MPlayer
هنگام
بستهشدن،
سرعت را به
مقدار
پیشفرض
درایو
بازنشانی
میکند.
مقادیر
کمتر از 100 به
معنای
مضاربی از 1350KB/s
هستند،
یعنی -dvd-speed 8
مقدار 10800KB/s را
برمیگزیند.
نکته: برای تغییر دادن سرعت به دسترسی نوشتن روی دستگاه DVD نیاز دارید. - -dvdangle <angle ID> (فقط DVD)
- برخی دیسکهای DVD حاوی صحنههایی هستند که از چندین زاویه قابل مشاهدهاند. در اینجا میتوانید به MPlayer بگویید از کدام زاویه استفاده کند (پیشفرض: 1).
- -edl <filename>
- اقدامات سیاهه تصمیم ویرایش (EDL) را در حین پخش فعال میکند. با توجه به مدخلهای فایل دادهشده، بخشهایی از ویدیو رد شده و صدا بیصدا و باصدا خواهد شد. برای جزئیات بیشتر درباره نحوه استفاده از این ویژگی، http://www.mplayerhq.hu/DOCS/HTML/en/edl.html را ببینید.
- -endpos <[[hh:]mm:]ss[.ms]|size[b|kb|mb]> (همچنین -ss و -sb را ببینید)
- در زمان یا
موقعیت
بایتی
دادهشده
متوقف
میشود.
نکته: موقعیت بایتی ممکن است دقیق نباشد، چرا که فقط میتواند در مرز فریم متوقف شود. هنگام استفاده همراه با گزینه -ss، چنانچه یک موقعیت بایتی نباشد، زمان -endpos به اندازه ثانیههای مشخصشده با -ss به جلو جابهجا خواهد شد. علاوه بر این، در صورت استفاده همراه با هر یک از گزینههای -dump ممکن است به درستی کار نکند یا اصلاً کار نکند.مثال:
- -endpos 56
- توقف در 56 ثانیه.
- -endpos 01:10:00
- توقف در 1 ساعت و 10 دقیقه.
- -ss 10 -endpos 56
- توقف در 1 دقیقه و 6 ثانیه.
- mplayer -endpos 100mb
- توقف پخش پس از خواندن 100MB از فایل ورودی.
- mencoder -endpos 100mb
- کدگذاری تنها 100 MB.
- -forceidx
- بازسازی
اجباری
نمایه (index).
برای
فایلهای
دارای
نمایه خراب
(ناهماهنگی
صدا و تصویر
و غیره)
مفید است.
این گزینه
پرش (seeking) را در
فایلهایی
که پرش در
آنها ممکن
نبود فعال
میکند.
میتوانید
نمایه را به
طور دائمی
با MEncoder تعمیر
کنید
(مستندات را
ببینید).
نکته: این گزینه تنها در صورتی کار میکند که رسانه زیربنایی از پرش پشتیبانی کند (یعنی نه با stdin، pipe و غیره). - -fps <float value>
- جایگزینی نرخ فریم ویدیو. اگر مقدار اصلی اشتباه یا مفقود باشد مفید است.
- -frames <number>
- پخش/تبدیل تنها <number> فریم نخست، سپس خروج. -hr-mp3-seek (تنها MP3) پرش با دقت بالا در MP3. هنگام پخش از یک فایل MP3 خارجی فعال میشود، زیرا برای حفظ همگامسازی صوت/تصویر (A/V sync) نیاز به پرش به موقعیت کاملاً دقیق است. میتواند کُند باشد، بهویژه هنگام پرش به عقب، زیرا برای یافتن موقعیت دقیق فریم باید به ابتدا بازگردد.
- -http-header-fields <field1,field2>
- تنظیم
فیلدهای
سفارشی HTTP
هنگام
دسترسی به
جریان HTTP.
مثال:
- mplayer -http-header-fields 'Field1: value1','Field2: value2'
http://localhost:1234
درخواست HTTP زیر را ایجاد خواهد کرد:
GET / HTTP/1.0
Host: localhost:1234
User-Agent: MPlayer
Icy-MetaData: 1
Field1: value1
Field2: value2
Connection: close
- -idx (همچنین -forceidx را ببینید)
- در صورت
پیدا نشدن
ایندکس
(نمایه)،
نمایهٔ
فایلها را
بازسازی
میکند و
امکان پرش
را فراهم
میسازد.
برای
بارگیریهای
خراب/ناقص،
یا
فایلهایی
که بهصورت
نادرست
ایجاد
شدهاند
کاربرد
دارد.
نکته: این گزینه تنها در صورتی کار میکند که رسانهٔ زیربنایی از پرش پشتیبانی کند (برای مثال نه با stdin، pipe و غیره). - -noidx
- صرفنظر از بازسازی فایل نمایه. MEncoder با این گزینه از نوشتن نمایه صرفنظر میکند.
- -ipv4-only-proxy (تنها شبکه)
- نادیده گرفتن پروکسی برای نشانیهای IPv6. همچنان برای اتصالهای IPv4 استفاده خواهد شد.
- -lavfstreamopts <options>
- مشخص کردن گزینههای اضافی برای جریانهای مبتنی بر libavformat.
- -loadidx <index file>
- فایلی که
دادههای
نمایهٔ
ویدیوی
ذخیرهشده
توسط -saveidx از
آن خوانده
میشود. این
نمایه برای
پرش
استفاده
خواهد شد و
جایگزین
هرگونه
دادهٔ
نمایهٔ
موجود در
خود AVI
میشود. MPlayer
مانع
بارگذاری
فایل
نمایهای
که از یک AVI
متفاوت
تولید شده
است نخواهد
شد، اما این
کار قطعاً
نتایج
نامطلوبی
در پی خواهد
داشت.
نکته: این گزینه با توجه به اینکه MPlayer اکنون از OpenDML پشتیبانی میکند منسوخ شده است. - -mc <seconds/frame>
- حداکثر
تصحیح
همگامسازی
صوت-تصویر (A-V)
در هر فریم
(به ثانیه)
در mencoder، گزینهٔ -mc 0 باید همیشه با -noskip ترکیب شود، در غیر این صورت تقریباً بهطور قطع باعث ناهماهنگی صوت و تصویر خواهد شد. - -mf <option1:option2:...>
- هنگام
رمزگشایی
از چندین
فایل PNG یا JPEG
استفاده
میشود.
گزینههای موجود عبارتند از:
- w=<value>
- عرض فایل ورودی (پیشفرض: تشخیص خودکار)
- h=<value>
- ارتفاع فایل ورودی (پیشفرض: تشخیص خودکار)
- fps=<value>
- نرخ فریم بر ثانیه (fps) خروجی (پیشفرض: 25)
- type=<value>
- نوع فایل ورودی (موجود: jpeg، png، tga، sgi)
- -ni
- اجبار به در نظر گرفتن فایلها به صورت غیردرهمتنیده (non-interleaved). بهویژه استفاده از تجزیهکنندهٔ AVI غیردرهمتنیده را اجبار میکند (پخش برخی از فایلهای خراب AVI را برطرف میسازد). همچنین میتواند به پخش فایلهایی کمک کند که در حالت عادی صدا و تصویر را به نوبت پخش میکنند نه همزمان. این کار میتواند مصرف حافظه را بهطور چشمگیری افزایش دهد، بنابراین اصلاح درهمتنیدگی فایلهای آسیبدیده ترجیح دارد.
- -nobps (تنها AVI)
- عدم استفاده از مقدار میانگین بایت/ثانیه برای همگامسازی صوت-تصویر. به پخش برخی از فایلهای AVI با سرایند (header) خراب کمک میکند.
- -noextbased
- غیرفعال کردن انتخاب دیمالتیپلکسر (demuxer) بر پایهٔ پسوند فایل. بهطور پیشفرض، هنگامی که نوع فایل (demuxer) را نتوان بهطور مطمئن تشخیص داد (فایل سرایند ندارد یا به اندازهٔ کافی قابل اعتماد نیست)، از پسوند نام فایل برای انتخاب demuxer استفاده میشود. همواره به انتخاب demuxer بر پایهٔ محتوا بازمیگردد.
- -passwd <password> (همچنین -user را ببینید) (تنها شبکه)
- مشخص کردن گذرواژه برای احراز هویت HTTP.
- -prefer-ipv4 (تنها شبکه)
- استفاده از IPv4 در اتصالهای شبکه. بهطور خودکار در صورت نیاز به IPv6 بازمیگردد.
- -prefer-ipv6 (تنها شبکهٔ IPv6)
- استفاده از IPv6 در اتصالهای شبکه. بهطور خودکار در صورت نیاز به IPv4 بازمیگردد.
- -psprobe <byte position>
- هنگام پخش جریانهای MPEG-PS یا MPEG-PES، این گزینه به شما امکان میدهد مشخص کنید MPlayer چه تعداد بایت از جریان را برای شناسایی کدک ویدیویی استفادهشده پویش کند. این گزینه برای پخش فایلهای EVO یا VDR حاوی جریانهای H.264 مورد نیاز است.
- -pvr <option1:option2:...> (تنها PVR)
- این گزینه
ویژگیهای
مختلف
کدگذاری
ماژول ضبط PVR
را تنظیم
میکند.
باید به
همراه هر
کارت مبتنی
بر رمزگذار
سختافزاری
MPEG که توسط
گردانندهٔ
V4L2 پشتیبانی
میشود
استفاده
گردد.
کارتهای Hauppauge
WinTV PVR-150/250/350/500 و
تمامی
کارتهای
مبتنی بر IVTV
به عنوان
کارتهای
ضبط PVR
شناخته
میشوند.
توجه داشته
باشید که
تنها هسته
لینوکس 2.6.18 و
بالاتر
قادر به
مدیریت
جریان MPEG از
طریق لایهٔ
V4L2 است. برای
ضبط
سختافزاری
یک جریان MPEG و
تماشای آن
با MPlayer/MEncoder، از 'pvr://'
به عنوان
نشانی
اینترنتی (URL)
فیلم
استفاده
کنید.
گزینههای موجود عبارتند از:
- aspect=<0-3>
- مشخص کردن نسبت تصویر ورودی:
1: 4:3 (پیشفرض)
2: 16:9
3: 2.21:1
- arate=<32000-48000>
- مشخص کردن نرخ صدای کدگذاری (پیشفرض: 48000 Hz، موجود: 32000، 44100 و 48000 Hz).
- alayer=<1-5>
- مشخص کردن لایهٔ کدگذاری صدای MPEG (پیشفرض: 2).
- abitrate=<32-448>
- مشخص کردن بیتریت کدگذاری صدا بر حسب kbps (پیشفرض: 384).
- amode=<value>
- مشخص کردن حالت کدگذاری صدا. مقادیر ازپیشتنظیمشده موجود عبارتند از 'stereo' ،'joint_stereo' ،'dual' و 'mono' (پیشفرض: stereo).
- vbitrate=<value>
- مشخص کردن بیتریت میانگین کدگذاری ویدیو بر حسب Mbps (پیشفرض: 6).
- vmode=<value>
- مشخص کردن حالت کدگذاری ویدیو:
cbr: نرخ بیت ثابت حداکثر نرخ بیت ویدیو را برای کدگذاری بر حسب مگابیت بر ثانیه (Mbps) مشخص میکند (تنها برای کدگذاری VBR مفید است، پیشفرض: 9.6).
- fmt=<value>
- انتخاب یک قالب MPEG برای کدگذاری:
ts: MPEG-2 Transport Stream
mpeg1: MPEG-1 System Stream
vcd: جریان سازگار با Video CD
svcd: جریان سازگار با Super Video CD
dvd: جریان سازگار با DVD
- -radio <option1:option2:...> (فقط رادیو)
- این
گزینهها
پارامترهای
مختلف
ماژول
دریافت (capture)
رادیو را
تنظیم
میکنند.
برای گوش
دادن به
رادیو با MPlayer
از 'radio://<frequency>' (اگر
گزینه channels
داده نشده
باشد) یا
'radio://<channel_number>' (اگر
گزینه channels
داده شده
باشد) به
عنوان
نشانی
اینترنتی (URL)
فیلم
استفاده
کنید.
میتوانید
با اجرای MPlayer
با '-v' محدوده
فرکانس
مجاز را
مشاهده
کنید. برای
راهاندازی
زیرسیستم
دریافت، از
'radio://<frequency or channel>/capture'
استفاده
کنید. اگر
کلمه کلیدی
capture داده
نشود، فقط
میتوانید
با استفاده
از کابل
ورودی صدا
(line-in) به رادیو
گوش دهید.
استفاده از
capture برای گوش
دادن به
دلیل
مشکلات
همگامسازی
که فرایند
را
ناخوشایند
میکند،
توصیه
نمیشود.
گزینههای موجود عبارتند از:
- device=<value>
- دستگاه رادیویی مورد استفاده (پیشفرض: /dev/radio0 برای Linux و /dev/tuner0 برای *BSD).
- driver=<value>
- راهانداز رادیویی مورد استفاده (پیشفرض: v4l2 در صورت وجود، در غیر این صورت v4l). در حال حاضر، راهاندازهای v4l و v4l2 پشتیبانی میشوند.
- volume=<0..100>
- میزان بلندی صدای دستگاه رادیو (پیشفرض: 100)
- freq_min=<value> (فقط *BSD BT848)
- حداقل فرکانس مجاز (پیشفرض: 87.50)
- freq_max=<value> (فقط *BSD BT848)
- حداکثر فرکانس مجاز (پیشفرض: 108.00)
- channels=<frequency>-<name>,<frequency>-<name>,...
- تنظیم
فهرست
کانالها.
از _ برای
فاصلهها
در نامها
استفاده
کنید (یا با
نشانههای
نقلقول سر
و کله بزنید
;-). سپس نام
کانالها
با استفاده
از OSD نمایش
داده شده و
دستورهای
فرعی (slave commands) radio_step_channel
و radio_set_channel برای
کنترل از
راه دور
قابل
استفاده
خواهند بود
(LIRC را ببینید).
در صورت
مشخص شدن،
عدد موجود
در URL فیلم به
عنوان
موقعیت
کانال در
فهرست
کانالها
در نظر
گرفته
میشود.
مثال: radio://1, radio://104.4, radio_set_channel 1 - adevice=<value> (فقط ضبط رادیو)
- نام دستگاه برای ضبط صدا از آن. بدون چنین نامی، ضبط غیرفعال خواهد بود، حتی اگر کلمه کلیدی capture در URL ظاهر شود. برای دستگاههای ALSA آن را به شکل hw=<card>.<device> به کار ببرید. اگر نام دستگاه شامل '=' باشد، ماژول از ALSA برای ضبط استفاده میکند، در غیر این صورت از OSS استفاده خواهد کرد.
- arate=<value> (فقط ضبط رادیو)
- نرخ بر حسب
نمونه در
ثانیه
(پیشفرض: 44100).
نکته: هنگام استفاده از ضبط صدا، گزینه -rawaudio rate=<value> را نیز با همان مقدار arate تنظیم کنید. اگر با سرعت صدا مشکل دارید (خیلی سریع اجرا میشود)، مقادیر مختلف نرخ را امتحان کنید (به عنوان مثال 48000,44100,32000,...). - achannels=<value> (فقط ضبط رادیو)
- تعداد کانالهای صوتی برای ضبط.
- -rawaudio <option1:option2:...>
- این گزینه
امکان پخش
فایلهای
صوتی خام (raw)
را فراهم
میکند.
همچنین
باید از -demuxer rawaudio
نیز
استفاده
کنید.
همچنین
ممکن است
برای پخش
CDهای صوتی
که دارای
مشخصات 44kHz 16-bit stereo
نیستند
استفاده
شود. برای
پخش
جریانهای
خام AC-3 از -rawaudio format=0x2000
-demuxer rawaudio استفاده
کنید.
گزینههای موجود عبارتند از:
- channels=<value>
- تعداد کانالها
- rate=<value>
- نرخ بر حسب نمونه در ثانیه
- samplesize=<value>
- اندازه نمونه بر حسب بایت
- bitrate=<value>
- نرخ بیت برای فایلهای rawaudio
- format=<value>
- fourcc در مبنای شانزده (hex)
- -rawvideo <option1:option2:...>
- این گزینه
امکان پخش
فایلهای
ویدیویی
خام (raw) را
فراهم
میکند.
همچنین
باید از -demuxer rawvideo
استفاده
کنید.
گزینههای موجود عبارتند از:
- fps=<value>
- نرخ بر حسب فریم بر ثانیه (پیشفرض: 25.0)
- sqcif|qcif|cif|4cif|pal|ntsc
- تنظیم اندازه تصویر استاندارد
- w=<value>
- عرض تصویر بر حسب پیکسل
- h=<value>
- ارتفاع تصویر بر حسب پیکسل
- i420|yv12|yuy2|y8
- تنظیم فضای رنگی
- format=<value>
- فضای رنگی (fourcc) در مبنای شانزده (hex) یا رشته ثابت. برای فهرستی از رشتههای ممکن از -rawvideo format=help استفاده کنید.
- size=<value>
- اندازه فریم بر حسب بایت
- mplayer foreman.qcif -demuxer rawvideo -rawvideo qcif
- پخش ویدیوی نمونه مشهور "foreman".
- mplayer sample-720x576.yuv -demuxer rawvideo -rawvideo w=720:h=576
- پخش یک نمونه خام YUV.
- -referrer <string> (فقط شبکه)
- مشخص کردن یک مسیر یا URL ارجاعدهنده (referrer) برای درخواستهای HTTP.
- -rtsp-port
- به همراه نشانیهای اینترنتی 'rtsp://' برای تحمیل شماره درگاه (port) کلاینت استفاده میشود. این گزینه اگر پشت یک روتر هستید و میخواهید جریان RTSP را از کارساز (سرور) به یک کلاینت خاص هدایت (forward) کنید، میتواند مفید باشد.
- -rtsp-destination
- به همراه نشانیهای اینترنتی 'rtsp://' برای تحمیل آدرس IP مقصدی که باید به آن متصل (bind) شود استفاده میشود. این گزینه ممکن است برای برخی از کارسازهای RTSP که بستههای RTP را به رابط (interface) درست ارسال نمیکنند مفید باشد. اگر اتصال به کارساز RTSP ناموفق بود، از -v استفاده کنید تا ببینید MPlayer سعی میکند به کدام آدرس IP متصل شود و تلاش کنید آن را به یکی از آدرسهای اختصاصیافته به رایانه خود تحمیل کنید.
- -rtsp-stream-over-tcp (فقط LIVE555 و NEMESI)
- به همراه نشانیهای اینترنتی 'rtsp://' برای مشخص کردن اینکه بستههای ورودی RTP و RTCP حاصل، از طریق TCP (با استفاده از همان اتصال TCP مربوط به RTSP) پخش شوند استفاده میشود. این گزینه اگر اتصال اینترنت شما ناقص است و بستههای ورودی UDP را عبور نمیدهد میتواند مفید باشد (http://www.live555.com/mplayer را ببینید).
- -rtsp-stream-over-http (فقط LIVE555)
- به همراه نشانیهای اینترنتی 'http://' برای مشخص کردن اینکه بستههای ورودی RTP و RTCP حاصل، از طریق HTTP پخش شوند استفاده میشود.
- -saveidx <filename>
- تحمیل
بازسازی
نمایه
(فهرست) و
ریختن (dump) آن
در <filename>. در
حال حاضر
این مورد
تنها با
فایلهای AVI
کار میکند.
نکته: این گزینه اکنون که MPlayer از OpenDML پشتیبانی میکند منسوخ شده است. - -sb <byte position> (همچنین -ss را ببینید)
- پرش به موقعیت بایتی مشخصشده. برای پخش از تصاویر CD-ROM یا فایلهای VOB که دادههای زائد در ابتدای آنها وجود دارد مفید است. -speed <0.01-100> کاهش یا افزایش سرعت پخش با ضریب دادهشده به عنوان پارامتر. کارکرد درست آن با -oac copy تضمین نمیشود. برای عبور از محدودیت 4x در پخش، گزینهٔ -af scaletempo را اضافه کنید.
- -srate <Hz>
- انتخاب نرخ نمونهبرداری خروجی مورد استفاده (البته کارتهای صدا در این زمینه محدودیتهایی دارند). اگر فرکانس نمونهبرداری انتخابشده با رسانهٔ جاری متفاوت باشد، فیلتر صوتی resample یا lavcresample برای جبران این تفاوت در لایهٔ فیلتر صوتی درج خواهد شد. نوع نمونهبرداری مجدد را میتوان با گزینهٔ -af-adv کنترل کرد. حالت پیشفرض، نمونهبرداری مجدد سریع است که ممکن است باعث اعوجاج شود.
- -ss <time> (همچنین -sb را ببینید)
- پرش به
موقعیت
زمانی
دادهشده.
برای
غیرفعال
کردن پرش از
-ss nopts استفاده
کنید؛ -ss 0
رفتار
متفاوتی
دارد.
مثال:
- -ss 56
- به ثانیهٔ ۵۶ میپرد.
- -ss 01:10:00
- به زمان ۱ ساعت و ۱۰ دقیقه میپرد.
- -tskeepbroken
- به MPlayer اعلام میکند بستههای TS که در جریان به عنوان خراب گزارش شدهاند را دور نیندازد. گاهی برای پخش فایلهای خراب MPEG-TS لازم است.
- -tsprobe <byte position>
- هنگام پخش یک جریان MPEG-TS، این گزینه به شما امکان میدهد مشخص کنید MPlayer چند بایت از جریان را برای یافتن شناسههای صوتی و تصویری مورد نظر جستجو کند.
- -tsprog <1-65534>
- هنگام پخش یک جریان MPEG-TS، با این گزینه میتوانید مشخص کنید کدام برنامه (در صورت وجود) پخش شود. میتواند همراه با -vid و -aid استفاده شود.
- -tv <option1:option2:...> (فقط TV/PVR)
- این گزینه
ویژگیهای
گوناگون
ماژول ضبط TV
را تنظیم
میکند.
برای
تماشای
تلویزیون
با MPlayer، از 'tv://' یا
'tv://<channel_number>' یا حتی
'tv://<channel_name>'
(گزینهٔ channels
را در زیر
برای channel_name
ببینید) به
عنوان
نشانی URL
ویدیو
استفاده
کنید.
همچنین
میتوانید
از 'tv:///<input_id>' برای
شروع
تماشای
ویدیو از یک
ورودی composite یا
S-Video استفاده
کنید (برای
جزئیات
گزینهٔ input را
ببینید).
گزینههای موجود عبارتند از:
- noaudio
- بدون صدا
- automute=<0-255> (فقط v4l و v4l2)
- اگر قدرت سیگنال گزارششده توسط دستگاه کمتر از این مقدار باشد، صدا و تصویر قطع (mute) خواهند شد. در بیشتر موارد automute=100 کافی خواهد بود. پیشفرض 0 است (automute غیرفعال است).
- driver=<value>
- برای فهرستی از درایورهای ورودی TV کامپایلشده، -tv driver=help را ببینید. موجود: dummy, v4l, v4l2, bsdbt848 (پیشفرض: autodetect)
- device=<value>
- مشخص کردن دستگاه TV (پیشفرض: /dev/video0). نکته: برای درایور bsdbt848 میتوانید هر دو نام دستگاه bktr و tuner را با جدا کردن توسط ویرگول ارائه دهید؛ tuner پس از bktr (مانند -tv device=/dev/bktr1,/dev/tuner1).
- input=<value>
- مشخص کردن ورودی (پیشفرض: 0 (TV)، برای ورودیهای موجود به خروجی کنسول مراجعه کنید).
- freq=<value>
- مشخص کردن فرکانسی که تیونر باید روی آن تنظیم شود (مانند 511.250). با پارامتر channels سازگار نیست.
- outfmt=<value>
- مشخص کردن قالب خروجی تیونر با مقداری از پیش تعیینشده که توسط درایور V4L پشتیبانی میشود (yv12, rgb32, rgb24, rgb16, rgb15, uyvy, yuy2, i420) یا یک قالب دلخواه که به عنوان مقدار hex داده میشود. برای فهرستی از تمام قالبهای موجود outfmt=help را امتحان کنید.
- width=<value>
- عرض پنجرهٔ خروجی
- height=<value>
- ارتفاع پنجرهٔ خروجی
- fps=<value>
- نرخ فریم ضبط ویدیو (فریم بر ثانیه)
- buffersize=<value>
- بیشینه اندازهٔ بافر ضبط بر حسب مگابایت (پیشفرض: dynamical)
- norm=<value>
- برای bsdbt848 و v4l، مقادیر PAL، SECAM و NTSC موجود هستند. برای v4l2، خروجی کنسول را برای فهرستی از تمام هنجارهای موجود ببینید؛ همچنین به گزینهٔ normid در زیر مراجعه کنید.
- normid=<value> (فقط v4l2)
- هنجار تلویزیونی (TV norm) را روی شناسهٔ عددی دادهشده تنظیم میکند. هنجار تلویزیونی به کارت ضبط بستگی دارد. برای فهرستی از هنجارهای TV موجود به خروجی کنسول مراجعه کنید.
- channel=<value>
- تنظیم تیونر روی کانال <value>.
- chanlist=<value>
- موجود: argentina, australia, china-bcast, europe-east, europe-west, france, ireland, italy, japan-bcast, japan-cable, newzealand, russia, southafrica, us-bcast, us-cable, us-cable-hrc
- channels=<chan>-<name>[=<norm>],<chan>-<name>[=<norm>],...
- تنظیم
نامها
برای
کانالها.
نکته: اگر
<chan> یک عدد
صحیح
بزرگتر از
1000 باشد، به
جای نام
کانال از
جدول
فرکانس، به
عنوان
فرکانس (بر
حسب kHz) در نظر
گرفته
میشود.
از _ برای فاصلهها در نامها استفاده کنید (یا از نشانهگذاری نقلقول استفاده کنید ;-). سپس نام کانالها با استفاده از OSD نوشته خواهند شد، و دستورهای پیرو (slave) tv_step_channel، tv_set_channel و tv_last_channel برای یک کنترل از راه دور قابل استفاده خواهند بود (LIRC را ببینید). با پارامتر frequency سازگار نیست.
نکته: شماره کانال همان موقعیت در فهرست 'channels' خواهد بود که با 1 شروع میشود.
مثال: tv://1, tv://TV1, tv_set_channel 1, tv_set_channel TV1 - [brightness|contrast|hue|saturation]=<-100-100>
- تنظیم اکولایزر تصویر روی کارت.
- audiorate=<value>
- تنظیم نرخ نمونهبرداری صوتی ورودی.
- forceaudio
- ضبط صدا حتی در صورتی که هیچ منبع صوتی توسط v4l گزارش نشده باشد.
- alsa
- ضبط از ALSA.
- amode=<0-3>
- انتخاب یک حالت صوتی:
1: stereo
2: language 1
3: language 2
- forcechan=<1-2>
- به طور پیشفرض، تعداد کانالهای صوتی ضبطشده به طور خودکار با استعلام حالت صوتی از کارت TV تعیین میشود. این گزینه امکان اجبار به ضبط stereo/mono را صرف نظر از گزینهٔ amode و مقادیر بازگرداندهشده توسط v4l فراهم میکند. این گزینه میتواند برای عیبیابی در زمانی که کارت TV قادر به گزارش حالت صوتی جاری نیست، استفاده شود.
- adevice=<value>
- تنظیم یک دستگاه صوتی. مقدار <value> باید /dev/xxx برای OSS و یک شناسهٔ سختافزاری برای ALSA باشد. شما باید هر ':' را در شناسهٔ سختافزاری ALSA با یک '.' جایگزین کنید.
- audioid=<value>
- انتخاب یک خروجی صوتی از کارت ضبط، در صورتی که بیش از یکی داشته باشد.
- [volume|bass|treble|balance]=<0-65535> (v4l1)
- [volume|bass|treble|balance]=<0-100> (v4l2)
- این گزینهها پارامترهای میکسر را روی کارت ضبط ویدیو تنظیم میکنند. اگر کارت شما فاقد میکسر باشد، هیچ تأثیری نخواهند داشت. برای v4l2، مقدار 50 به مقدار پیشفرض کنترلر که توسط درایور گزارش شده است نگاشت میشود.
- gain=<0-100> (v4l2)
- تنظیم کنترل بهره (gain) برای دستگاههای ویدیو (معمولاً وبکمها) روی مقدار مورد نظر و غیرفعال کردن کنترل خودکار. مقدار 0 کنترل خودکار را فعال میکند. اگر این گزینه حذف شود، کنترل gain دستنخورده باقی میماند.
- immediatemode=<bool>
- مقدار 0 به معنای ضبط و بافر کردن همزمان صدا و ویدیو با یکدیگر است (پیشفرض برای MEncoder). مقدار 1 (پیشفرض برای MPlayer) به معنای ضبط ویدیو به تنهایی و هدایت صدا از طریق یک کابل لوپبک (loopback) از کارت TV به کارت صدا است.
- mjpeg
- استفاده از فشردهسازی سختافزاری MJPEG (در صورتی که کارت از آن پشتیبانی کند). هنگام استفاده از این گزینه، نیازی به تعیین عرض و ارتفاع پنجرهٔ خروجی نیست، زیرا MPlayer آن را به طور خودکار از روی مقدار decimation تعیین میکند (به زیر نگاه کنید).
- decimation=<1|2|4>
- انتخاب اندازهٔ تصویری که با فشردهسازی سختافزاری MJPEG فشرده خواهد شد:
704x576 PAL
704x480 NTSC
2: اندازه متوسط
352x288 PAL
352x240 NTSC
4: اندازه کوچک
176x144 PAL
176x120 NTSC انتخاب کیفیت فشردهسازی JPEG (برای اندازه کامل، مقادیر کمتر از ۶۰ توصیه میشود).
- tdevice=<value>
- دستگاه تلهتکست تلویزیون را مشخص میکند (مثال: /dev/vbi0) (پیشفرض: none).
- tformat=<format>
- قالب نمایش تلهتکست تلویزیون را مشخص میکند (پیشفرض: 0):
1: شفاف
2: کدر با رنگهای معکوس
3: شفاف با رنگهای معکوس
- tpage=<100-899>
- شماره صفحه اولیه تلهتکست تلویزیون را مشخص میکند (پیشفرض: 100).
- tlang=<-1-127>
- کد زبان پیشفرض تلهتکست را مشخص میکند (پیشفرض: 0) که تا زمان دریافت یک بسته type 28 به عنوان زبان اصلی استفاده خواهد شد. زمانی مفید است که سامانه تلهتکست از مجموعهنویسه غیرلاتین استفاده میکند، اما به دلایلی کدهای زبان از طریق بستههای تلهتکست type 28 ارسال نمیشوند. برای مشاهده فهرستی از کدهای زبان پشتیبانیشده، این گزینه را روی -1 تنظیم کنید.
- جریان را به جای رندرساز Null با رندرساز ویدیو (video renderer) خاتمه میدهد (پیشفرض: off). در صورتی که ویدیو منجمد شود اما صدا ادامه یابد، کمک خواهد کرد. نکته: ممکن است با ترکیب -vo directx و -vf crop کار نکند.
- جریان پین VideoPort را به جای حذف آن از گراف، با رندرساز ویدیو (video renderer) خاتمه میدهد (پیشفرض: off). در صورتی که کارت شما دارای پین VideoPort باشد و ویدیو بریدهبریده پخش شود، مفید است. نکته: ممکن است با ترکیب -vo directx و -vf crop کار نکند.
- system_clock (فقط dshow)
- از ساعت سیستم به عنوان منبع همگامسازی به جای ساعت پیشفرض گراف (معمولاً ساعت یکی از منابع زنده در گراف) استفاده میکند.
- normalize_audio_chunks (فقط dshow)
- قطعات صوتی (audio chunks) را با طول زمانی برابر با طول زمانی فریم ویدیو ایجاد میکند (پیشفرض: off). برخی از کارتهای صوتی قطعات صوتی با اندازه حدود 0.5s ایجاد میکنند که در هنگام استفاده از immediatemode=0 منجر به پخش بریدهبریده ویدیو میشود.
- -tvscan <option1:option2:...> (فقط TV و MPlayer)
- اسکنر
کانال
تلویزیون
را تنظیم
میکند. MPlayer
همچنین
مقدار
گزینه "-tv channels="
را، شامل
کانالهای
موجود و
تازه
یافتشده،
چاپ خواهد
کرد.
زیرگزینههای موجود عبارتند از:
- autostart
- اسکن کانال را بلافاصله پس از راهاندازی آغاز میکند (پیشفرض: disabled).
- period=<0.1-2.0>
- تأخیر بر حسب ثانیه را پیش از رفتن به کانال بعدی مشخص میکند (پیشفرض: 0.5). مقادیر کمتر باعث اسکن سریعتر میشوند، اما ممکن است کانالهای تلویزیونی غیرفعال را به عنوان فعال شناسایی کنند.
- threshold=<1-100>
- مقدار آستانه قدرت سیگنال (به درصد)، طبق گزارش ارائهشده توسط دستگاه (پیشفرض: 50). قدرت سیگنال بالاتر از این مقدار نشان میدهد کانالی که هماکنون اسکن میشود فعال است.
- -user <username> (همچنین -passwd را ببینید) (فقط شبکه)
- نام کاربری را برای احراز هویت HTTP مشخص میکند.
- -user-agent <string>
- از <string> به عنوان عامل کاربر (user agent) برای پخش جریانی HTTP استفاده میکند.
- -vid <ID>
- کانال ویدیو را انتخاب میکند (MPG: 0-15, ASF: 0-255, MPEG-TS: 17-8190). هنگام پخش یک جریان MPEG-TS، ابزار MPlayer/MEncoder از نخستین برنامه (در صورت وجود) همراه با جریان ویدیویی انتخابشده استفاده خواهد کرد.
- -vivo <suboption> (کد اشکالزدایی)
- پارامترهای صوتی را برای دیمالتیپلکسر VIVO تحمیل میکند (به منظور اشکالزدایی). FIXME: این مورد باید مستندسازی شود. نکته: همچنین -vf expand را ببینید.
- -ass (فقط FreeType)
- رندرینگ
زیرنویس SSA/ASS
را فعال
میکند. با
این گزینه،
libass برای
زیرنویسهای
خارجی SSA/ASS و
ترکهای Matroska
استفاده
خواهد شد.
شاید مایل
باشید از -embeddedfonts
نیز
استفاده
کنید.
نکته: برخلاف OSD معمولی، libass بهطور پیشفرض از fontconfig استفاده میکند. برای غیرفعال کردن آن، از -nofontconfig استفاده کنید. - -ass-border-color <value>
- رنگ حاشیه (خط دور) را برای زیرنویسهای متنی تنظیم میکند. قالب رنگ بهصورت RRGGBBAA است.
- -ass-bottom-margin <value>
- یک نوار سیاه در پایین فریم اضافه میکند. رندرکننده SSA/ASS میتواند زیرنویسها را در آنجا قرار دهد (با -ass-use-margins).
- -ass-color <value>
- رنگ زیرنویسهای متنی را تنظیم میکند. قالب رنگ بهصورت RRGGBBAA است.
- -ass-font-scale <value>
- ضریب مقیاس قلمها را برای استفاده در رندرکننده SSA/ASS تنظیم میکند.
- -ass-force-style <[Style.]Param=Value[,...]>
- بازنویسی
برخی
پارامترهای
استایل یا
اطلاعات
اسکریپت.
مثال:
-ass-force-style PlayResY=768
- -ass-hinting <type>
- نوع هینتینگ (hinting) را تنظیم میکند. <type> میتواند مقادیر زیر باشد:
- 0
- بدون هینتینگ
- 1
- هینتر خودکار FreeType، حالت ملایم (light)
- 2
- هینتر خودکار FreeType، حالت عادی (normal)
- 3
- هینتر بومی قلم (native)
- 0-3 + 4
- همان موارد، اما هینتینگ تنها در صورتی انجام میشود که OSD در وضوح تصویر صفحه رندر شود و بنابراین مقیاسبندی نشود.
- -ass-line-spacing <value>
- فاصله بین خطوط را برای رندرکننده SSA/ASS تعیین میکند.
- -ass-styles <filename>
- بارگذاری تمام استایلهای SSA/ASS یافتشده در فایل مشخصشده و استفاده از آنها برای رندر زیرنویسهای متنی. سینتکس فایل دقیقاً مشابه بخش [V4 Styles] / [V4+ Styles] در SSA/ASS است.
- -ass-top-margin <value>
- یک نوار سیاه در بالای فریم اضافه میکند. رندرکننده SSA/ASS میتواند زیرنویسهای بالا (toptitles) را در آنجا قرار دهد (با -ass-use-margins).
- -ass-use-margins
- قرار دادن زیرنویسهای بالا و زیرنویسهای معمولی را در حاشیههای سیاه، در صورت در دسترس بودن، فعال میکند.
- -dumpjacosub (فقط MPlayer)
- زیرنویس ارائهشده (مشخصشده با گزینه -sub) را به قالب زیرنویس مبتنی بر زمانِ JACOsub تبدیل میکند. یک فایل dumpsub.js در دایرکتوری جاری ایجاد میکند.
- -dumpmicrodvdsub (فقط MPlayer)
- زیرنویس ارائهشده (مشخصشده با گزینه -sub) را به قالب زیرنویس MicroDVD تبدیل میکند. یک فایل dumpsub.sub در دایرکتوری جاری ایجاد میکند.
- -dumpmpsub (فقط MPlayer)
- زیرنویس ارائهشده (مشخصشده با گزینه -sub) را به قالب زیرنویس MPlayer یعنی MPsub تبدیل میکند. یک فایل dump.mpsub در دایرکتوری جاری ایجاد میکند.
- -dumpsami (فقط MPlayer)
- زیرنویس ارائهشده (مشخصشده با گزینه -sub) را به قالب زیرنویس مبتنی بر زمانِ SAMI تبدیل میکند. یک فایل dumpsub.smi در دایرکتوری جاری ایجاد میکند.
- -dumpsrtsub (فقط MPlayer)
- زیرنویس
ارائهشده
(مشخصشده
با گزینه -sub)
را به قالب
زیرنویس
مبتنی بر
زمانِ SubViewer (SRT)
تبدیل
میکند. یک
فایل dumpsub.srt در
دایرکتوری
جاری ایجاد
میکند.
نکته: برخی دستگاههای پخش سختافزاری معیوب با فایلهای زیرنویس SRT که پایان خطوطِ یونیکسی دارند دچار مشکل میشوند. اگر چنین دستگاهی دارید، فایلهای زیرنویس خود را از طریق unix2dos یا برنامهای مشابه رد کنید تا پایان خطوط یونیکس با پایان خطوط DOS/Windows جایگزین شوند. - -dumpsub (فقط MPlayer) (کد آزمایشی)
- جریان فرعی (substream) زیرنویس را از جریانهای VOB استخراج میکند. همچنین گزینههای -dump*sub و -vobsubout* را ببینید.
- -embeddedfonts (فقط FreeType)
- استخراج
قلمهای
تعبیهشده
در Matroska را
فعال
میکند
(پیشفرض:
غیرفعال).
این قلمها
میتوانند
برای رندر
زیرنویس SSA/ASS
استفاده
شوند (گزینه
-ass). فایلهای
قلم در
دایرکتوری
~/.mplayer/fonts ایجاد
میشوند.
نکته: با FontConfig نسخه 2.4.2 یا جدیدتر، قلمهای تعبیهشده مستقیماً از حافظه باز میشوند و این گزینه بهطور پیشفرض فعال است. - -ffactor <number>
- نمونهبرداری مجدد (resample) نقشه آلفای (alphamap) قلم. میتواند مقادیر زیر باشد:
- 0
- قلمهای سفید ساده
- 0.75
- خط دور سیاه بسیار باریک (پیشفرض)
- 1
- خط دور سیاه باریک
- 10
- خط دور سیاه ضخیم
- -flip-hebrew (فقط FriBiDi)
- معکوس کردن زیرنویسها را با استفاده از FriBiDi فعال میکند.
- -noflip-hebrew-commas
- فرضهای FriBiDi درباره مکان قرارگیری کاماها در زیرنویس را تغییر میدهد. اگر کاماها در زیرنویس به جای انتهای جمله در ابتدای آن نمایش داده میشوند، از این گزینه استفاده کنید.
- -font <مسیر فایل font.desc، مسیر قلم (FreeType)، الگوی قلم (Fontconfig)>
- جستجو برای
قلمهای OSD/subtitle
در یک
دایرکتوری
جایگزین
(پیشفرض
برای
قلمهای
معمولی:
~/.mplayer/font/font.desc،
پیشفرض
برای
قلمهای FreeType:
~/.mplayer/subfont.ttf،
پیشفرض
برای Fontconfig: "sans-serif").
نکته: در FreeType، این گزینه مسیر فایل قلم را مشخص میکند. در Fontconfig، این گزینه الگوی قلمِ Fontconfig را تعیین میکند..sp 1 مثال:
-font ~/.mplayer/arialuni.ttf
-font 'Bitstream Vera Sans'
-font 'Bitstream Vera Sans:style=Bold'
- -fontconfig (تنها fontconfig)
- استفاده از
قلمهای
مدیریتشده
توسط fontconfig را
فعال
میکند
(پیشفرض:
تشخیص
خودکار).
نکته: به طور پیشفرض، fontconfig برای زیرنویسهای رندرشده با libass استفاده میشود و برای OSD استفاده نمیشود. با -fontconfig هم برای libass و هم برای OSD استفاده خواهد شد؛ با -nofontconfig اصلاً استفاده نمیشود، یعنی تنها در این صورت است که -font و -subfont با مسیر مشخصشده به قلم کار خواهند کرد. - -forcedsubsonly
- تنها زیرنویسهای اجباری (forced) را برای جریان زیرنویس DVD که مثلاً توسط -slang انتخاب شده نمایش میدهد.
- -fribidi-charset <charset name> (تنها FriBiDi)
- مجموعه نویسهای را مشخص میکند که هنگام رمزگشایی زیرنویسهای غیر UTF-8 به FriBiDi منتقل میشود (پیشفرض: ISO8859-8).
- -ifo <VOBsub IFO file>
- فایلی را مشخص میکند که برای بارگذاری پالت و اندازه فریم برای زیرنویسهای VOBsub استفاده خواهد شد.
- -noautosub
- بارگذاری خودکار فایل زیرنویس را غیرفعال میکند. نکته: زیرنویسهای VOBsub تحت تأثیر قرار نمیگیرند.
- -osd-duration <time>
- مدت زمان نمایش پیامهای OSD را به میلیثانیه تنظیم میکند (پیشفرض: 1000).
- -osd-fractions <0-2>
- نحوه نمایش کسرهای ثانیه از برچسب زمانی فعلی را روی OSD تنظیم میکند:
- 0
- کسرها نمایش داده نشوند (پیشفرض).
- 1
- نمایش دو رقم اعشار اول.
- 2
- نمایش تعداد فریمهای تخمینی در ثانیه جاری. این تعداد فریم دقیق نیست و تنها یک تقریب است. برای fps متغیر، این تقریب با تعداد فریمهای واقعی تفاوت فاحشی دارد.
- -osdlevel <0-3> (تنها MPlayer)
- حالت راهاندازی اولیه OSD را مشخص میکند.
- 0
- تنها زیرنویسها
- 1
- صدا + پرش (پیشفرض)
- 2
- صدا + پرش + زمانسنج + درصد
- 3
- صدا + پرش + زمانسنج + درصد + زمان کل
- -overlapsub
- اجازه میدهد تا زیرنویس بعدی در حالی که زیرنویس فعلی هنوز قابل مشاهده است نمایش یابد (پیشفرض فعال بودن این قابلیت فقط برای قالبهای خاص است).
- -progbar-align <0-100>
- تراز عمودی نوار پیشرفت را مشخص میکند (0: بالا، 100: پایین، پیشفرض 50 است، یعنی در مرکز).
- -sid <ID> (همچنین -slang و -vobsubid را ببینید)
- جریان زیرنویس مشخصشده توسط <ID> (0-31) را نمایش میدهد. MPlayer هنگام اجرا در حالت پرگو (-v)، شناسههای زیرنویس موجود را چاپ میکند. اگر نمیتوانید یکی از زیرنویسهای DVD را انتخاب کنید، -vobsubid را نیز امتحان کنید.
- -nosub
- هرگونه زیرنویس داخلی که به صورت خودکار انتخاب شده است را غیرفعال میکند (همانطور که مثلاً دیمالتیپلکسر Matroska/mkv پشتیبانی میکند). از -noautosub برای غیرفعال کردن بارگذاری فایلهای زیرنویس خارجی استفاده کنید.
- -slang <language code[,language code,...]> (همچنین -sid را ببینید)
- فهرستی با
اولویت از
زبانهای
زیرنویس را
برای
استفاده
مشخص
میکند.
قالبهای
نگهدارنده
(container) مختلف از
کدهای زبان
متفاوتی
استفاده
میکنند.
دیویدیها
از کدهای
زبان
دوحرفی ISO 639-1
استفاده
میکنند، Matroska
از کدهای
زبان
سهحرفی ISO 639-2
بهره
میبرد و OGM
از
شناسههای
آزاد
استفاده
میکند. MPlayer
هنگام اجرا
در حالت
پرگو (-v)،
زبانهای
موجود را
چاپ میکند.
مثال:
- mplayer dvd://1 -slang hu,en
- ترک زیرنویس مجاری را در DVD انتخاب میکند و اگر مجاری در دسترس نباشد به انگلیسی بازمیگردد.
- mplayer -slang jpn example.mkv
- یک فایل Matroska را با زیرنویس ژاپنی پخش میکند.
- -spuaa <mode>
- حالت هموارسازی (antialiasing)/مقیاسبندی برای DVD/VOBsub. میتوان مقدار 16 را به <mode> اضافه کرد تا مقیاسبندی اجباری اعمال شود، حتی زمانی که اندازه فریم اصلی و مقیاسشده مطابقت داشته باشد. این کار میتواند مثلاً برای هموارسازی زیرنویسها با تاری گاوسی (gaussian blur) به کار رود. حالتهای موجود عبارتند از:
- 0
- هیچکدام (سریعترین، بسیار زشت)
- 1
- تقریبی (خراب؟)
- 2
- کامل (کند)
- 3
- دوهتایی (bilinear) (پیشفرض، سریع و قابل قبول)
- 4
- استفاده از تاری گاوسی swscaler (بسیار خوب به نظر میرسد)
- -spualign <-1-2>
- مشخص میکند که زیرنویسهای SPU (DVD/VOBsub) چگونه باید تراز شوند.
- -1
- موقعیت اصلی
- 0
- تراز در بالا (رفتار اصلی، پیشفرض).
- 1
- تراز در مرکز.
- 2
- تراز در پایین.
- -spugauss <0.0-3.0>
- پارامتر واریانس گاوسی مورداستفاده توسط -spuaa 4. مقدار بالاتر به معنای تاری بیشتر است (پیشفرض: 1.0).
- -sub <subtitlefile1,subtitlefile2,...>
- استفاده/نمایش این فایلهای زیرنویس. در یک زمان تنها یک فایل میتواند نمایش داده شود.
- -sub-bg-alpha <0-255>
- مقدار کانال آلفا را برای پسزمینه زیرنویسها و OSD مشخص میکند. مقادیر بزرگتر به معنای شفافیت بیشتر است. 0 به معنای شفافیت کامل است.
- -sub-bg-color <0-255>
- مقدار رنگ را برای پسزمینه زیرنویسها و OSD مشخص میکند. در حال حاضر زیرنویسها مقیاس خاکستری (grayscale) هستند، بنابراین این مقدار معادل شدت رنگ است. 255 به معنای سفید و 0 به معنای سیاه است. -sub-demuxer <[+]name> (فقط با -subfile) (کد آزمایشی) نوع دیمالتیپلکسر زیرنویس را برای -subfile تحمیل میکند. برای تحمیل آن از یک '+' قبل از نام استفاده کنید؛ این کار برخی بررسیها را نادیده میگیرد! نام دیمالتیپلکسر را مطابق آنچه توسط -sub-demuxer help چاپ میشود وارد کنید. به منظور سازگاری با گذشته، شناسهٔ دیمالتیپلکسر را همانگونه که در subreader.h تعریف شده است نیز میپذیرد.
- -sub-fuzziness <mode>
- تنظیم میزان تطابق تقریبی (fuzziness) هنگام جستجوی زیرنویسها (برای VOBsub اعمال نمیشود):
- 0
- تطابق دقیق (پیشفرض)
- 1
- بارگذاری تمام زیرنویسهای حاوی نام فیلم.
- 2
- بارگذاری تمام زیرنویسها در دایرکتوری جاری و دایرکتوریهای -sub-paths.
- -sub-no-text-pp
- هرگونه پسپردازش متن را که پس از بارگذاری زیرنویسها انجام میشود غیرفعال میکند. برای اهداف اشکالزدایی استفاده میشود.
- -subalign <0-2>
- مشخص میکند که کدام لبهٔ زیرنویسها باید در ارتفاع تعیینشده توسط -subpos تراز شود.
- 0
- تراز کردن لبهٔ بالایی زیرنویس (رفتار اولیه).
- 1
- تراز کردن مرکز زیرنویس.
- 2
- تراز کردن لبهٔ پایینی زیرنویس (پیشفرض).
- -subcc <1-8>
- نمایش زیرنویسهای Closed Caption (CC) مربوط به DVD از کانال مشخصشده. مقادیر ۵ تا ۸ حالتی را انتخاب میکنند که میتواند جریانهای سازگاری EIA-608 را از دادههای EIA-708 استخراج کند. این موارد زیرنویسهای VOB نیستند؛ بلکه زیرنویسهای اسکی (ASCII) ویژهای برای ناشنوایان و کمشنوایان هستند که در جریان userdata مربوط به VOB در اغلب DVDهای منطقه ۱ کدگذاری شدهاند. تاکنون زیرنویسهای CC روی DVDهای مناطق دیگر دیده نشده است.
- -subcp <codepage> (فقط iconv)
- اگر سیستم
شما از iconv(3)
پشتیبانی
میکند،
میتوانید
از این
گزینه برای
تعیین صفحه
کد (codepage)
زیرنویس
استفاده
کنید. این
گزینه نسبت
به هر دو
گزینهٔ -utf8 و -unicode
اولویت
دارد.
مثال:
-subcp cp1250
- -subcp enca:<language>:<fallback codepage> (فقط ENCA)
- میتوانید
زبان خود را
با استفاده
از یک کد
زبان دو
حرفی مشخص
کنید تا ENCA
صفحه کد را
به طور
خودکار
تشخیص دهد.
اگر مطمئن
نیستید، هر
مقداری را
وارد کرده و
خروجی mplayer -v را
برای
مشاهدهٔ
زبانهای
موجود
بررسی کنید.
اگر زبان
شما
پشتیبانی
نمیشود،
از __ (دو
زیرخط)
استفاده
کنید. صفحه
کد جایگزین
(fallback codepage) صفحه
کدی را مشخص
میکند که
در صورت عدم
موفقیت در
تشخیص
خودکار،
باید
استفاده
شود.
مثال:
- -subcp enca:cs:latin2
- حدس زدن کدگذاری با این فرض که زیرنویسها به زبان چکی هستند، و بازگشت به latin 2 در صورت ناموفق بودن تشخیص.
- -subcp enca:pl:cp1250
- حدس زدن کدگذاری برای لهستانی، و بازگشت به cp1250.
- -subcp enca:__:latin1
- تشخیص عمومی (عمدتاً یونیکد) با latin1 به عنوان جایگزین.
- -sub-paths <path1,path2,...>
- مسیرهای
اضافی
زیرنویس را
برای
ردگیری در
دایرکتوری
چندرسانهای
مشخص
میکند.
مثال: با فرض اینکه /path/to/movie/movie.avi در حال پخش است و -sub-paths به صورت sub,subtitles,/tmp/subs مشخص شده باشد، MPlayer فایلهای زیرنویس را در این دایرکتوریها جستجو میکند:
/path/to/movie/sub/
/path/to/movie/subtitles/
/tmp/subs/
~/.mplayer/sub/
- -subdelay <sec>
- زیرنویسها را به اندازهٔ <sec> ثانیه به تأخیر میاندازد. میتواند منفی باشد.
- -subfile <filename> (کد آزمایشی)
- در حال حاضر بیاستفاده است. مشابه -audiofile، اما برای جریانهای زیرنویس (OggDS؟).
- -subfont <path to font (FreeType), font pattern (Fontconfig)> (فقط FreeType)
- فونت زیرنویس را تنظیم میکند (-font را ببینید). اگر هیچ -subfont مشخص نشده باشد، از -font استفاده میشود.
- -subfont-autoscale <0-3> (فقط FreeType)
- حالت
مقیاسبندی
خودکار را
تنظیم
میکند.
نکته: ۰ به این معنی است که مقیاس متن و مقیاس OSD ارتفاع فونت بر حسب پوینت هستند.این حالت میتواند یکی از موارد زیر باشد:
- 0
- بدون مقیاسبندی خودکار
- 1
- متناسب با ارتفاع فیلم
- 2
- متناسب با پهنای فیلم
- 3
- متناسب با قطر فیلم (پیشفرض)
- -subfont-blur <0-8> (فقط FreeType)
- شعاع تاری (blur) فونت را تعیین میکند (پیشفرض: ۲).
- -subfont-encoding <value>
- کدگذاری قلم را تنظیم میکند. هنگامی که روی 'unicode' تنظیم شود، تمام گلیفهای (glyphs) موجود در فایل فونت رندر میشوند و از یونیکد استفاده خواهد شد (پیشفرض: unicode). (بدون FreeType، تنظیم هر مقداری غیر از 'unicode'، رندر گلیفهای یونیکد را برای فایلهای font.desc غیرفعال میکند. با FreeType و برای مقادیری به غیر از 'unicode'، سیستم شما برای کارکرد این قابلیت باید از iconv(3) پشتیبانی کند.)
- -subfont-osd-scale <0-100> (فقط FreeType)
- ضریب مقیاسبندی خودکار عناصر OSD را تعیین میکند (پیشفرض: ۶).
- -subfont-outline <0-8> (فقط FreeType)
- ضخامت خط دور (outline) فونت را تعیین میکند (پیشفرض: ۲).
- -subfont-text-scale <0-100> (فقط FreeType)
- ضریب مقیاسبندی خودکار متن زیرنویس را به صورت درصدی از اندازهٔ صفحه تعیین میکند (پیشفرض: ۵).
- -subfps <rate>
- نرخ فریم (framerate)
فایل
زیرنویس را
مشخص
میکند
(پیشفرض: fps
فیلم).
نکته: مقدار <rate> > movie fps سرعت زیرنویسها را برای فایلهای زیرنویس مبتنی بر فریم افزایش داده و برای فایلهای مبتنی بر زمان کاهش میدهد. -subpos <0-150> (همراه با -vf expand مفید است) موقعیت زیرنویسها را روی صفحه مشخص میکند. مقدار دادهشده موقعیت عمودی زیرنویس بر حسب درصد از ارتفاع صفحه است. مقادیر بزرگتر از 100 ممکن است باعث بریدهشدن بخشی از زیرنویس شوند. - -subwidth <10-100>
- حداکثر عرض زیرنویسها را روی صفحه مشخص میکند. برای خروجی تلویزیون (TV-out) مفید است. این مقدار، عرض زیرنویس بر حسب درصد از عرض صفحه است.
- -noterm-osd
- نمایش پیامهای OSD روی کنسول را در زمانی که هیچ خروجی ویدیویی در دسترس نیست، غیرفعال میکند.
- -term-osd-esc <دنباله فرار>
- دنباله فرار (escape sequence) مورد استفاده پیش از نوشتن پیام OSD روی کنسول را تعیین میکند. این دنباله فرار باید مکاننما را به ابتدای خطِ استفادهشده برای OSD برده و آن را پاک کند (پیشفرض: ^[[A\r^[[K).
- -unicode
- به MPlayer اعلام میکند که با فایل زیرنویس به عنوان یونیکد رفتار کند. (تنها در صورتی اعمال میشود که هیچیک از گزینههای -subcp یا -utf8 داده نشده باشند.)
- -unrarexec <مسیر فایل اجرایی unrar> (در MingW پشتیبانی نمیشود)
- مسیر فایل اجرایی unrar را مشخص میکند تا MPlayer بتواند با استفاده از آن به فایلهای VOBsub فشردهشده با rar دسترسی پیدا کند (پیشفرض: تنظیمنشده، بنابراین ویژگی خاموش است). مسیر باید شامل نام فایل اجرایی باشد، مثلاً: /usr/local/bin/unrar.
- -utf8
- به MPlayer اعلام میکند که با فایل زیرنویس به عنوان UTF-8 رفتار کند. (تنها در صورتی اعمال میشود که -subcp مشخص نشده باشد، و بر -unicode اولویت دارد.)
- -vobsub <فایل VOBsub بدون پسوند>
- یک فایل VOBsub را جهت استفاده برای زیرنویس مشخص میکند. باید مسیر کامل فایل بدون پسوند باشد، یعنی بدون '.idx'، '.ifo' یا '.sub'.
- -vobsubid <0-31>
- شناسه زیرنویس VOBsub را تعیین میکند.
گزینههای خروجی صدا (تنها MPLAYER) (AUDIO OUTPUT OPTIONS (MPLAYER ONLY))
- -abs <مقدار> (تنها -ao oss) (منسوخ)
- نادیدهگرفتن و بازنویسی تشخیص اندازه بافر درایور/کارت صدا.
- -format <قالب> (همچنین فیلتر صوتی format را ببینید)
- قالب نمونه (sample format) استفادهشده برای خروجی از لایه فیلتر صوتی به کارت صدا را انتخاب میکند. مقادیری که <قالب> میتواند بپذیرد، در ادامه در بخش توضیحات فیلتر صوتی format فهرست شدهاند.
- -mixer <دستگاه>
- استفاده از یک دستگاه میکسر متفاوت از مقدار پیشفرض /dev/mixer. برای ALSA این همان نام میکسر است.
- -mixer-channel <خط میکسر>[,شاخص میکسر] (تنها -ao oss و -ao alsa)
- این گزینه
به MPlayer اعلام
میکند که
از کانال
دیگری به جز
کانال
پیشفرض PCM
برای کنترل
صدا
استفاده
کند.
گزینهها
برای OSS شامل
vol, pcm, line. هستند.
برای فهرست
کاملی از
گزینهها،
SOUND_DEVICE_NAMES را در
/usr/include/linux/soundcard.h جستجو
کنید. برای ALSA
میتوانید
از
نامهایی
که مثلاً alsamixer
نمایش
میدهد
استفاده
کنید،
مانند Master, Line, PCM.
نکته: نامهای کانال میکسر ALSA که پس از آنها یک عدد میآید باید در قالب <name,number> مشخص شوند، یعنی کانالی که در alsamixer با عنوان 'PCM 1' نامگذاری شده باید به PCM,1 تبدیل شود. - -softvol
- اجبار به استفاده از میکسر نرمافزاری به جای میکسر کارت صدا.
- -softvol-max <10.0-10000.0>
- تنظیم حداکثر سطح تقویت صدا بر حسب درصد (پیشفرض: 110). مقدار 200 به شما اجازه میدهد تا بلندی صدا را تا حداکثر دو برابر سطح فعلی تنظیم کنید. با مقادیر کمتر از 100، بلندی صدای اولیه (که 100% است) بالاتر از حداکثر خواهد بود که برای نمونه OSD نمیتواند آن را به درستی نمایش دهد.
- -volstep <0-100>
- تنظیم اندازه گام تغییرات بلندی صدای میکسر بر حسب درصد از کل محدوده (پیشفرض: 3).
- -volume <-1-100> (همچنین -af volume را ببینید)
- تنظیم بلندی صدای آغازین در میکسر، چه سختافزاری یا نرمافزاری (در صورت استفاده همراه با -softvol). مقدار -1 (پیشفرض) بلندی صدا را تغییر نخواهد داد. راهاندازهای خروجی صدا رابطهایی به امکانات مختلف خروجی صدا هستند. نحو استفاده بدین صورت است:
- -ao <driver1[:suboption1[=value]:...],driver2,...[,]>
- فهرستی اولویتبندیشده از راهاندازهای خروجی صدا را برای استفاده مشخص میکند.
اگر فهرست
دارای یک «,»
پایانی
باشد، MPlayer در
صورت عدم
موفقیت به
راهاندازهایی
که در فهرست
نیستند
رجوع
میکند.
زیرگزینهها
اختیاری
هستند و در
اغلب موارد
میتوان از
آنها
صرفنظر
کرد.
نکته: برای
مشاهده
فهرستی از
راهاندازهای
خروجی صدای
همگردانیشده،
گزینه -ao help را
ببینید.
مثال:
- -ao alsa,oss,
- ابتدا راهانداز ALSA، سپس راهانداز OSS و پس از آن سایرین را امتحان میکند.
- -ao alsa:noblock:device=hw=0.3
- حالت noblock و نام دستگاه را به عنوان کارت نخست، دستگاه چهارم تنظیم میکند.
راهاندازهای خروجی صدای موجود عبارتند از:
- alsa
- راهانداز خروجی صدای ALSA 0.9/1.x
- noblock
- حالت noblock را تنظیم میکند.
- device=<device>
- نام دستگاه را تنظیم میکند. در نام دستگاه ALSA، هر «,» را با «.» و هر «:» را با «=» جایگزین کنید. برای خروجی hwac3 از طریق S/PDIF، از یک دستگاه "iec958" یا "spdif" استفاده کنید، مگر اینکه واقعاً بدانید چگونه آن را به درستی تنظیم نمایید.
- oss
- راهانداز خروجی صدای OSS
- <dsp-device>
- دستگاه خروجی صدا را تنظیم میکند (پیشفرض: /dev/dsp).
- <mixer-device>
- دستگاه میکسر صدا را تنظیم میکند (پیشفرض: /dev/mixer).
- <mixer-channel>
- کانال میکسر صدا را تنظیم میکند (پیشفرض: pcm).
- sdl (تنها در SDL)
- راهانداز خروجی صدای کتابخانه کاملاً مستقل از بستر SDL (Simple Directmedia Layer)
- <driver>
- راهانداز صدای SDL مورد استفاده را صراحتاً انتخاب میکند (پیشفرض: واگذاری انتخاب به SDL).
- <server>
- کارساز ESD مورد استفاده را صراحتاً انتخاب میکند (پیشفرض: localhost).
- jack
- خروجی صدا از طریق JACK (Jack Audio Connection Kit)
- (no)connect
- ایجاد خودکار اتصالات به درگاههای خروجی (پیشفرض: فعال). در صورت فعال بودن، حداکثر تعداد کانالهای خروجی به تعداد درگاههای خروجی موجود محدود خواهد شد.
- port=<name>
- به درگاههایی با نام دادهشده متصل میشود (پیشفرض: درگاههای فیزیکی).
- name=<client
- نام کلاینتی که به JACK ارسال میشود (پیشفرض: MPlayer [<PID>]). زمانی که میخواهید اتصالات خاصی به صورت خودکار برقرار شوند مفید است.
- (no)estimate
- تأخیر صدا را تخمین میزند؛ در جهت هموارتر کردن پخش ویدیو (پیشفرض: فعال).
- (no)autostart
- در صورت لزوم، jackd را به صورت خودکار راهاندازی میکند (پیشفرض: غیرفعال). توجه داشته باشید که این قابلیت غیرقابل اتکا به نظر میرسد و خروجی استاندارد (stdout) را با پیامهای کارساز پر خواهد کرد.
- nas
- خروجی صدا از طریق NAS
- coreaudio (تنها در Mac OS X)
- راهانداز بومی خروجی صدای Mac OS X
- device_id=<id>
- شناسه دستگاه خروجی مورد استفاده (0 = دستگاه پیشفرض)
- help
- فهرست کردن تمام دستگاههای خروجی موجود به همراه شناسههایشان.
- [<host>[:<output sink>[:broken_pause]]]
- میزبان و در صورت تمایل سینک خروجی مورد استفاده را مشخص میکند. یک رشته خالی برای <host> از اتصال محلی استفاده میکند؛ "localhost" از انتقال شبکهای بهره میبرد (که احتمالاً مد نظر شما نیست). همچنین میتوانید چارهکار (workaround) برای کارکرد مکث معیوب را صراحتاً اجبار کنید (پیشفرض: تشخیص خودکار). برای فعالسازی آن به تنهایی بدون تعیین میزبان/سینک، نحو دستور به صورت -ao pulse:::broken_pause است.
- sgi (تنها در SGI)
- راهانداز بومی خروجی صدای SGI
- <output device name>
- دستگاه/رابط خروجی مورد استفاده را صراحتاً انتخاب میکند (پیشفرض: پیشفرض سراسری سیستم). برای مثال، 'Analog Out' یا 'Digital Out'.
- sun (تنها در Sun)
- راهانداز بومی خروجی صدای Sun
- <device>
- دستگاه صوتی مورد استفاده را صراحتاً انتخاب میکند (پیشفرض: /dev/audio).
- win32 (تنها در Windows)
- راهانداز بومی خروجی صدای waveout در Windows
- dsound (تنها در Windows)
- راهانداز خروجی صدای DirectX DirectSound
- device=<devicenum>
- شماره دستگاه مورد استفاده را تعیین میکند. پخش یک فایل با گزینه -v فهرستی از دستگاههای موجود را نمایش خواهد داد.
- kai (تنها در OS/2)
- راهانداز خروجی صدای OS/2 KAI.PD 0
- uniaud
- اجبار به حالت UNIAUD.
- dart
- اجبار به حالت DART.
- (no)share
- باز کردن صدا در حالت اشتراکی (shareable) یا اختصاصی (exclusive).
- bufsize=<size>
- تنظیم اندازه بافر به <size> نمونه (پیشفرض: 2048).
- dart (تنها در OS/2)
- درایور خروجی صدای OS/2 DART
- (no)share
- باز کردن DART در حالت اشتراکی یا اختصاصی.
- bufsize=<size>
- تنظیم اندازه بافر به <size> نمونه (پیشفرض: 2048).
- dxr2 (همچنین -dxr2 را ببینید) (تنها در DXR2)
- درایور خروجی اختصاصی Creative DXR2
- v4l2 (نیازمند هسته لینوکس +2.6.22)
- درایور خروجی صدا برای کارتهای V4L2 دارای رمزگشای سختافزاری MPEG.
- mpegpes (تنها در DVB)
- درایور خروجی صدا برای کارتهای DVB که در صورت عدم نصب کارت DVB، خروجی را در یک فایل MPEG-PES مینویسد.
- card=<1-4>
- کارت DVB مورد استفاده در صورتی که بیش از یک کارت موجود باشد. در صورت عدم تعیین، MPlayer برای یافتن اولین کارت قابل استفاده جستجو خواهد کرد.
- file=<filename>
- نام فایل خروجی
- null
- هیچ خروجی صدایی تولید نمیکند، اما سرعت پخش ویدیو را حفظ میکند. برای ارزیابی کارایی (benchmarking) از -nosound استفاده کنید.
- pcm
- خروجی صدای نویسنده فایل خام PCM/wave
- (no)waveheader
- گنجاندن یا نگنجاندن سرایند wave (پیشفرض: گنجانده میشود). هنگامی که گنجانده نشود، PCM خام تولید خواهد شد.
- file=<filename>
- نوشتن صدا در <filename> به جای مقدار پیشفرض audiodump.wav. اگر nowaveheader مشخص شده باشد، مقدار پیشفرض audiodump.pcm خواهد بود.
- fast
- تلاش برای تخلیه سریعتر از زمان واقعی (realtime). اطمینان حاصل کنید که خروجی ناقص (ترانکیت) نشود (معمولاً با پیام “Too many video packets in buffer”). دریافت پیام “Your system is too SLOW to play this!” کاملاً طبیعی است.
- plugin
- درایور خروجی صدای افزایه (plugin)
گزینههای خروجی ویدیو (تنها MPLAYER) (VIDEO OUTPUT OPTIONS (MPLAYER ONLY))
- -adapter <value>
- تنظیم کارت گرافیکی که تصویر را دریافت خواهد کرد. میتوانید با اجرای این گزینه به همراه -v فهرستی از کارتهای موجود را دریافت کنید. در حال حاضر تنها با درایور خروجی ویدیوی directx کار میکند.
- -bpp <depth>
- بازنویسی و لغو عمق رنگ تشخیصدادهشده خودکار. تنها توسط درایورهای خروجی ویدیوی fbdev، dga، svga و vesa پشتیبانی میشود.
- -border
- پخش فیلم همراه با حاشیه پنجره و تزیینات آن. از آنجا که این گزینه به صورت پیشفرض فعال است، برای غیرفعال کردن تزیینات استاندارد پنجره از -noborder استفاده کنید.
- -brightness <-100-100>
- تنظیم روشنایی سیگنال ویدیو (پیشفرض: 0). توسط همه درایورهای خروجی ویدیو پشتیبانی نمیشود.
- -contrast <-100-100>
- تنظیم کنتراست سیگنال ویدیو (پیشفرض: 0). توسط همه درایورهای خروجی ویدیو پشتیبانی نمیشود.
- -display <name> (تنها در X11)
- مشخص کردن
نام میزبان
(hostname) و شماره
نمایشگر
کارگزار X
که
میخواهید
روی آن
نمایش داده
شود.
مثال:
- -dr
- رندر
مستقیم (direct rendering)
را فعال
میکند
(توسط همه
رمزینهها
و
خروجیهای
ویدیو
پشتیبانی
نمیشود).
این امر
میتواند
در برخی
سیستمها
منجر به
انتقال
بلوک بیت (blitting)
بهطور
چشمگیری
سریعتر
شود، اما در
بیشتر آنها
تفاوت اندک
خواهد بود.
در برخی
موارد،
بهویژه در
صورت تعیین
نامناسب
نیازمندیهای
بافر توسط
رمزگشاها،
میتواند
بسیار
کندتر عمل
کند.
هشدار: ممکن است باعث خرابی OSD/SUB شود! - -dxr2 <option1:option2:...>
- این گزینه برای کنترل درایور خروجی ویدیوی dxr2 استفاده میشود.
- ar-mode=<value>
- حالت نسبت تصویر (0 = عادی (normal)، 1 = pan-and-scan، 2 = letterbox (پیشفرض))
- iec958-encoded
- تنظیم حالت خروجی iec958 به صورت کدگذاریشده (encoded).
- iec958-decoded
- تنظیم حالت خروجی iec958 به صورت رمزگشاییشده (decoded) (پیشفرض).
- macrovision=<value>
- حالت macrovision (0 = خاموش (پیشفرض)، 1 = agc، 2 = agc 2 colorstripe، 3 = agc 4 colorstripe)
- mute
- بیصدا کردن خروجی صدا
- unmute
- لغو بیصدا بودن خروجی صدا
- ucode=<value>
- مسیر به ریزکد (microcode)
خروجی تلویزیون
- 75ire
- فعالسازی حالت خروجی 7.5 IRE
- no75ire
- غیرفعالسازی حالت خروجی 7.5 IRE (پیشفرض)
- bw
- خروجی تلویزیون سیاهوسفید
- color
- خروجی تلویزیون رنگی (پیشفرض)
- interlaced
- خروجی تلویزیون درهمبافته (interlaced) (پیشفرض)
- nointerlaced
- غیرفعال کردن خروجی تلویزیون درهمبافته
- norm=<value>
- استاندارد تلویزیون (ntsc (پیشفرض)، pal، pal60، palm، paln، palnc)
- square-pixel
- تنظیم حالت پیکسل به مربعی (square)
- ccir601-pixel
- تنظیم حالت پیکسل به ccir601
همپوشانی (overlay)
- cr-left=<0-500>
- تنظیم مقدار برش از چپ (پیشفرض: 50)..IPs cr-right=<0-500> تنظیم مقدار برش راست (پیشفرض: ۳۰۰).
- cr-top=<0-500>
- تنظیم مقدار برش بالا (پیشفرض: ۰).
- cr-bottom=<0-500>
- تنظیم مقدار برش پایین (پیشفرض: ۰).
- ck-[r|g|b]=<0-255>
- تنظیم بهرهٔ رنگهای قرمز (r)، سبز (g) یا آبی (b) برای کلید رنگ (color-key) لایهٔ overlay.
- ck-[r|g|b]min=<0-255>
- حداقل مقدار برای کلید رنگ مربوطه
- ck-[r|g|b]max=<0-255>
- حداکثر مقدار برای کلید رنگ مربوطه
- ignore-cache
- نادیدهگرفتن تنظیمات ذخیرهشده در حافظهٔ موقت (کَش) برای overlay.
- update-cache
- بهروزرسانی تنظیمات ذخیرهشده در حافظهٔ موقت (کَش) برای overlay.
- ol-osd
- فعالسازی نمایش روی صفحه (OSD) برای overlay.
- nool-osd
- غیرفعالسازی نمایش روی صفحه (OSD) برای overlay (پیشفرض).
- ol[h|w|x|y]-cor=<-20-20>
- تنظیم اندازه (h,w) و موقعیت (x,y) لایهٔ overlay در صورتی که کاملاً با پنجره همخوانی نداشته باشد (پیشفرض: ۰).
- overlay
- فعالسازی overlay (پیشفرض).
- nooverlay
- فعالسازی خروجی تلویزیون (TV-out).
- overlay-ratio=<1-2500>
- تنظیم دقیق overlay (پیشفرض: ۱۰۰۰).
- -fbmode <modename> (تنها -vo fbdev)
- تغییر حالت
ویدیویی به
حالتی که با
برچسب <modename> در
/etc/fb.modes مشخص شده
است.
نکته: فریمبافر VESA از تغییر حالت پشتیبانی نمیکند. - -fbmodeconfig <filename> (تنها -vo fbdev)
- جایگزینی فایل پیکربندی حالت فریمبافر (پیشفرض: /etc/fb.modes).
- -fs (همچنین -zoom را ببینید)
- پخش تمامصفحه (فیلم را در مرکز قرار داده و نوارهای سیاهی در اطراف آن رسم میکند). توسط همهٔ درایورهای خروجی ویدیو پشتیبانی نمیشود.
- -fsmode-dontuse <0-31> (منسوخ، از گزینهٔ -fs استفاده کنید)
- اگر همچنان با تمامصفحه مشکل دارید، این گزینه را امتحان کنید.
- -fstype <type1,type2,...> (تنها X11)
- مشخصکردن
فهرست
اولویت
حالتهای
تمامصفحه
برای
استفاده.
میتوانید
با افزودن
پیشوند '-'
حالتها را
نفی
(غیرفعال)
کنید. اگر
با مشکلاتی
مانند
پوشانده
شدن پنجرهٔ
تمامصفحه
توسط
پنجرههای
دیگر مواجه
شدید،
ترتیبی
دیگر را
امتحان
کنید.
نکته: برای مشاهدهٔ فهرست کامل حالتهای موجود، -fstype help را ببینید.حالتهای موجود عبارتند از:
- above
- در صورت در دسترس بودن، از هینت _NETWM_STATE_ABOVE استفاده میکند.
- below
- در صورت در دسترس بودن، از هینت _NETWM_STATE_BELOW استفاده میکند.
- fullscreen
- در صورت در دسترس بودن، از هینت _NETWM_STATE_FULLSCREEN استفاده میکند.
- layer
- استفاده از هینت _WIN_LAYER با لایهٔ پیشفرض.
- layer=<0...15>
- استفاده از هینت _WIN_LAYER با شماره لایه مشخصشده.
- netwm
- اجبار به استفاده از سبک NETWM.
- none
- پاککردن فهرست حالتها؛ میتوانید حالتهایی را پس از آن برای فعالسازی بیفزایید.
- stays_on_top
- در صورت در دسترس بودن، از هینت _NETWM_STATE_STAYS_ON_TOP استفاده میکند.
- layer,stays_on_top,above,fullscreen
- ترتیب پیشفرض، در صورتی که حالتهای نادرست یا پشتیبانینشده مشخص شوند، به عنوان جایگزین اضطراری (fallback) استفاده خواهد شد.
- -fullscreen
- رفع مشکل جابهجایی تمامصفحه در OpenBox 1.x.
- -fs-border-left <pixels>
- -fs-border-right <pixels>
- -fs-border-top <pixels>
- -fs-border-bottom <pixels>
- مشخصکردن حاشیههای اضافی در حالت تمامصفحه. این حاشیهها روی تمام عناصر نمایشدادهشده اعمال میشوند: ویدیو، OSD و EOSD. تعداد پیکسلها بر اساس وضوح تصویر صفحه نمایش مشخص میشود. در حال حاضر تنها توسط درایور خروجی ویدیوی gl پشتیبانی میشود.
- -gamma <-100-100>
- تنظیم گامای سیگنال ویدیو (پیشفرض: ۰). توسط همهٔ درایورهای خروجی ویدیو پشتیبانی نمیشود.
- -geometry x[%][:y[%]] یا [WxH][+-x+-y]
- تنظیم مکان
اولیهٔ
خروجی روی
صفحه نمایش.
مشخصههای x
و y برحسب
پیکسل
هستند که از
گوشهٔ
بالا-چپ
صفحه نمایش
تا گوشهٔ
بالا-چپ
تصویر در
حال نمایش
اندازهگیری
میشوند؛
با این حال،
اگر یک
علامت درصد
پس از
آرگومان
داده شود،
مقدار را به
درصدی از
اندازهٔ
صفحه نمایش
در آن جهت
تبدیل
میکند.
همچنین از
قالب
استاندارد
گزینهٔ -geometry
در X11
پشتیبانی
میکند، که
در آن مثلاً
+10-50 به معنای
«قرار دادن
۱۰ پیکسل از
حاشیهٔ چپ و
۵۰ پیکسل از
حاشیهٔ
پایین» و
«--20+-10» به
معنای
«قرار دادن
۲۰ پیکسل
فراتر از
راست و ۱۰
پیکسل
فراتر از
حاشیهٔ
بالا» است.
اگر یک
پنجرهٔ
خارجی با
استفاده از
گزینهٔ -wid
مشخص شده
باشد،
مختصات x و y
بهجای
صفحه
نمایش،
نسبت به
گوشهٔ
بالا-چپ آن
پنجره
سنجیده
میشوند.
برای
درایورهای
خروجی
ویدیو که
بهطور
کامل از -screen
پشتیبانی
میکنند (direct3d،
gl، gl_tiled، vdpau، x11، xv،
corevideo)، مختصات
نسبت به
صفحهٔ
ارائهشده
با -screen سنجیده
میشوند.
نکته: این گزینه تنها توسط درایورهای خروجی ویدیوی x11، xmga، xv، xvidix، gl، gl_tiled، direct3d، directx، fbdev، sdl، dfxfb و corevideo پشتیبانی میشود.مثال:
- 50:40
- پنجره را در x=50 و y=40 قرار میدهد.
- 50%:50%
- پنجره را در وسط صفحه قرار میدهد.
- 100%
- پنجره را در وسط لبهٔ راست صفحه قرار میدهد.
- 100%:100%
- پنجره را در گوشهٔ پایین-راست صفحه قرار میدهد.
- -gui-wid <window ID> (همچنین -wid را ببینید) (تنها GUI)
- این گزینه به GUI میگوید که از یک پنجرهٔ X11 نیز استفاده کند و خود را به پایین ویدیو بچسباند، که برای تعبیهٔ یک رابط کاربری کوچک (mini-GUI) درون مرورگر (مثلاً با افزونهٔ MPlayer) مفید است.
- -hue <-100-100>
- تنظیم فام رنگ (hue) سیگنال ویدیو (پیشفرض: ۰). با این گزینه میتوانید نگاتیو رنگی تصویر را دریافت کنید. توسط همهٔ درایورهای خروجی ویدیو پشتیبانی نمیشود.
- -monitor-dotclock <range[,range,...]> (تنها -vo fbdev و vesa)
- مشخصکردن محدودهٔ dotclock یا pixelclock مانیتور.
- -monitor-hfreq <range[,range,...]> (تنها -vo fbdev و vesa)
- مشخصکردن محدودهٔ فرکانس افقی مانیتور.
- -monitor-vfreq <range[,range,...]> (تنها -vo fbdev و vesa)
- مشخصکردن محدودهٔ فرکانس عمودی مانیتور.
- -monitoraspect <ratio> (همچنین -aspect را ببینید)
- تنظیم نسبت ابعاد (aspect ratio) مانیتور یا صفحه تلویزیون. مقدار ۰ تنظیم قبلی (مثلاً در فایل پیکربندی) را غیرفعال میکند. در صورت فعال بودن، تنظیم -monitorpixelaspect را بازنویسی میکند..sp 1 مثال:
-monitoraspect 16:9 یا 1.7777
- -monitorpixelaspect <ratio> (همچنین -aspect را ببینید)
- تنظیم نسبت ابعاد یک پیکسل منفرد از مانیتور یا صفحه تلویزیون شما (پیشفرض: 1). مقدار 1 به معنای پیکسلهای مربعی است (که (تقریباً؟) برای همه LCDها درست است).
- -name (فقط در X11)
- تنظیم نام کلاس پنجره.
- -nodouble
- غیرفعالسازی بافر دوگانه (double buffering)، که بیشتر برای اهداف اشکالزدایی کاربرد دارد. بافر دوگانه با نگهداشتن دو فریم در حافظه و نمایش یکی همزمان با رمزگشایی فریم دیگر، پرش تصویر را برطرف میکند. این کار میتواند تأثیر منفی بر OSD بگذارد، اما اغلب لرزش OSD را برطرف میکند.
- -nograbpointer
- پس از تغییر حالت ویدیویی (-vm)، نشانگر ماوس را تسخیر (grab) نکنید. برای پیکربندیهای چندنمایشگره (multihead) مفید است.
- -nokeepaspect
- عدم حفظ نسبت تصویر پنجره هنگام تغییر اندازه آن. تنها با درایورهای خروجی ویدیوی x11، xv، xmga، xvidix و directx کار میکند. علاوه بر این، در X11 مدیر پنجره شما باید از راهنماییهای نسبت ابعاد پنجره پیروی کند.
- -ontop
- پنجره پخشکننده را روی سایر پنجرهها نگه میدارد. توسط درایورهای خروجی ویدیویی که از X11 استفاده میکنند (به جز SDL) و همچنین directx، corevideo، quartz، ggi و gl_tiled پشتیبانی میشود.
- -panscan <0.0-1.0>
- قابلیت pan-and-scan
را فعال
میکند (برش
کنارههای
مثلاً یک
فیلم 16:9 برای
منطبق کردن
آن در یک
نمایشگر 4:3
بدون
نوارهای
سیاه). این
محدوده
مشخص
میکند چه
مقدار از
تصویر برش
داده شود.
تنها با
درایورهای
خروجی
ویدیوی directx،
xv، xmga، mga،
gl، gl_tiled، quartz،
corevideo و xvidix کار
میکند.
نکته: مقادیر بین -1 و 0 نیز مجاز هستند، اما بسیار آزمایشی بوده و ممکن است باعث فروپاشی (crash) برنامه یا اتفاقات بدتر شوند. مسئولیت استفاده با خودتان است! - -panscanrange <-19.0-99.0> (آزمایشی)
- تغییر محدوده قابلیت pan-and-scan (پیشفرض: 1). مقادیر مثبت به معنای مضاربی از محدوده پیشفرض هستند. اعداد منفی به این معنا هستند که میتوانید تا ضریب -panscanrange+1 بزرگنمایی کنید. برای مثال -panscanrange -3 اجازه بزرگنمایی تا ضریب 4 را میدهد. این ویژگی آزمایشی است.
- -border-pos-x <0.0-1.0> (فقط در -vo gl,xv,vdpau,direct3d، پیشفرض 0.5)
- هنگامی که حاشیههای سیاه برای تنظیم نسبت ابعاد اضافه میشوند، این گزینه مکان قرارگیری آنها را تعیین میکند. مقدار 0.0 حاشیهها را در سمت راست، و 1.0 در سمت چپ قرار میدهد. مقادیر خارج از محدوده 0.0 - 1.0 حاشیههای سیاه اضافی را در یک سمت افزوده و بخشی از تصویر را در سمت دیگر حذف میکنند.
- -border-pos-y <0.0-1.0> (فقط در -vo gl,xv,vdpau,direct3d، پیشفرض 0.5)
- مشابه -border-pos-x اما برای حاشیههای بالا/پایین. مقدار 0.0 حاشیهها را در پایین، و 1.0 در بالا قرار میدهد.
- -monitor-orientation <0-3> (آزمایشی)
- چرخش نمایشگر به میزان 90، 180 یا 270 درجه. علاوه بر تصویر خود ویدیو، OSD را نیز میچرخاند. در حال حاضر تنها توسط درایور خروجی ویدیوی gl پشتیبانی میشود. برای سایر خروجیهای ویدیو میتوان از -vf ass,expand=osd=1,rotate=n استفاده کرد؛ در آینده ممکن است این کار به صورت خودکار انجام شود.
- -refreshrate <Hz>
- تنظیم نرخ نوسازی مانیتور بر حسب هرتز (Hz). در حال حاضر تنها توسط -vo directx در ترکیب با گزینه -vm پشتیبانی میشود.
- -rootwin
- پخش فیلم در پنجره ریشه (پسزمینه دسکتاپ). با این حال، ممکن است تصاویر پسزمینه دسکتاپ روی پنجره فیلم را بپوشانند. تنها با درایورهای خروجی ویدیوی x11، xv، xmga، xvidix، quartz، corevideo و directx کار میکند.
- -saturation <-100-100>
- تنظیم اشباع رنگ (saturation) سیگنال ویدیو (پیشفرض: 0). با این گزینه میتوانید خروجی سیاه و سفید (grayscale) دریافت کنید. توسط همه درایورهای خروجی ویدیو پشتیبانی نمیشود.
- -screenh <pixels>
- مشخص کردن ارتفاع صفحه نمایش برای درایورهای خروجی ویدیویی که از تفکیکپذیری صفحه بیاطلاع هستند، مانند fbdev، x11 و TV-out.
- -screenw <pixels>
- مشخص کردن عرض صفحه نمایش برای درایورهای خروجی ویدیویی که از تفکیکپذیری صفحه بیاطلاع هستند، مانند fbdev، x11 و TV-out.
- -(no)stop-xscreensaver (فقط در X11)
- محافظ صفحه xscreensaver را در ابتدای اجرا خاموش و هنگام خروج دوباره روشن میکند (پیشفرض: فعال). اگر محافظ صفحه شما نه از XSS و نه از API مربوط به XResetScreenSaver پشتیبانی میکند، لطفاً به جای آن از -heartbeat-cmd استفاده کنید.
- -title (همچنین -use-filename-title را ببینید)
- تنظیم عنوان پنجره. توسط درایورهای خروجی ویدیوی مبتنی بر X11 پشتیبانی میشود.
- -use-filename-title (همچنین -title را ببینید)
- تنظیم عنوان پنجره با استفاده از نام فایل چندرسانهای، در صورتی که با -title تعیین نشده باشد. توسط درایورهای خروجی ویدیوی مبتنی بر X11 پشتیبانی میشود.
- -vm
- تلاش برای تغییر به یک حالت ویدیویی متفاوت. توسط درایورهای خروجی ویدیوی dga، x11، xv، sdl و directx پشتیبانی میشود. در صورت استفاده همراه با درایور خروجی ویدیوی directx، گزینههای -screenw، -screenh، -bpp و -refreshrate میتوانند برای تنظیم حالت نمایش جدید استفاده شوند.
- -vsync
- فعالسازی VBI برای درایورهای خروجی ویدیوی vesa، dfbmga و svga.
- -wid <window ID> (همچنین -gui-wid را ببینید) (فقط در X11، OpenGL و DirectX)
- به MPlayer میگوید که به یک پنجره موجود متصل شود. برای تعبیه MPlayer در یک مرورگر (مانند افزونه plugger) کاربرد دارد. این گزینه پنجره دادهشده را کاملاً پر میکند؛ بنابراین مقیاسبندی ابعاد، panscan و غیره دیگر توسط MPlayer اداره نمیشوند بلکه باید توسط برنامهای که پنجره را ایجاد کرده است مدیریت شوند.
- -screen <-2-...> (نام مستعار برای -xineramascreen)
- در پیکربندیهای Xinerama (یعنی یک دسکتاپ واحد که در چندین نمایشگر گسترده شده است)، این گزینه به MPlayer میگوید که فیلم را روی کدام صفحه نمایش دهد. مقدار -2 به معنای تمامصفحه در کل نمایشگر مجازی است (در این حالت اطلاعات Xinerama کاملاً نادیده گرفته میشوند)، -1 به معنای تمامصفحه در نمایشگری است که پنجره در حال حاضر در آن قرار دارد. موقعیت اولیهای که از طریق گزینه -geometry تعیین میشود نسبت به صفحه مشخصشده است. معمولاً تنها با "-fstype -fullscreen" یا "-fstype none" کار خواهد کرد. این گزینه برای تنظیم صرفاً صفحه راهاندازی مناسب نیست (زیرا همیشه در حالت تمامصفحه روی صفحه دادهشده نمایش داده میشود)، در حال حاضر -geometry بهترین گزینه موجود برای این هدف است. حداقل توسط درایورهای خروجی ویدیوی direct3d، gl، gl_tiled، x11، xv و corevideo پشتیبانی میشود.
- -zrbw (فقط در -vo zr)
- نمایش به صورت سیاه و سفید. برای کارایی بهینه، میتوان این مورد را با '-lavdopts gray' ترکیب کرد.
- -zrcrop <[width]x[height]+[x offset]+[y offset]> (فقط در -vo zr)
- انتخاب بخشی از تصویر ورودی برای نمایش؛ تکرار چندباره این گزینه حالت cinerama را فعال میکند. در حالت cinerama، فیلم برای ایجاد تصویری بزرگتر روی بیش از یک تلویزیون (یا ویدئو پروژکتور) توزیع میشود. گزینههایی که پس از n-امین -zrcrop قرار میگیرند روی n-امین کارت MJPEG اعمال میشوند؛ هر کارت باید علاوه بر -zrcrop حداقل یک -zrdev نیز داشته باشد. برای دیدن مثالها، خروجی -zrhelp و بخش Zr از مستندات را ببینید. -zrdev <device> (فقط -vo zr) فایل ویژهٔ دستگاه متعلق به کارت MJPEG خود را مشخص کنید؛ بهطور پیشفرض، راهانداز خروجی ویدیوی zr نخستین دستگاه v4l را که پیدا کند در نظر میگیرد.
- -zrfd (فقط -vo zr)
- اجبار به کاهش مقیاس (decimation): کاهش مقیاس، همانگونه که توسط -zrhdec و -zrvdec تعیین میشود، تنها در صورتی رخ میدهد که مقیاسبند (scaler) سختافزاری بتواند تصویر را به اندازهٔ اصلی آن بکشد. از این گزینه برای اجبار به کاهش مقیاس استفاده کنید.
- -zrhdec <1|2|4> (فقط -vo zr)
- کاهش مقیاس افقی: از راهانداز میخواهد تا تنها یکدرمیان یا یکدرچهار خط/پیکسل از تصویر ورودی را به کارت MJPEG ارسال کند و از مقیاسبند کارت MJPEG برای کشیدن تصویر به اندازهٔ اصلیاش استفاده کند.
- -zrhelp (فقط -vo zr)
- نمایش فهرستی از تمام گزینههای -zr*، مقادیر پیشفرض آنها و یک مثال از حالت cinerama.
- -zrnorm <norm> (فقط -vo zr)
- استاندارد تلویزیونی را روی PAL یا NTSC مشخص میکند (پیشفرض: بدون تغییر).
- -zrquality <1-20> (فقط -vo zr)
- عددی از ۱ (بهترین) تا ۲۰ (بدترین) که نمایانگر کیفیت کدگذاری JPEG است.
- -zrvdec <1|2|4> (فقط -vo zr)
- کاهش مقیاس عمودی: از راهانداز میخواهد تا تنها یکدرمیان یا یکدرچهار خط/پیکسل از تصویر ورودی را به کارت MJPEG ارسال کند و از مقیاسبند کارت MJPEG برای کشیدن تصویر به اندازهٔ اصلیاش استفاده کند.
- -zrxdoff <x display offset> (فقط -vo zr)
- اگر اندازهٔ فیلم از صفحهٔ تلویزیون کوچکتر باشد، این گزینه انحراف افقی (x) از گوشهٔ بالا-چپ صفحهٔ تلویزیون را مشخص میکند (پیشفرض: وسطچین).
- -zrydoff <y display offset> (فقط -vo zr)
- اگر اندازهٔ فیلم از صفحهٔ تلویزیون کوچکتر باشد، این گزینه انحراف عمودی (y) از گوشهٔ بالا-چپ صفحهٔ تلویزیون را مشخص میکند (پیشفرض: وسطچین).
راهاندازهای خروجی ویدیو (فقط MPLAYER) (VIDEO OUTPUT DRIVERS (MPLAYER ONLY))
راهاندازهای خروجی ویدیو، واسطهایی برای امکانات و شیوههای گوناگون نمایش خروجی ویدیو هستند. نحو دستور عبارت است از:
- -vo <driver1[:suboption1[=value]:...],driver2,...[,]>
- یک فهرست اولویتبندیشده از راهاندازهای خروجی ویدیو را برای استفاده مشخص کنید.
اگر در
انتهای
فهرست یک
ویرگول ','
قرار داشته
باشد، در
صورت عدم
دسترسی، MPlayer
به
راهاندازهایی
که در فهرست
نیستند
رجوع (fall back)
خواهد کرد.
زیرگزینهها
اختیاری
هستند و در
بیشتر
موارد
میتوان از
آنها
صرفنظر
کرد.
نکته: برای
مشاهدهٔ
فهرستی از
راهاندازهای
خروجی
ویدیوی
کامپایلشده،
گزینهٔ -vo help را
ببینید.
مثال:
- -vo xmga,xv,
- ابتدا راهانداز Matrox X11، سپس راهانداز Xv و پس از آن سایر راهاندازها را امتحان میکند.
- -vo directx:noaccel
- از راهانداز DirectX همراه با خاموش بودن ویژگیهای شتابدهنده استفاده میکند.
راهاندازهای خروجی ویدیوی موجود عبارتند از:
- xv (فقط X11)
- از افزونهٔ XVideo در XFree86 4.x برای فعالسازی پخش ویدیو با شتابدهندهٔ سختافزاری استفاده میکند. اگر نمیتوانید از یک راهانداز ویژهٔ سختافزار خود استفاده کنید، این راهانداز احتمالاً بهترین گزینه است. برای کسب اطلاعات دربارهٔ اینکه چه colorkey استفاده شده و چگونه رسم میشود، MPlayer را با گزینهٔ -v اجرا کنید و خطوطی را که در آغاز با [xv common] نشانهگذاری شدهاند بررسی کنید.
- adaptor=<number>
- انتخاب یک آداپتور خاص XVideo (نتایج دستور xvinfo را بررسی کنید).
- port=<number>
- انتخاب یک درگاه (port) خاص XVideo.
- ck=<cur|use|set>
- منبعی که colorkey از آن دریافت میشود را انتخاب میکند (پیشفرض: cur).
- ck-method=<man|bg|auto>
- روش رسم colorkey را تعیین میکند (پیشفرض: man).
- x11 (فقط X11)
- راهانداز خروجی ویدیوی حافظهٔ اشتراکی (shared memory) بدون شتابدهندهٔ سختافزاری که هر زمان محیط X11 حاضر باشد کار میکند.
- xover (فقط X11)
- پشتیبانی از X11 را به تمام راهاندازهای خروجی ویدیوی مبتنی بر overlay اضافه میکند. در حال حاضر تنها توسط tdfx_vid پشتیبانی میشود.
- <vo_driver>
- راهاندازی را که باید به عنوان منبع جهت همپوشانی (overlay) بر روی X11 استفاده شود انتخاب میکند.
- vdpau (همراه با -vc ffmpeg2vdpau، ffwmv3vdpau، ffvc1vdpau، ffh264vdpau یا ffodivxvdpau)
- خروجی ویدیو که از VDPAU برای رمزگشایی سختافزاری ویدیو بهره میبرد. همچنین از نمایش ویدیوهای رمزگشاییشده به صورت نرمافزاری پشتیبانی میکند.
- برای مقادیر مثبت، یک الگوریتم شارپسازی (sharpening) و برای مقادیر منفی، یک الگوریتم ماتسازی (blurring) را روی ویدیو اعمال میکند (پیشفرض: 0).
- denoise=<0-1>
- یک الگوریتم کاهش نویز را روی ویدیو اعمال میکند (پیشفرض: 0، بدون کاهش نویز).
- deint=<0-4>
- حالت خطزدایی (deinterlacer) را انتخاب میکند (پیشفرض: 0). تمامی حالتهای بزرگتر از 0 از -field-dominance پیروی میکنند.
- 0
- بدون خطزدایی (deinterlacing)
- 1
- تنها فیلد نخست را نمایش میدهد، مشابه -vf field.
- 2
- خطزدایی Bob، مشابه -vf tfields=1.
- 3
- خطزدایی زمانی تطبیقی با حرکت (motion adaptive temporal deinterlacing) ممکن است روی سختافزارهای گرافیکی ضعیف و/یا وضوحهای بالا موجب ناهماهنگی صدا و تصویر (A/V desync) شود. چنانچه برای فعالسازی دیاینترلیس از کلید "D" استفاده شود، این حالت پیشفرض خواهد بود.
- 4
- خطزدایی زمانی تطبیقی با حرکت همراه با درونیابی مکانی لبهمحور (edge-guided spatial interpolation) به سختافزار ویدیویی سریع نیاز دارد.
- chroma-deint
- باعث میشود خطزداهای زمانی روی هر دو مؤلفهٔ روشنایی (luma) و رنگ (chroma) اعمال شوند (پیشفرض). برای استفادهٔ انحصاری از مؤلفهٔ luma و بالا بردن سرعت پردازش در حالتهای پیشرفته، از nochroma-deint استفاده کنید. برای کارتهای گرافیکی با حافظهٔ ویدیویی کند مناسب است.
- pullup
- تلاش میکند از انجام خطزدایی برای فریمهای غیردرهمبافته (progressive) صرفنظر کند؛ برای تماشای ویدیوهای تبدیلشده از فیلم به تصویر تلویزیونی (telecined) بسیار مفید است، هرچند برای وضوحهای بالا به پردازندهٔ ویدیویی سریع نیاز دارد. تنها با خطزدایی زمانی تطبیقی با حرکت کار میکند.
- colorspace
- فضای رنگ را برای تبدیل استاندارد YUV به RGB تعیین میکند. بهطور کلی باید برای محتوای استاندارد (SD) از BT.601 و برای محتوای وضوح بالا (HD) از BT.709 استفاده شود. استفاده از فضای رنگ نادرست موجب تغییر جزئی، اشباع بیشازحد یا کمرنگ شدن رنگها میشود.
- 0
- تشخیص خودکار فضای رنگ بر اساس وضوح ویدیو. ویدیوهایی با عرض >= 1280 یا ارتفاع > 576 به عنوان محتوای HD در نظر گرفته شده و فضای رنگ BT.709 برای آنها استفاده خواهد شد.
- 1
- استفاده از فضای رنگ ITU-R BT.601 (پیشفرض)..IPs 2 استفاده از فضای رنگی ITU-R BT.709.
- 3
- استفاده از فضای رنگی SMPTE-240M.
- 0
- استفاده از مقیاسبندی پیشفرض VDPAU (پیشفرض).
- 1-9
- اعمال مقیاسبندی باکیفیت VDPAU (نیازمند سختافزار با قابلیت پشتیبانی).
- force-mixer
- اجبار به استفاده از میکسر VDPAU، که تمام گزینههای بالا را پیادهسازی میکند (پیشفرض). برای مجاز کردن نمایش در فضای رنگی BGRA از noforce-mixer استفاده کنید. (در صورتی که قالب تصویر BGRA واقعاً استفاده شود، تمام گزینههای بالا و اکولایزر سختافزاری غیرفعال میشوند.)
- dga (تنها در X11)
- پخش ویدیو از طریق افزونهٔ Direct Graphics Access مربوط به XFree86. منسوخ تلقی میشود.
- sdl (تنها در SDL، دارای باگ/قدیمی)
- درایور خروجی ویدیوی کتابخانهٔ SDL (Simple Directmedia Layer) که به شدت مستقل از پلتفرم است. از آنجا که SDL از لایهٔ X11 اختصاصی خود استفاده میکند، گزینههای X11 در MPlayer هیچ تأثیری بر SDL ندارند. توجه داشته باشید که چندین باگ جزئی دارد (گزینهٔ -vm/-novm اغلب نادیده گرفته میشود، -fs مانند رفتاری که -novm باید داشته باشد عمل میکند، پنجره هنگام بازگشت از تمامصفحه در گوشهٔ بالا-چپ قرار میگیرد، panscan پشتیبانی نمیشود، ...).
- driver=<driver>
- انتخاب صریح درایور SDL برای استفاده.
- (no)forcexv
- استفاده از XVideo از طریق درایور خروجی ویدیوی sdl (پیشفرض: forcexv).
- (no)hwaccel
- استفاده از مقیاسبند شتابیافتهٔ سختافزاری (پیشفرض: hwaccel).
- vidix
- VIDIX (واسط ویدیویی برای *niX یا VIDeo Interface for *niX) واسطی برای قابلیتهای شتابدهی ویدیویی کارتهای گرافیکی مختلف است. یک درایور خروجی ویدیوی بسیار سریع روی کارتهایی که از آن پشتیبانی میکنند.
- <subdevice>
- انتخاب صریح درایور زیردستگاه VIDIX برای استفاده. درایورهای زیردستگاه موجود عبارتند از cyberblade، ivtv، mach64، mga_crtc2، mga، nvidia، pm2، pm3، radeon، rage128، s3، sh_veu، sis_vid و unichrome.
- xvidix (تنها در X11)
- فرانتاند X11 برای VIDIX
- <subdevice>
- مشابه با vidix
- cvidix
- فرانتاند عمومی و مستقل از پلتفرم برای VIDIX، حتی میتواند در کنسول متنی با کارتهای nVidia اجرا شود.
- <subdevice>
- مشابه با vidix
- winvidix (تنها در Windows)
- فرانتاند Windows برای VIDIX
- <subdevice>
- مشابه با vidix
- direct3d (تنها در Windows) (کد بتا!)
- درایور خروجی ویدیو که از واسط Direct3D استفاده میکند (برای Vista مفید است).
- directx (تنها در Windows)
- درایور خروجی ویدیو که از واسط DirectX استفاده میکند.
- noaccel
- شتابدهی سختافزاری را خاموش میکند. در صورت بروز مشکلات نمایشی، این گزینه را امتحان کنید.
- kva (تنها در OS/2)
- درایور خروجی ویدیو که از واسط libkva استفاده میکند.
- quartz (تنها در Mac OS X)
- درایور خروجی ویدیوی Quartz در Mac OS X. تحت شرایط خاص، ممکن است اجبار یک قالب خروجی فشردهٔ YUV با مثلاً -vf format=yuy2 کارآمدتر باشد.
- device_id=<number>
- انتخاب دستگاه نمایشگر برای استفاده در حالت تمامصفحه.
- fs_res=<width>:<height>
- تعیین وضوح حالت تمامصفحه (مفید در سیستمهای کند).
- corevideo (در Mac OS X 10.4 یا 10.3.9 با QuickTime 7)
- درایور خروجی ویدیوی CoreVideo در Mac OS X
- device_id=<number>
- منسوخ شده، به جای آن از -screen استفاده کنید. دستگاه نمایشگر مورد استفاده برای حالت تمامصفحه را انتخاب کنید یا آن را روی -1 قرار دهید تا همیشه از همان صفحهای که پنجرهٔ ویدیو در آن است استفاده شود (پیشفرض: -1 - خودکار).
- نوشتن خروجی در یک بافر حافظهٔ اشتراکی به جای نمایش آن و تلاش برای باز کردن یک NSConnection موجود جهت برقراری ارتباط با یک رابط گرافیکی (GUI).
- buffer_name=<name>
- نام بافر اشتراکی ایجاد شده با shm_open و همچنین نام ارتباط NSConnection که MPlayer تلاش خواهد کرد باز کند (پیشفرض: "mplayerosx"). تنظیم buffer_name به صورت ضمنی shared_buffer را فعال میکند.
- fbdev (تنها در Linux)
- استفاده از بافر فریم هسته (kernel framebuffer) برای پخش ویدیو.
- <device>
- انتخاب صریح نام دستگاه fbdev برای استفاده (مثلاً /dev/fb0) یا نام زیردستگاه VIDIX در صورتی که نام دستگاه با 'vidix' آغاز شود (مثلاً 'vidixsis_vid' برای درایور sis).
- fbdev2 (تنها در Linux)
- استفاده از بافر فریم هسته برای پخش ویدیو، پیادهسازی جایگزین.
- <device>
- انتخاب صریح نام دستگاه fbdev برای استفاده (پیشفرض: /dev/fb0).
- vesa
- درایور خروجی ویدیوی بسیار عمومی که باید روی هر کارت سازگار با VESA VBE 2.0 کار کند..PD 0
- (no)dga
- حالت DGA را روشن یا خاموش میکند (پیشفرض: روشن).
- neotv_pal
- خروجی تلویزیون NeoMagic را فعال کرده و آن را روی استاندارد PAL تنظیم میکند.
- neotv_ntsc
- خروجی تلویزیون NeoMagic را فعال کرده و آن را روی استاندارد NTSC تنظیم میکند.
- vidix
- استفاده از درایور VIDIX.
- lvo:
- فعالسازی Linux Video Overlay روی حالت VESA.
- svga
- پخش ویدیو با استفاده از کتابخانه SVGA.
- <video mode>
- مشخص کردن حالت ویدیویی مورد استفاده. حالت میتواند در قالب <width>x<height>x<colors>، مثلاً 640x480x16M مشخص شود یا یک شماره حالت گرافیکی باشد، مثلاً 84.
- bbosd
- ترسیم OSD در نوارهای سیاه زیر فیلم (کندتر).
- native
- استفاده انحصاری از توابع ترسیم بومی (native). این کار از رندر مستقیم (direct rendering)، OSD و شتابدهی سختافزاری جلوگیری میکند.
- retrace
- اجبار به تعویض فریم در بازگشت عمودی (vertical retrace). تنها به همراه -double قابل استفاده است. اثری مشابه با گزینه -vsync دارد.
- sq
- تلاش برای انتخاب یک حالت ویدیویی با پیکسلهای مربعی.
- vidix
- استفاده از svga به همراه VIDIX.
- gl
- درایور
خروجی
ویدیوی OpenGL،
نسخه ساده.
اندازه
ویدیو باید
از حداکثر
اندازه
بافت (texture)
پیادهسازی
OpenGL شما
کوچکتر
باشد. با
این هدف
طراحی شده
که حتی با
پایهایترین
پیادهسازیهای
OpenGL کار کند،
اما از
افزونههای
جدیدتر نیز
که امکان
پشتیبانی
از فضاهای
رنگی بیشتر
و رندر
مستقیم را
فراهم
میکنند،
بهره
میبرد.
برای
دستیابی
به سرعت
بهینه،
افزودن
گزینههای
زیر را
امتحان
کنید:
-dr -noslices
این کد بررسیهای بسیار کمی انجام میدهد، بنابراین اگر قابلیتی کار نکند، حتی اگر هیچ پیام خطایی دریافت نکنید ممکن است به این دلیل باشد که توسط کارت/پیادهسازی OpenGL شما پشتیبانی نمیشود. برای نمایش افزونههای پشتیبانیشده OpenGL از glxinfo یا ابزاری مشابه استفاده کنید.
- backend=<n>
- انتخاب backend/پیادهسازی OpenGL مورد استفاده (پیشفرض: -1).
0: Win32/WGL
1: X11/GLX
2: SDL
3: X11/EGL (بسیار آزمایشی)
4: OSX/Cocoa
5: Android (هک بسیار ابتدایی، فقط برای آزمایش)
- (no)ati-hack
- درایورهای ATI ممکن است هنگام استفاده از PBOها (هنگام استفاده از -dr یا force-pbo) تصویری مخدوش ایجاد کنند. این گزینه با هزینه مصرف کمی حافظه بیشتر، این مشکل را برطرف میکند.
- (no)force-pbo
- همیشه از PBOها برای انتقال بافتها استفاده میکند، حتی اگر این کار مستلزم یک کپی اضافی باشد. در حال حاضر این گزینه سرعت کمی بیشتر با درایورهای NVidia و سرعت بسیار بیشتری با درایورهای ATI به همراه دارد. ممکن است برای عملکرد صحیح به -noslices و زیرگزینه ati-hack نیاز داشته باشد.
- (no)scaled-osd
- نحوه رفتار OSD را هنگام تغییر اندازه پنجره تغییر میدهد (پیشفرض: غیرفعال). در صورت فعال بودن، رفتاری شبیهتر به سایر درایورهای خروجی ویدیو دارد که برای فونتهای با اندازه ثابت بهتر است. حالت غیرفعال با فونتهای FreeType بسیار بهتر به نظر میرسد و در حالت تمامصفحه از حاشیهها استفاده میکند. با زیرنویسهای ass به درستی کار نمیکند (به -ass مراجعه کنید)، میتوانید در عوض آنها را بدون پشتیبانی OpenGL از طریق -vf ass رندر کنید.
- osdcolor=<0xAARRGGBB>
- رنگ برای OSD (پیشفرض: 0x00ffffff، معادل سفید غیرشفاف).
- rectangle=<0,1,2>
- انتخاب استفاده از بافتهای مستطیلی که باعث صرفهجویی در حافظه گرافیکی (VRAM) میشود، اما اغلب کندتر است (پیشفرض: 0).
1: استفاده از افزونه GL_ARB_texture_rectangle.
2: استفاده از افزونه GL_ARB_texture_non_power_of_two. در برخی موارد فقط به صورت نرمافزاری پشتیبانی میشود و از این رو بسیار کند است.
- swapinterval=<n>
- حداقل فاصله بین دو تعویض بافر، شمارششده بر حسب فریمهای نمایشدادهشده (پیشفرض: 1). مقدار 1 معادل فعال بودن VSYNC و 0 معادل غیرفعال بودن VSYNC است. مقادیر کمتر از 0 آن را در حالت پیشفرض سیستم رها میکند. این کار نرخ فریم را به (نرخ نوسازی افقی / n) محدود میکند. برای کارکرد به پشتیبانی از GLX_SGI_swap_control نیاز دارد. در برخی (بیشتر/همه؟) پیادهسازیها این مورد تنها در حالت تمامصفحه کار میکند.
- ycbcr
- استفاده از افزونه GL_APPLE_ycbcr_422 برای تبدیل YUV به RGB. در صورت تعیین yuv= به طور پیشفرض غیرفعال است، در غیر این صورت به طور خودکار شناسایی میشود. توجه داشته باشید که این گزینه چند تنظیم خاص را برای ورود به مسیر سریع (fast-path) درایور فعال میکند.
- yuv=<n>
- انتخاب نوع تبدیل YUV به RGB. پیشفرض تشخیص خودکار است که بین مقادیر 0 و 2 تصمیم میگیرد.
1: استفاده از ترکیبکنندههای ثبات (register combiners). این روش از یک افزونه اختصاصی nVidia (افزونه GL_NV_register_combiners) استفاده میکند. حداقل به سه واحد بافت نیاز است. امکان کنترل اشباع رنگ و تهرنگ (hue) را فراهم میکند. این روش سریع اما نادقیق است.
2: استفاده از یک برنامه تکهنگاشت (fragment program) با دستور POW. به افزونه GL_ARB_fragment_program و حداقل سه واحد بافت نیاز دارد. امکان کنترل روشنایی، کنتراست، اشباع رنگ، تهرنگ و گاما را فراهم میکند. گاما همچنین میتواند به طور مستقل برای قرمز، سبز و آبی تنظیم شود. روش 4 معمولاً سریعتر است.
3: همانند 2. این مقادیر به دلایل سازگاری تاریخی به عنوان مقادیر مجزا وجود دارند؛ MPlayer اکنون دستورالعملهای اضافی برای کنترل گاما را بر حسب نیاز درج میکند.
4: استفاده از یک برنامه تکهنگاشت (fragment program) با جدول جستجوی (lookup) اضافی. به افزونه GL_ARB_fragment_program و حداقل چهار واحد بافت نیاز دارد. امکان کنترل روشنایی، کنتراست، اشباع رنگ، تهرنگ و گاما را فراهم میکند. گاما همچنین میتواند به طور مستقل برای قرمز، سبز و آبی تنظیم شود.
5: استفاده از روش اختصاصی ATI (برای کارتهای قدیمیتر). این روش از یک افزونه اختصاصی ATI (افزونه GL_ATI_fragment_shader - نه GL_ARB_fragment_shader!) استفاده میکند. حداقل به سه واحد بافت نیاز دارد. امکان کنترل اشباع رنگ و تهرنگ را فراهم میکند. این روش سریع اما نادقیق است.
6: استفاده از یک بافت سهبعدی برای انجام تبدیل از طریق جدول جستجو. به افزونه GL_ARB_fragment_program و حداقل چهار واحد بافت نیاز دارد. روی برخی (همه؟) کارتهای ATI بسیار کند است (شبیهسازی نرمافزاری) زیرا از بافتی با پیکسلهای حاشیه استفاده میکند. امکان کنترل روشنایی، کنتراست، اشباع رنگ، تهرنگ و گاما را فراهم میکند. گاما همچنین میتواند به طور مستقل برای قرمز، سبز و آبی تنظیم شود. سرعت در این روش بیشتر از سایر روشها به پهنای باند حافظه پردازنده گرافیکی (GPU) بستگی دارد.
- colorspace
- انتخاب فضای رنگی برای تبدیل YUV به RGB.
- 0
- استفاده از فرمولی که معمولاً توسط MPlayer استفاده میشود (پیشفرض).
- 1
- استفاده از فضای رنگی ITU-R BT.601.
- 2
- استفاده از فضای رنگی ITU-R BT.709.
- 3
- استفاده از فضای رنگی SMPTE-240M.
- levelconv=<n>
- انتخاب تبدیل سطح روشنایی برای استفاده در تبدیل YUV به RGB
- 0
- تبدیل سطوح TV به PC (پیشفرض).
- 1
- تبدیل سطوح PC به TV..IPs 2 هیچ تبدیلی انجام ندهید.
- lscale=<n>
- انتخاب تابع مقیاسبندی مورد استفاده برای مقیاسبندی درخشندگی (luminance). تنها برای حالتهای yuv ۲، ۳، ۴ و ۶ معتبر است.
- 0
- استفاده از پالایش خطی ساده (پیشفرض).
- 1
- استفاده از پالایش دومکعبی B-spline (کیفیت بهتر). به یک واحد بافت (texture unit) اضافه نیاز دارد. کارتهای قدیمیتر دستکم در حالت تمامصفحه قادر به پردازش این حالت برای کروما نخواهند بود.
- 2
- استفاده از پالایش مکعبی در جهت افقی، پالایش خطی در جهت عمودی. روی کارتهای بیشتری نسبت به روش ۱ کار میکند.
- 3
- مشابه ۱ اما از بافت جدول جستجو (lookup texture) استفاده نمیکند. ممکن است روی برخی کارتها سریعتر باشد.
- 4
- استفاده از ماسکگذاری غیرشفاف (unsharp masking) آزمایشی با پشتیبانی ۳×۳ و قدرت پیشفرض 0.5 (گزینه filter-strength را ببینید).
- 5
- استفاده از ماسکگذاری غیرشفاف (unsharp masking) آزمایشی با پشتیبانی ۵×۵ و قدرت پیشفرض 0.5 (گزینه filter-strength را ببینید).
- 64
- استفاده از مقیاسبندی نزدیکترین همسایه (nearest-neighbor).
- cscale=<n>
- انتخاب تابع مقیاسبندی مورد استفاده برای مقیاسبندی رنگینگی (chrominance). برای جزئیات به lscale مراجعه کنید.
- filter-strength=<value>
- تنظیم شدت اثر برای فیلترهای lscale/cscale که از آن پشتیبانی میکنند.
- noise-strength=<value>
- تنظیم میزان نویز برای افزودن. 0 برای غیرفعالسازی (پیشفرض)، 1.0 برای سطحی مناسب جهت دیترینگ (dithering) به ۶ بیت.
- stereo=<value>
- انتخاب یک روش برای نمایش استریو (سهبعدی). ممکن است برای تصحیح مقدار نسبت ابعاد لازم باشد از -aspect استفاده کنید. برای جابهجا کردن سمت چپ و راست، مقدار ۳۲ را اضافه کنید. آزمایشی است؛ انتظار چندانی از آن نداشته باشید.
- 0
- نمایش دوبعدی معمولی (2D)
- 1
- تبدیل ورودی کنار هم (side by side) به استریوی تمامرنگ قرمز-فیروزهای (red-cyan).
- 2
- تبدیل ورودی کنار هم (side by side) به استریوی تمامرنگ سبز-ارغوانی (green-magenta).
- 3
- تبدیل ورودی کنار هم به استریوی بافر چهارگانه (quadbuffered stereo). تنها توسط تعداد بسیار کمی از کارتهای OpenGL پشتیبانی میشود.
- 4
- ترکیب چپ و راست در یک الگوی پیکسلی. الگو توسط گزینه stipple مشخص میشود.
- stipple=<bit
- ۱۶ بیت پایینی، الگوی ۴×۴ مورد استفاده را مشخص میکنند (پیشفرض: 0x0f0f). نمونههایی برای آزمایش: 0x0f0f، 0xf0f0: خطوط افقی؛ 0xaaaa، 0x5555: خطوط عمودی؛ 0xa5a5، 0x5a5a: الگوی شطرنجی
- customprog=<filename>
- بارگذاری یک fragment program سفارشی از <filename>. برای نمونه به TOOLS/edgedect.fp مراجعه کنید.
- customtex=<filename>
- بارگذاری یک بافت سفارشی «شیب گاما» (gamma ramp) از <filename>. این گزینه میتواند در ترکیب با yuv=4 یا گزینه customprog استفاده شود.
- (no)customtlin
- اگر فعال باشد (پیشفرض) از درونیابی GL_LINEAR استفاده میکند، در غیر این صورت از GL_NEAREST برای بافت customtex استفاده میکند.
- (no)customtrect
- در صورت فعال بودن، از texture_rectangle برای بافت customtex استفاده میکند. پیشفرض غیرفعال است.
- (no)mipmapgen
- اگر فعال باشد، میپمپها (mipmaps) برای ویدیو بهطور خودکار تولید میشوند. این ویژگی باید همراه با customprog و دستورالعمل TXB برای پیادهسازی فیلترهای تاری (blur) با شعاع بزرگ مفید باشد. در اکثر پیادهسازیهای OpenGL، این کار برای هر فرمت غیر RGB بسیار کند است. پیشفرض غیرفعال است.
- (no)glfinish
- فراخوانی glFinish() پیش از جابهجایی بافرها. کندتر است اما در برخی موارد خروجی دقیقتری تولید میکند (پیشفرض: غیرفعال).
- (no)manyfmts
- پشتیبانی از فرمتهای رنگی بیشتر (RGB و BGR) را فعال میکند (پیشفرض: فعال). به نگارش OpenGL >= 1.2 نیاز دارد.
- slice-height=<0-...>
- تعداد
خطوطی که در
یک تکه درون
بافت کپی
میشوند
(پیشفرض: 0). 0
برای کل
تصویر است.
نکته: اگر از فضای رنگی YUV استفاده شود (زیرگزینه yuv را ببینید)، قواعد خاصی اعمال میشوند:
اگر رمزگشا از رندرینگ برشی استفاده نکند، مقدار پیشفرض ۱۶ است.
- (no)osd
- فعال یا غیرفعال کردن پشتیبانی از رندر OSD از طریق OpenGL (پیشفرض: فعال). این گزینه برای آزمایش است؛ برای غیرفعال کردن OSD در عوض از -osdlevel 0 استفاده کنید.
- (no)aspect
- فعال یا غیرفعال کردن مقیاسبندی نسبت ابعاد و پشتیبانی از pan-and-scan (پیشفرض: فعال). غیرفعال کردن آن ممکن است سرعت را افزایش دهد.
- gl_tiled
- گونهای از درایور خروجی ویدیوی OpenGL. از ویدیوهای بزرگتر از حداکثر اندازه بافت پشتیبانی میکند، اما فاقد بسیاری از ویژگیهای پیشرفته و بهینهسازیهای درایور gl است و بعید است توسعه بیشتری پیدا کند.
- (no)glfinish
- مشابه gl (پیشفرض: فعال)
- yuv=<n>
- انتخاب نوع تبدیل YUV به RGB. اگر روی مقداری غیر از 0 تنظیم شود، OSD غیرفعال خواهد شد و تنظیم روشنایی، کنتراست و گاما تنها از طریق تنظیمات سراسری X server در دسترس خواهد بود. به غیر از این، مقادیر همان معانی -vo gl را دارند.
- matrixview
- رندرکننده مبتنی بر OpenGL که جلوه متن متحرک شبیه فیلم ماتریکس (Matrix) ایجاد میکند.
- cols=<n>
- تعداد ستونهای متنی برای نمایش. مقادیر بسیار کم (< 16) احتمالاً به دلیل محدودیتهای مقیاسبند (scaler) با شکست مواجه میشوند. مقادیری که بر ۱۶ بخشپذیر نباشند نیز ممکن است باعث بروز مشکل شوند.
- rows=<n>
- تعداد سطرهای متنی برای نمایش. مقادیر بسیار کم (< 16) احتمالاً به دلیل محدودیتهای مقیاسبند (scaler) با شکست مواجه میشوند. مقادیری که بر ۱۶ بخشپذیر نباشند نیز ممکن است باعث بروز مشکل شوند.
- null
- هیچ خروجی ویدیویی تولید نمیکند. برای محکزنی (benchmarking) مفید است.
- aa
- درایور
خروجی
ویدیوی هنر
اسکی (ASCII art) که
در کنسول
متنی کار
میکند.
نکته: این درایور -aspect را به درستی مدیریت نمیکند.
راهنمایی: احتمالاً باید -monitorpixelaspect را مشخص کنید. دستور 'mplayer -vo aa -monitorpixelaspect 0.5' را امتحان کنید. - caca
- درایور خروجی ویدیوی رنگی هنر اسکی (ASCII art) که در کنسول متنی کار میکند.
- bl
- پخش ویدیو با استفاده از پروتکل Blinkenlights UDP. این درایور به شدت وابسته به سختافزار است.
- <subdevice>
- انتخاب صریح درایور زیردستگاه Blinkenlights برای استفاده. چیزی شبیه به arcade:host=localhost:2323 یا hdl:file=name1,file=name2 است. باید یک زیردستگاه را مشخص کنید.
- ggi
- راهانداز خروجی ویدیوی سیستم گرافیکی GGI
- <driver>
- بهطور صریح راهانداز GGI مورد استفاده را انتخاب میکند. هر ',' که در رشته راهانداز ظاهر میشود را با '.' جایگزین کنید.
- directfb
- پخش ویدیو با استفاده از کتابخانه DirectFB.
- (no)input
- استفاده از DirectFB بهجای کد صفحهکلید MPlayer (پیشفرض: فعال).
- buffermode=single|double|triple
- اگر میخواهید از مشکلات پارگی تصویر (tearing) جلوگیری کنید، بافرینگ دوگانه (double) و سهگانه (triple) بهترین نتیجه را میدهند. بافرینگ سهگانه کارآمدتر از دوگانه است، زیرا هنگام انتظار برای بازگشت عمودی (vertical retrace) مانع اجرای MPlayer نمیشود. از بافرینگ تکی (single) باید اجتناب شود (پیشفرض: single).
- fieldparity=top|bottom
- ترتیب خروجی را برای فریمهای درهمبافته (interlaced) کنترل میکند (پیشفرض: غیرفعال). مقادیر معتبر عبارتند از top = اول فیلدهای بالایی، bottom = اول فیلدهای پایینی. این گزینه روی محتوای فیلم تدریجی (progressive)، مانند بیشتر فیلمهای MPEG، هیچ تأثیری ندارد. اگر هنگام تماشای فیلمهای درهمبافته با پارگی تصویر یا حرکتهای ناهموار مواجه هستید، باید این گزینه را فعال کنید.
- layer=N
- لایه با شناسه N را برای پخش تحمیل میکند (پیشفرض: -1 - auto).
- dfbopts=<list>
- یک فهرست پارامتر برای DirectFB مشخص میکند.
- dfbmga
- راهانداز خروجی ویدیوی ویژه Matrox G400/G450/G550 که از کتابخانه DirectFB برای بهرهگیری از ویژگیهای سختافزاری خاص استفاده میکند. قابلیت CRTC2 (خروجی دوم) را فعال میکند، که ویدیو را مستقل از خروجی اول نمایش میدهد.
- (no)input
- همانند directfb (پیشفرض: غیرفعال)
- buffermode=single|double|triple
- همانند directfb (پیشفرض: triple)
- fieldparity=top|bottom
- همانند directfb
- (no)bes
- فعالسازی استفاده از Matrox BES (مقیاسگذار پسزمینه) (پیشفرض: غیرفعال). از نظر سرعت و کیفیت خروجی نتایج بسیار خوبی ارائه میدهد زیرا پردازش درونیابی تصویر در سختافزار انجام میشود. تنها روی خروجی اصلی (primary head) کار میکند.
- (no)spic
- استفاده از لایه زیرتصویر Matrox برای نمایش OSD (پیشفرض: فعال).
- (no)crtc2
- روشن کردن خروجی تلویزیون (TV-out) روی خروجی دوم (پیشفرض: فعال). کیفیت خروجی فوقالعاده است زیرا یک تصویر کاملاً درهمبافته با همگامسازی مناسب برای هر فیلد فرد/زوج ارائه میدهد.
- tvnorm=pal|ntsc|auto
- استاندارد تلویزیونی کارت Matrox را بدون نیاز به تغییر /etc/directfbrc تنظیم میکند (پیشفرض: غیرفعال). استانداردهای معتبر عبارتند از pal = PAL و ntsc = NTSC. استاندارد ویژه auto (تنظیم خودکار با PAL/NTSC) است، زیرا با بررسی نرخ فریم فیلم، استاندارد مناسب را تعیین میکند.
- mga (فقط در لینوکس)
- راهانداز خروجی ویدیوی ویژه Matrox که از مقیاسگذار پسزمینه YUV روی کارتهای Gxxx از طریق یک ماژول هسته استفاده میکند. اگر کارت Matrox دارید، این سریعترین گزینه است.
- <device>
- بهطور صریح نام دستگاه Matrox مورد استفاده را انتخاب میکند (پیشفرض: /dev/mga_vid).
- xmga (فقط در لینوکس، X11)
- راهانداز خروجی ویدیوی mga، در حال اجرا درون یک پنجره X11.
- <device>
- بهطور صریح نام دستگاه Matrox مورد استفاده را انتخاب میکند (پیشفرض: /dev/mga_vid).
- s3fb (فقط در لینوکس) (همچنین -dr را ببینید)
- راهانداز خروجی ویدیوی ویژه S3 Virge. این راهانداز از تبدیل و مقیاسگذاری YUV، بافرینگ دوگانه، و ویژگیهای رندر مستقیم کارت پشتیبانی میکند. از -vf format=yuy2 برای دریافت رندر شتابیافته سختافزاری YUY2 استفاده کنید، که روی این کارت بسیار سریعتر از YV12 است.
- <device>
- بهطور صریح نام دستگاه fbdev مورد استفاده را انتخاب میکند (پیشفرض: /dev/fb0).
- wii (فقط در لینوکس)
- راهانداز خروجی ویدیوی ویژه Nintendo Wii/GameCube.
- 3dfx (فقط در لینوکس)
- راهانداز خروجی ویدیوی ویژه 3dfx که مستقیماً از سختافزار بر بستر X11 استفاده میکند. تنها از 16 bpp پشتیبانی میشود.
- tdfxfb (فقط در لینوکس)
- این راهانداز از راهانداز فریمبافر tdfxfb برای پخش فیلمها با شتابدهی YUV روی کارتهای 3dfx بهره میبرد.
- <device>
- بهطور صریح نام دستگاه fbdev مورد استفاده را انتخاب میکند (پیشفرض: /dev/fb0).
- tdfx_vid (فقط در لینوکس)
- راهانداز خروجی ویدیوی ویژه 3dfx که در ترکیب با ماژول هسته tdfx_vid کار میکند.
- <device>
- بهطور صریح نام دستگاه مورد استفاده را انتخاب میکند (پیشفرض: /dev/tdfx_vid).
- dxr2 (همچنین -dxr2 را ببینید) (فقط DXR2)
- راهانداز خروجی ویدیوی ویژه Creative DXR2.
- <vo_driver>
- زیرراهانداز خروجی ویدیو برای استفاده بهصورت روکش/اورلی (x11, xv).
- dxr3 (فقط DXR3)
- راهانداز خروجی ویدیوی ویژه تراشه رمزگشای MPEG مدل Sigma Designs em8300 (مانند Creative DXR3 و Sigma Designs Hollywood Plus). همچنین فیلتر ویدیویی lavc را ببینید.
- overlay
- بهجای TV-out، لایه روکش (overlay) را فعال میکند.
- prebuf
- پیشبافرسازی را فعال میکند.
- sync
- موتور همگامسازی جدید را روشن میکند.
- norm=<norm>
- استاندارد تلویزیون را مشخص میکند.
1: تنظیم خودکار با استفاده از PAL/NTSC.
2: تنظیم خودکار با استفاده از PAL/PAL-60.
3: PAL
4: PAL-60
5: NTSC
- <0-3>
- در صورت داشتن بیش از یک کارت em8300، شماره دستگاه مورد استفاده را مشخص میکند.
- v4l2 (نیازمند هسته لینوکس 2.6.22+)
- درایور خروجی ویدیو برای کارتهای سازگار با V4L2 دارای رمزگشای سختافزاری توکار MPEG. همچنین فیلتر ویدیویی lavc را ببینید.
- <device>
- انتخاب صریح نام دستگاه رمزگشای MPEG برای استفاده (پیشفرض: /dev/video16).
- <output>
- انتخاب صریح خروجی TV-out برای استفاده جهت سیگنال ویدیو.
- mpegpes (فقط DVB)
- درایور خروجی ویدیو برای کارتهای DVB که اگر هیچ کارت DVB نصب نشده باشد، خروجی را در یک فایل MPEG-PES مینویسد.
- card=<1-4>
- شماره دستگاه مورد استفاده را در صورتی که بیش از یک کارت خروجی DVB داشته باشید، مشخص میکند (فقط V3 API، مانند درایورهای سری 1.x.y). در صورت عدم تعیین، MPlayer اولین کارت قابل استفاده را جستجو خواهد کرد.
- <filename>
- نام فایل خروجی (پیشفرض: ./grab.mpg)
- zr (همچنین -zr* و -zrhelp را ببینید)
- درایور خروجی ویدیو برای تعدادی از کارتهای ضبط/پخش MJPEG.
- zr2 (همچنین فیلتر ویدیویی zrmjpeg را ببینید)
- درایور خروجی ویدیو برای تعدادی از کارتهای ضبط/پخش MJPEG، نسل دوم.
- dev=<device>
- دستگاه ویدیویی مورد استفاده را مشخص میکند.
- norm=<PAL|NTSC|SECAM|auto>
- استاندارد ویدیویی مورد استفاده را مشخص میکند (پیشفرض: auto).
- (no)prebuf
- فعال/غیرفعالسازی پیشبافربندی (prebuffering)، هنوز پشتیبانی نمیشود.
- md5sum
- محاسبه مجموعهای MD5 هر فریم و نوشتن آنها در یک فایل. از فضاهای رنگی RGB24 و YV12 پشتیبانی میکند. برای اشکالزدایی مفید است.
- outfile=<value>
- مشخص کردن نام فایل خروجی (پیشفرض: ./md5sums).
- yuv4mpeg
- جریان ویدیویی را به توالیای از تصاویر فشردهنشده YUV 4:2:0 تبدیل کرده و آن را در یک فایل ذخیره میکند (پیشفرض: ./stream.yuv). قالب آن مشابه قالبی است که توسط mjpegtools به کار گرفته میشود، بنابراین اگر میخواهید ویدیو را با مجموعه mjpegtools پردازش کنید مفید است. این درایور از قالب YV12 پشتیبانی میکند. اگر فایل مبدأ شما قالب متفاوتی دارد و درهمبافته (interlaced) است، حتماً از -vf scale=::1 استفاده کنید تا اطمینان حاصل شود تبدیل از حالت درهمبافته استفاده میکند. میتوانید آن را با گزینه -fixed-vo ترکیب کنید تا فایلهایی با ابعاد و مقدار fps یکسان را به یکدیگر متصل کنید.
- interlaced
- نوشتن خروجی به صورت فریمهای درهمبافته (interlaced)، فیلد بالایی اول.
- interlaced_bf
- نوشتن خروجی به صورت فریمهای درهمبافته (interlaced)، فیلد پایینی اول.
- file=<filename>
- نوشتن خروجی در <filename> به جای stream.yuv پیشفرض.
نکته: اگر هیچ گزینهای را مشخص نکنید خروجی پیشرونده (progressive) خواهد بود (یعنی غیر درهمبافته).
- gif89a
- خروجی دادن هر فریم در یک تکفایل متحرک GIF در دایرکتوری فعلی. تنها از قالب RGB با ۲۴ bpp پشتیبانی میکند و خروجی به ۲۵۶ رنگ تبدیل میشود.
- <fps>
- مقدار ممیز شناور برای تعیین نرخ فریم (پیشفرض: 5.0).
- <output>
- مشخص کردن نام فایل خروجی (پیشفرض: ./out.gif).
نکته: باید نرخ فریم را قبل از نام فایل مشخص کنید، در غیر این صورت نرخ فریم بخشی از نام فایل خواهد شد.
مثال:
- jpeg
- خروجی دادن هر فریم در یک فایل JPEG در دایرکتوری فعلی. هر فایل شماره فریم پر شده با صفرهای ابتدایی را به عنوان نام میگیرد.
- [no]progressive
- تعیین JPEG استاندارد یا پیشرونده (progressive) (پیشفرض: noprogressive).
- [no]baseline
- تعیین استفاده از baseline یا عدم استفاده از آن (پیشفرض: baseline).
- optimize=<0-100>
- ضریب بهینهسازی (پیشفرض: 100)
- smooth=<0-100>
- ضریب هموارسازی (پیشفرض: 0)
- quality=<0-100>
- ضریب کیفیت (پیشفرض: 75)
- outdir=<dirname>
- مشخص کردن دایرکتوری برای ذخیره فایلهای JPEG در آن (پیشفرض: ./).
- subdirs=<prefix>
- ایجاد زیردایرکتوریهای شمارهگذاریشده با پیشوند مشخصشده برای ذخیره فایلها در آنها به جای دایرکتوری فعلی.
- maxfiles=<value> (فقط subdirs)
- حداکثر تعداد فایلها برای ذخیره در هر زیردایرکتوری. باید برابر یا بزرگتر از ۱ باشد (پیشفرض: 1000).
- pnm
- خروجی دادن هر فریم در یک فایل PNM در دایرکتوری فعلی. هر فایل شماره فریم پر شده با صفرهای ابتدایی را به عنوان نام میگیرد. از فایلهای PPM، PGM و PGMYUV در هر دو حالت raw و ASCII پشتیبانی میکند. همچنین pnm(5)، ppm(5) و pgm(5) را ببینید.
- ppm
- نوشتن فایلهای PPM (پیشفرض).
- pgm
- نوشتن فایلهای PGM.
- pgmyuv
- نوشتن فایلهای PGMYUV. قالب PGMYUV شبیه PGM است، اما صفحه U و V را نیز شامل میشود که به پایین تصویر ضمیمه شده است.
- raw
- نوشتن فایلهای PNM در حالت raw (پیشفرض).
- ascii
- نوشتن فایلهای PNM در حالت ASCII.
- outdir=<dirname>
- مشخص کردن دایرکتوری برای ذخیره فایلهای PNM در آن (پیشفرض: ./).
- subdirs=<prefix>
- ایجاد زیردایرکتوریهای شمارهگذاریشده با پیشوند مشخصشده برای ذخیره فایلها در آنها به جای دایرکتوری فعلی.
- maxfiles=<value> (فقط subdirs)
- حداکثر تعداد فایلها برای ذخیره در هر زیردایرکتوری. باید برابر یا بزرگتر از ۱ باشد (پیشفرض: 1000).
- png
- خروجی دادن هر فریم در یک فایل PNG در دایرکتوری فعلی. هر فایل شماره فریم پر شده با صفرهای ابتدایی را به عنوان نام میگیرد. از قالبهای 24bpp RGB و BGR پشتیبانی میشود. سطح فشردهسازی را مشخص میکند. 0 بدون فشردهسازی و 9 بیشترین فشردهسازی است.
- outdir=<dirname>
- دایرکتوری ذخیره فایلهای PNG را مشخص میکند (پیشفرض: ./).
- prefix=<prefix>
- پیشوند مورد استفاده برای نام فایلهای PNG را مشخص میکند (پیشفرض: بدون پیشوند).
- alpha
- فایلهای PNG با کانال آلفا ایجاد میکند. توجه داشته باشید که MPlayer بهطور کلی از آلفا پشتیبانی نمیکند، بنابراین این مورد تنها در برخی موارد نادر مفید خواهد بود.
- mng
- ویدیو را با استفاده از تصاویر 24 bpp RGB همراه با فشردهسازی بدون اتلاف، در یک فایل متحرک MNG خروجی میدهد.
- output=<filename>
- نام فایل خروجی را مشخص میکند (پیشفرض: out.mng).
مثال:
- tga
- هر فریم را
در قالب یک
فایل Targa در
دایرکتوری
جاری خروجی
میدهد. نام
هر فایل
برابر با
شماره فریم
خواهد بود
که با
صفرهای
ابتدایی پر
شده است.
هدف از این
گرداننده
خروجی
ویدیو،
داشتن یک
نگارنده
تصویر ساده
و بدون
اتلاف است
تا بدون هیچ
کتابخانه
خارجی
استفاده
شود. از
فرمت رنگی BGR[A]
با 15، 24 و 32 bpp
پشتیبانی
میکند.
میتوانید
با استفاده
از فیلتر
ویدیویی format
یک قالب خاص
را تحمیل
کنید.
مثال:
گزینههای رمزگشایی/فیلترگذاری (DECODING/FILTERING OPTIONS)
- -ac <[-|+]codec1,[-|+]codec2,...[,]>
- یک فهرست
اولویتبندیشده
از کدکهای
صوتی مورد
استفاده
را، با توجه
به نام کدک
آنها در codecs.conf
مشخص
میکند.
برای
نادیده
گرفتن یک
کدک، قبل از
نام آن از '-'
استفاده
کنید. برای
تحمیل یک
کدک، قبل از
نام آن از '+'
استفاده
کنید؛ این
کار به
احتمال
زیاد موجب
فروپاشی (crash)
برنامه
میشود! اگر
فهرست در
انتها یک ','
داشته
باشد، MPlayer در
صورت لزوم
به
کدکهایی
که در فهرست
نیستند
رجوع خواهد
کرد.
نکته: برای مشاهده فهرست کامل کدکهای موجود، -ac help را ببینید.مثال:
- -ac mp3acm
- تحمیل کدک صوتی MP3 از نوع l3codeca.acm.
- -ac mad,
- ابتدا libmad امتحان میشود، سپس به بقیه رجوع میشود.
- -ac hwac3,a52,
- ابتدا عبور سختافزاری AC-3 (passthrough)، سپس AC-3 نرمافزاری، و سپس بقیه امتحان میشوند.
- -ac hwdts,
- ابتدا عبور سختافزاری DTS (passthrough) امتحان میشود، سپس به بقیه رجوع میشود.
- -ac -ffmp3,
- رد کردن رمزگشای MP3 مربوط به FFmpeg.
- -af-adv <force=(0-7):list=(filters)> (همچنین -af را ببینید)
- گزینههای پیشرفته فیلتر صوتی را مشخص میکند:
- force=<0-7>
- درج فیلترهای صوتی را به یکی از حالتهای زیر تحمیل میکند:
1: بهینهسازی برای دقت (پیشفرض).
2: بهینهسازی برای سرعت. هشدار: ممکن است برخی قابلیتها در فیلترهای صوتی بدون اعلام خطا از کار بیفتند و کیفیت صدا کاهش یابد.
3: بدون درج خودکار فیلترها و بدون هیچ بهینهسازی. هشدار: استفاده از این تنظیم ممکن است باعث فروپاشی MPlayer شود.
4: استفاده از درج خودکار فیلترها مطابق با 0 در بالا، اما با پردازش ممیز شناور در صورت امکان.
5: استفاده از درج خودکار فیلترها مطابق با 1 در بالا، اما با پردازش ممیز شناور در صورت امکان.
6: استفاده از درج خودکار فیلترها مطابق با 2 در بالا، اما با پردازش ممیز شناور در صورت امکان.
7: عدم درج خودکار فیلترها مطابق با 3 در بالا، و استفاده از پردازش ممیز شناور در صورت امکان.
- list=<filters>
- مشابه -af.
- -afm <driver1,driver2,...>
- یک فهرست
اولویتبندیشده
از
خانوادههای
کدک صوتی
مورد
استفاده
را، با توجه
به نام کدک
آنها در codecs.conf
مشخص
میکند. اگر
هیچیک از
خانوادههای
کدک
ارائهشده
کار نکنند،
به کدکهای
پیشفرض
بازمیگردد.
نکته: برای مشاهده فهرست کامل خانوادههای کدک موجود، -afm help را ببینید.مثال:
- -afm ffmpeg
- ابتدا کدکهای libavcodec مربوط به FFmpeg امتحان میشوند.
- -afm acm,dshow
- ابتدا کدکهای Win32 امتحان میشوند.
- -aspect <ratio> (همچنین -zoom را ببینید)
- نسبت ابعاد
تصویر فیلم
را
بازنویسی
میکند، در
صورتی که
اطلاعات
نسبت ابعاد
در فایل در
حال پخش،
نادرست یا
ناموجود
باشد.
مثال:
-aspect 16:9 یا -aspect 1.7777
- -noaspect
- جبرانسازی خودکار نسبت ابعاد فیلم را غیرفعال میکند.
- -field-dominance <-1-1>
- نخستین فیلد را برای محتوای درهمبافته (interlaced) تعیین میکند. برای دیاینترلیسرهایی که نرخ فریم را دو برابر میکنند مفید است: -vf tfields=1، -vf yadif=1 و -vo vdpau:deint.
- -1
- خودکار (پیشفرض): اگر رمزگشا اطلاعات مناسب را ارائه ندهد، به 0 بازمیگردد (ابتدا فیلد بالایی).
- 0
- ابتدا فیلد بالایی (top field first)
- 1
- ابتدا فیلد پایینی (bottom field first)
- -flip
- تصویر را وارونه (بالا به پایین) میکند.
- -lavdopts <option1:option2:...> (کد اشکالزدایی)
- پارامترهای رمزگشایی libavcodec را مشخص میکند. گزینههای متعدد را با دونقطه از هم جدا کنید..sp 1 مثال:
- bitexact
- تنها استفاده از الگوریتمهای دقیق بیتی (bit-exact) در تمام مراحل رمزگشایی (برای آزمودن کدک).
- bug=<value>
- دور زدن دستی اشکالات کدگذار.
1: تشخیص خودکار اشکالات (پیشفرض)
2 (msmpeg4v3): برخی فایلهای قدیمی msmpeg4v3 تولیدشده توسط lavc (بدون تشخیص خودکار)
4 (mpeg4): اشکال درهمبافی (interlacing) در Xvid (در صورت fourcc==XVIX بهطور خودکار تشخیص داده میشود)
8 (mpeg4): UMP4 (در صورت fourcc==UMP4 بهطور خودکار تشخیص داده میشود)
16 (mpeg4): اشکال لایهگذاری (padding bug) (تشخیص خودکار)
32 (mpeg4): اشکال vlc غیرمجاز (تشخیص خودکار بر اساس fourcc)
64 (mpeg4): اشکال qpel در Xvid و DivX (تشخیص خودکار بر اساس fourcc/version)
128 (mpeg4): qpel استاندارد قدیمی (تشخیص خودکار بر اساس fourcc/version)
256 (mpeg4): یک اشکال دیگر qpel (تشخیص خودکار بر اساس fourcc/version)
512 (mpeg4): اشکال direct-qpel-blocksize (تشخیص خودکار بر اساس fourcc/version)
1024 (mpeg4): اشکال لایهگذاری لبه (تشخیص خودکار بر اساس fourcc/version)
- debug=<value>
- نمایش اطلاعات اشکالزدایی.
0: غیرفعال
1: اطلاعات تصویر (picture info)
2: کنترل نرخ (rate control)
4: جریان بیتی (bitstream)
8: نوع ماکربلاک (MB)
16: پارامتر کوانتیزاسیون (QP) برای هر بلوک
32: بردار حرکت (motion vector)
0x0040: بصریسازی بردار حرکت (از -noslices استفاده کنید)
0x0080: نادیدهگیری ماکربلاک (MB)
0x0100: کد شروع (startcode)
0x0200: PTS
0x0400: تابآوری در برابر خطا (error resilience)
0x0800: عملیات کنترل مدیریت حافظه (H.264)
0x1000: اشکالات (bugs)
0x2000: بصریسازی پارامتر کوانتیزاسیون (QP)، مقادیر کمتر QP سبزتر نمایش داده میشوند.
0x4000: بصریسازی انواع بلوکها.
- ec=<value>
- تنظیم راهبرد پنهانسازی خطا (error concealment).
2: جستجوی تکرارشونده بردار حرکت (MV) (کند)
3: همه (پیشفرض)
- er=<value>
- تنظیم راهبرد تابآوری در برابر خطا (error resilience).
0: غیرفعال
1: بااحتیاط (باید با کدگذارهای معیوب کار کند.)
2: عادی (پیشفرض) (با کدگذارهای سازگار کار میکند.)
3: تهاجمی (بررسیهای بیشتر، اما ممکن است حتی برای جریانهای بیتی معتبر نیز مشکل ایجاد کند.)
4: بسیار تهاجمی
- fast (فقط MPEG-2، MPEG-4 و H.264)
- فعالسازی بهینهسازیهایی که با مشخصات استاندارد مطابقت ندارند و ممکن است بهطور بالقوه مشکل ایجاد کنند، مانند واکوانتیزاسیون سادهتر، جبران حرکت سادهتر، فرض استفاده از ماتریس کوانتیزاسیون پیشفرض، فرض YUV 4:2:0 و نادیده گرفتن چند بررسی برای تشخیص جریانهای بیتی آسیبدیده.
- gray
- رمزگشایی تنها بهصورت مقیاس خاکستری (کمی سریعتر از حالت رنگی)
- idct=<0-99> (به -lavcopts مراجعه کنید)
- برای بهترین کیفیت رمزگشایی، از همان الگوریتم IDCT برای رمزگشایی و رمزگذاری استفاده کنید. هرچند این ممکن است به قیمت کاهش دقت تمام شود.
- lowres=<number>[,<w>]
- رمزگشایی در وضوحهای پایینتر. رمزگشایی با وضوح پایین توسط تمام کدکها پشتیبانی نمیشود و اغلب منجر به ناهنجاریهای تصویری (artifacts) ناخوشایند خواهد شد. این یک اشکال نیست، بلکه عارضه جانبی رمزگشایی نکردن در وضوح کامل است.
0: غیرفعال
1: وضوح ۱/۲
2: وضوح ۱/۴
3: وضوح ۱/۸
- sb=<number> (فقط MPEG-2)
- نادیده گرفتن تعداد مشخصشده از ردیفهای ماکربلاک در پایین.
- st=<number> (فقط MPEG-2)
- نادیده گرفتن تعداد مشخصشده از ردیفهای ماکربلاک در بالا.
- skiploopfilter=<skipvalue> (فقط H.264)
- نادیده
گرفتن
فیلتر حلقه
(معروف به deblocking)
در هنگام
رمزگشایی H.264.
از آنجا که
قرار است
فریم
فیلترشده
بهعنوان
مرجع برای
رمزگشایی
فریمهای
وابسته
استفاده
شود، این
کار اثر
بدتری روی
کیفیت نسبت
به انجام
ندادن deblocking در
مثلاً
ویدیوی MPEG-2
دارد. اما
دستکم
برای HDTV با
نرخ بیت
بالا،
افزایش
سرعت زیادی
بدون افت
کیفیت
محسوس
ایجاد
میکند.
<skipvalue> میتواند یکی از موارد زیر باشد:
none: هرگز نادیده گرفته نشود.
default: نادیده گرفتن مراحل پردازش بیهوده (مثلاً بستههای با اندازه ۰ در AVI).
nonref: نادیده گرفتن فریمهایی که ارجاع داده نمیشوند (یعنی برای رمزگشایی سایر فریمها استفاده نمیشوند، بنابراین خطا نمیتواند «روی هم انباشته» شود).
bidir: نادیده گرفتن فریمهای B (B-Frames).
nonkey: نادیده گرفتن تمام فریمها بهجز فریمهای کلیدی (keyframes).
all: نادیده گرفتن تمام فریمها.
- skipidct=<skipvalue> (فقط MPEG-1/2)
- مرحله IDCT را نادیده میگیرد. این کار تقریباً در تمام موارد کیفیت را بسیار کاهش میدهد (برای مقادیر موجود skip به skiploopfilter مراجعه کنید).
- skipframe=<skipvalue>
- رمزگشایی فریمها را بهطور کامل نادیده میگیرد. افزایش سرعت چشمگیر، اما با حرکتی ناهماهنگ و بریدهبریده و گاهی ناهنجاریهای تصویری بد (برای مقادیر موجود skip به skiploopfilter مراجعه کنید)..IPs "threads=<1-32>" حداکثر تعداد threadهای مورد استفاده برای رمزگشایی. همهٔ رمزگشاها از چندنخی (threading) پشتیبانی نمیکنند و رمزگشاهایی که پشتیبانی میکنند نیز ممکن است به انتخاب خود کمتر از حد ارائهشده عمل کنند. (پیشفرض: 1)
- vismv=<value>
- بصریسازی بردارهای حرکت (motion vectors).
0: غیرفعال
1: بصریسازی MVهای پیشبینیشدهٔ روبهجلو برای P-frameها.
2: بصریسازی MVهای پیشبینیشدهٔ روبهجلو برای B-frameها.
4: بصریسازی MVهای پیشبینیشدهٔ روبهعقب برای B-frameها.
- vstats
- چاپ برخی آمارها و ذخیرهٔ آنها در ./vstats_*.log.
- wait_keyframe
- صبر کردن برای یک keyframe قبل از نمایش هر چیزی. از نمایش فریمهای شکسته در هنگام شروع یا پس از جستوجو (seeking) در برخی فرمتها جلوگیری میکند.
- -noslices
- غیرفعال کردن رسم ویدیو در برشها/باندهای ۱۶ پیکسلی؛ بهجای آن کل فریم را در یک نوبت رسم میکند. بسته به کارت گرافیک و حافظهٔ کَش موجود ممکن است سریعتر یا کندتر باشد. تنها با کُدکهای libmpeg2 و libavcodec تأثیر دارد.
- -nosound
- پخش/کدگذاری نکردن صدا. برای بنچمارک و ارزیابی کارایی مفید است.
- -novideo
- پخش/کدگذاری نکردن ویدیو. در بسیاری از موارد این عمل نخواهد کرد، بهجای آن از -vc null -vo null استفاده کنید.
- -pp <quality> (همچنین -vf pp را ببینید)
- تنظیم سطح پسپردازش (postprocess) برای DLL. این گزینه دیگر با -vf pp قابل استفاده نیست. تنها با Win32 DirectShow DLLهایی کار میکند که دارای توابع پسپردازش داخلی هستند. محدودهٔ معتبر مقادیر -pp بر اساس کُدک متغیر است، و معمولاً بین 0-6 میباشد، که در آن 0=غیرفعال و 6=کندترین/بهترین کیفیت است.
- -pphelp (همچنین -vf pp را ببینید)
- نمایش خلاصهای دربارهٔ فیلترهای پسپردازش موجود و نحوهٔ استفاده از آنها.
- -ssf <mode>
- مشخص کردن
پارامترهای
مقیاسبند
نرمافزاری
(software scaler).
مثال:
- lgb=<0-100>
- فیلتر تاری گاوسی (luma)
- cgb=<0-100>
- فیلتر تاری گاوسی (chroma)
- ls=<-100-100>
- فیلتر وضوح/شارپ کردن (luma)
- cs=<-100-100>
- فیلتر وضوح/شارپ کردن (chroma)
- chs=<h>
- انتقال افقی chroma
- cvs=<v>
- انتقال عمودی chroma
- -stereo <mode>
- انتخاب نوع خروجی استریو برای MP2/MP3.
- 0
- استریو (stereo)
- 1
- کانال چپ
- 2
- کانال راست
- -sws <software scaler type> (همچنین -vf scale و -zoom را ببینید)
- مشخص کردن
الگوریتم
مقیاسبند
نرمافزاری
جهت
استفاده با
گزینهٔ -zoom.
این مورد بر
درایورهای
خروجی
ویدیو که
فاقد
شتابدهندهٔ
سختافزاری
هستند
تأثیر
میگذارد،
مانند x11.
انواع موجود عبارتند از:
- 0
- bilinear سریع
- 1
- bilinear
- 2
- bicubic (کیفیت خوب) (پیشفرض)
- 3
- آزمایشی (experimental)
- 4
- نزدیکترین همسایه (کیفیت بد)
- 5
- مساحتی (area)
- 6
- bicubic برای luma / bilinear برای chroma
- 7
- gauss
- 8
- sincR
- 9
- lanczos
- 10
- اسپلاین دومکعبی طبیعی (natural bicubic spline)
- -swsopts <software scaler options>
- مشخص کردن گزینههای پیشرفتهٔ مقیاسبند نرمافزاری ارائهشده توسط libswscale. مقدار را روی "help" تنظیم کنید تا فهرستی از گزینههای پشتیبانیشده را دریافت نمایید.
- -vc <[-|+]codec1,[-|+]codec2,...[,]>
- مشخص کردن
یک فهرست
اولویتبندیشده
از
کُدکهای
ویدیو جهت
استفاده،
بر اساس نام
آنها در codecs.conf.
برای
نادیده
گرفتن یک
کُدک، قبل
از نام آن
از '-'
استفاده
کنید. برای
اجبار به
استفاده از
یک کُدک،
قبل از نام
آن از '+'
استفاده
کنید؛ این
کار به
احتمال
زیاد موجب
کرش خواهد
شد! اگر
فهرست به یک
',' ختم شود، MPlayer
در صورت عدم
دسترسی، به
کُدکهایی
که در فهرست
نیستند
بازمیگردد
(fallback).
نکته: برای مشاهدهٔ فهرست کاملی از کُدکهای موجود، -vc help را ببینید.مثال:
- -vc divx
- اجبار به استفاده از کُدک DivX مربوط به Win32/VfW، بدون بازگشت (fallback).
- -vc -divxds,-divx,
- نادیده گرفتن کُدکهای Win32 DivX.
- -vc ffmpeg12,mpeg12,
- امتحان کردن کُدک MPEG-1/2 مربوط به libavcodec، سپس libmpeg2، و سپس سایر موارد.
- -vfm <driver1,driver2,...>
- مشخص کردن
یک فهرست
اولویتبندیشده
از
خانوادههای
کُدک ویدیو
جهت
استفاده،
بر اساس نام
آنها در codecs.conf.
اگر
هیچکدام
از
خانوادههای
کُدک
دادهشده
کار نکنند،
به
کُدکهای
پیشفرض
بازمیگردد.
نکته: برای مشاهدهٔ فهرست کاملی از خانوادههای کُدک موجود، -vfm help را ببینید.مثال:
- -vfm ffmpeg,dshow,vfw
- امتحان کردن کُدکهای libavcodec، سپس Directshow، سپس VfW، و در صورت عدم کارکرد، بازگشت به سایر گزینهها.
- -vfm xanim
- ابتدا کُدکهای XAnim امتحان شوند.
- -x <x> (همچنین -zoom را ببینید) (فقط در MPlayer)
- مقیاسبندی تصویر به عرض <x> (در صورت در دسترس بودن مقیاسبندی نرمافزاری/سختافزاری). محاسبات نسبت تصویر را غیرفعال میکند.
- -xvidopts <option1:option2:...>
- مشخص کردن
پارامترهای
اضافی
هنگام
رمزگشایی
با Xvid.
نکته: از آنجا که libavcodec سریعتر از Xvid است، ممکن است ترجیح دهید به جای آن از فیلتر پسپردازش (-vf pp) و رمزگشای (-vfm ffmpeg) مربوط به libavcodec استفاده کنید.فیلترهای پسپردازش داخلی Xvid:
- deblock-chroma (همچنین -vf pp را ببینید)
- فیلتر deblock برای کروما (chroma)
- deblock-luma (همچنین -vf pp را ببینید)
- فیلتر deblock برای لوما (luma)
- dering-luma (همچنین -vf pp را ببینید)
- فیلتر deringing برای لوما (luma)
- dering-chroma (همچنین -vf pp را ببینید)
- فیلتر deringing برای کروما (chroma)
- filmeffect (همچنین -vf noise را ببینید)
- افزودن دانهدانه (grain) مصنوعی فیلم به ویدیو. ممکن است کیفیت ادراکشده را افزایش دهد، در حالی که کیفیت واقعی را کاهش میدهد.
- -y <y> (همچنین -zoom را ببینید) (فقط در MPlayer)
- مقیاسبندی تصویر به ارتفاع <y> (در صورت در دسترس بودن مقیاسبندی نرمافزاری/سختافزاری). محاسبات نسبت تصویر را غیرفعال میکند.
- -zoom
- اجازه دادن به مقیاسبندی نرمافزاری، در صورت وجود. این گزینه امکان تغییر مقیاس با درایورهای خروجی (مانند x11 و fbdev) را که از مقیاسبندی سختافزاری پشتیبانی نمیکنند فراهم میآورد؛ در این موارد MPlayer بهطور پیشفرض به دلایل کارایی مقیاسبندی را غیرفعال میکند.
فیلترهای صوتی (AUDIO FILTERS)
فیلترهای صوتی به شما امکان میدهند جریان صوتی و خصوصیات آن را تغییر دهید. نحو دستور عبارت است از:
- -af <filter1[=parameter1:parameter2:...],filter2,...>
- راهاندازی زنجیرهای از فیلترهای صوتی.
نکته: برای دریافت فهرست کامل فیلترهای صوتی در دسترس، -af help را ببینید.
فیلترهای صوتی در قالب فهرستها مدیریت میشوند. چند دستور برای مدیریت فهرست فیلترها وجود دارد.
- -af-add <filter1[,filter2,...]>
- فیلترهای ارائهشده به عنوان آرگومان را به انتهای فهرست فیلترها اضافه میکند.
- -af-pre <filter1[,filter2,...]>
- فیلترهای ارائهشده به عنوان آرگومان را به ابتدای فهرست فیلترها اضافه میکند.
- -af-del <index1[,index2,...]>
- فیلترها را در اندیسهای مشخصشده حذف میکند. شماره اندیسها از ۰ آغاز میشود، اعداد منفی به انتهای فهرست اشاره دارند (-1 آخرین مورد است).
- -af-clr
- فهرست فیلترها را کاملاً خالی میکند.
فیلترهای موجود عبارتند از:
- resample[=srate[:sloppy[:type]]]
- نرخ
نمونهبرداری
جریان صوتی
را تغییر
میدهد. در
صورتی که
کارت صدایی
با فرکانس
ثابت دارید
یا به یک
کارت صدای
قدیمی که
حداکثر
توانایی 44.1kHz
دارد محدود
شدهاید،
قابل
استفاده
است. این
فیلتر در
صورت لزوم
بهطور
خودکار
فعال
میشود.
تنها از
فرمتهای
ورودی عدد
صحیح ۱۶
بیتی (16-bit integer) و float
بهصورت native-endian
پشتیبانی
میکند.
نکته: در MEncoder، لازم است از -srate <srate> نیز استفاده کنید.
- <srate>
- فرکانس نمونهبرداری خروجی بر حسب هرتز (Hz). محدوده مجاز برای این پارامتر از ۸۰۰۰ تا ۱۹۲۰۰۰ است. اگر فرکانس نمونهبرداری ورودی و خروجی یکسان باشد یا این پارامتر حذف شود، فیلتر بهطور خودکار غیرفعال و تخلیه (unload) میشود. فرکانس نمونهبرداری بالاتر معمولاً کیفیت صدا را بهبود میبخشد، بهویژه اگر در ترکیب با سایر فیلترها استفاده شود.
- <sloppy>
- اجازه دادن (1) یا ندادن (0) به اینکه فرکانس خروجی تفاوت اندکی با فرکانس مشخصشده توسط <srate> داشته باشد (پیشفرض: 1). میتواند زمانی استفاده شود که شروع پخش بیش از حد کُند باشد.
- <type>
- انتخاب روش نمونهبرداری مجدد (resampling).
1: بانک فیلتر چندفازی (polyphase filterbank) و پردازش عدد صحیح
2: بانک فیلتر چندفازی و پردازش ممیز شناور (کند، بهترین کیفیت)
- mplayer -af resample=44100:0:0
- فرکانس خروجی فیلتر resample را با استفاده از مقیاسبندی دقیق فرکانس خروجی و درونیابی خطی روی 44100Hz تنظیم میکند.
- lavcresample[=srate[:length[:linear[:count[:cutoff]]]]]
- نرخ
نمونهبرداری
جریان صوتی
را به یک
عدد صحیح <srate>
بر حسب هرتز
(Hz) تغییر
میدهد.
تنها از
فرمت ۱۶
بیتی native-endian
پشتیبانی
میکند.
نکته: در MEncoder، لازم است از -srate <srate> نیز استفاده کنید.
- <srate>
- نرخ نمونهبرداری خروجی
- <length>
- طول فیلتر نسبت به نرخ نمونهبرداری پایینتر (پیشفرض: 16)
- <linear>
- اگر 1 باشد، فیلترها بین ورودیهای چندفازی بهصورت خطی درونیابی میشوند
- <count>
- لگاریتم بر مبنای ۲ از تعداد ورودیهای چندفازی (..., 10->1024, 11->2048, 12->4096, ...) (پیشفرض: 10->1024)
- <cutoff>
- فرکانس قطع (0.0-1.0)، مقدار پیشفرض بر اساس طول فیلتر تعیین میشود
- lavcac3enc[=tospdif[:bitrate[:minchn]]]
- کدگذاری بلادرنگ صدای چندکاناله به AC-3 با استفاده از libavcodec. از فرمت ورودی ۱۶ بیتی native-endian تا حداکثر ۶ کانال پشتیبانی میکند. خروجی هنگام ارسال جریان خام AC-3 بهصورت big-endian و هنگام ارسال به S/PDIF بهصورت native-endian است. نرخ نمونهبرداری خروجی این فیلتر برابر با نرخ نمونهبرداری ورودی است. هنگامی که نرخ نمونهبرداری ورودی 48kHz، 44.1kHz یا 32kHz باشد، این فیلتر مستقیماً از آن استفاده میکند. در غیر این صورت یک فیلتر نمونهبرداری مجدد بهطور خودکار پیش از این فیلتر درج میشود تا نرخ نمونهبرداری ورودی و خروجی 48kHz شود. باید '-channels N' را مشخص کنید تا رمزگشا صدا را به N کانال رمزگشایی کند، سپس فیلتر میتواند ورودی N کاناله را به AC-3 کدگذاری کند.
- <tospdif>
- اگر صفر باشد یا تنظیم نشده باشد جریان خام AC-3 را خارج میکند، و اگر <tospdif> مقداری غیر از صفر داشته باشد خروجی را برای ارسال مستقیم (passthrough) به S/PDIF هدایت میکند.
- <bitrate>
- نرخ بیت (bitrate)
برای
کدگذاری
جریان AC-3. آن
را روی 384 یا 384000
تنظیم کنید
تا 384kbits بهدست
آورید.
مقادیر
معتبر: 32, 40, 48, 56, 64, 80, 96, 112,
128, 160, 192, 224, 256,
320, 384, 448, 512, 576, 640 نرخ بیت پیشفرض بر اساس تعداد کانالهای ورودی تعیین میشود: 1ch: 96, 2ch: 192, 3ch: 224, 4ch: 384, 5ch: 448, 6ch: 448 - <minchn>
- اگر تعداد کانالهای ورودی کمتر از <minchn> باشد، فیلتر جدا میشود (پیشفرض: 5).
- sweep[=speed]
- یک جاروب سینوسی (sine sweep) ایجاد میکند.
- <0.0-1.0>
- دلتای تابع سینوسی؛ برای شنیدن جاروب (sweep) از مقادیر بسیار پایین استفاده کنید.
- sinesuppress[=freq:decay]
- حذف یک موج سینوسی در بسامد مشخصشده. برای رهایی از نویز ۵۰/۶۰ هرتز در تجهیزات صوتی با کیفیت پایین مفید است. احتمالاً فقط روی ورودی تککاناله (mono) کار میکند.
- <freq>
- بسامد موج سینوسی که باید حذف شود (به هرتز) (پیشفرض: 50)
- <decay>
- سازگاریپذیری را کنترل میکند (مقدار بزرگتر باعث میشود فیلتر با تغییرات دامنه و فاز سریعتر سازگار شود، مقدار کوچکتر سازگاری را کُندتر میکند) (پیشفرض: 0.0001). مقادیر منطقی حدود 0.001 هستند.
- bs2b[=option1:option2:...]
- تبدیل استریوفونیک به دوسویه (binaural) بائر با استفاده از libbs2b. تجربه گوش دادن با هدفون را با شبیهسازی صدا به بلندگوها بهبود میبخشد؛ بدین صورت که به هر گوش اجازه میدهد هر دو کانال را بشنود و تفاوت فاصله و اثر سایهاندازی سر (head shadowing) را نیز لحاظ میکند. این فیلتر فقط برای صدای ۲ کاناله قابل اعمال است.
- fcut=<300-1000>
- تنظیم بسامد قطع بر حسب هرتز.
- feed=<10-150>
- تنظیم سطح تغذیه (feed level) برای بسامدهای پایین بر حسب 0.1*dB.
- profile=<value>
- چندین نمایه (profile) برای راحتی کار در دسترس است:
- hrtf[=flag]
- تابع تبدیل وابسته به سر (HRTF): صدای چندکاناله را با حفظ بعد و حس فضایی صدا به خروجی ۲ کاناله برای هدفون تبدیل میکند.
- پرچم معنی
- m رمزگشایی ماتریسی کانال پشتی
- s رمزگشایی ماتریسی ۲ کاناله
- 0 بدون رمزگشایی ماتریسی (پیشفرض)
- equalizer=[g1:g2:g3:...:g10]
- اکولایزر گرافیکی ۱۰ باند اکتاو، پیادهسازی شده با استفاده از ۱۰ فیلتر میانگذر IIR. این بدان معناست که صرفنظر از نوع صدای در حال پخش کار میکند. بسامدهای مرکزی برای این ۱۰ باند عبارتند از:
- شماره بسامد
- 0 31.25 Hz
- 1 62.50 Hz
- 2 125.00 Hz
- 3 250.00 Hz
- 4 500.00 Hz
- 5 1.00 kHz
- 6 2.00 kHz
- 7 4.00 kHz
- 8 8.00 kHz
- 9 16.00 kHz
- <g1>:<g2>:<g3>:...:<g10>
- اعداد ممیز شناور نشاندهنده بهره (gain) بر حسب dB برای هر باند بسامد (-12-12)
- mplayer -af equalizer=11:11:10:5:0:-12:0:5:12:12 media.avi
- صدا را در محدودههای بسامدی بالا و پایین تقویت میکند، در حالی که آن را در حدود 1kHz تقریباً به طور کامل حذف مینماید.
- channels=nch[:nr:from1:to1:from2:to2:from3:to3:...]
- میتواند برای افزودن، حذف، مسیریابی و کپی کردن کانالهای صوتی استفاده شود. اگر فقط <nch> داده شود، مسیریابی پیشفرض استفاده میشود که به این صورت کار میکند: اگر تعداد کانالهای خروجی بیشتر از تعداد کانالهای ورودی باشد، کانالهای خالی درج میشوند (به جز در ترکیب مونو به استریو که کانال مونو در هر دو کانال خروجی تکرار میشود). اگر تعداد کانالهای خروجی کمتر از تعداد کانالهای ورودی باشد، کانالهای اضافی بریده (حذف) میشوند.
- <nch>
- تعداد کانالهای خروجی (1-8)
- <nr>
- تعداد مسیرها (1-8)
- <from1:to1:from2:to2:from3:to3:...>
- جفت اعدادی بین 0 و 7 که مشخص میکنند هر کانال به کجا هدایت شود.
- mplayer -af channels=4:4:0:1:1:0:2:2:3:3 media.avi
- تعداد کانالها را به ۴ تغییر داده و ۴ مسیر تعریف میکند که کانال ۰ و کانال ۱ را با هم جابهجا کرده و کانالهای ۲ و ۳ را دستنخورده باقی میگذارد. توجه داشته باشید که اگر رسانهای شامل دو کانال پخش شود، کانالهای ۲ و ۳ حاوی سکوت خواهند بود، اما ۰ و ۱ همچنان جابهجا میشوند.
- mplayer -af channels=6:4:0:0:0:1:0:2:0:3 media.avi
- تعداد کانالها را به ۶ تغییر داده و ۴ مسیر تعریف میکند که کانال ۰ را در کانالهای ۰ تا ۳ کپی میکنند. کانالهای ۴ و ۵ حاوی سکوت خواهند بود.
- format[=format] (همچنین -format را ببینید)
- تبدیل بین قالبهای مختلف نمونهبرداری (sample formats). در صورت نیاز کارت صدا یا فیلتری دیگر، به طور خودکار فعال میشود..PD 0
- <format>
- قالب دلخواه را تنظیم میکند. شکل کلی آن به صورت 'sbe' است، که در آن 's' علامت (یا 's' برای علامتدار [signed] یا 'u' برای بدونعلامت [unsigned])، 'b' تعداد بیتها در هر نمونه (۱۶، ۲۴ یا ۳۲) و 'e' ترتیب بایتها یا endianness را مشخص میکند ('le' به معنای little-endian، 'be' به معنای big-endian و 'ne' ترتیب بایت رایانهای است که MPlayer روی آن اجرا میشود). مقادیر معتبر (در میان سایرین) عبارتند از: 's16le'، 'u32be' و 'u24ne'. استثناهای این قاعده که مشخصکنندههای قالب معتبر نیز هستند: u8، s8، floatle، floatbe، floatne، mulaw، alaw، mpeg2، ac3 و imaadpcm.
- volume[=v[:sc]]
- کنترل
نرمافزاری
بلندی صدا
را
پیادهسازی
میکند. از
این فیلتر
با احتیاط
استفاده
کنید زیرا
میتواند
نسبت
سیگنال به
نویز صدا را
کاهش دهد.
در بیشتر
موارد بهتر
است سطح
صدای PCM را
روی حداکثر
قرار داده،
از این
فیلتر
صرفنظر
کنید و سطح
خروجی به
بلندگوهایتان
را با کنترل
بلندی صدای
اصلی (master)
میکسر
کنترل
نمایید. اگر
کارت صدای
شما به جای
میکسر
آنالوگ،
میکسر
دیجیتال PCM
دارد و
اعوجاج
میشنوید،
به جای آن
از میکسر MASTER
استفاده
کنید. اگر
یک
تقویتکننده
(آمپلیفایر)
خارجی به
رایانه
متصل است
(که تقریباً
همیشه
همینطور
است)،
میتوان با
تنظیم سطح
صدای اصلی (master)
و پیچ صدای
روی
تقویتکننده
تا زمانی که
نویز هیس در
پسزمینه
از بین
برود، سطح
نویز را به
حداقل
رساند.
این فیلتر قابلیت دومی نیز دارد: حداکثر سطح کلی صدا را اندازهگیری کرده و هنگام خروج MPlayer آن سطح را چاپ میکند. این تخمین بلندی صدا میتواند برای تنظیم سطح صدا در MEncoder به گونهای که از حداکثر محدوده دینامیکی استفاده شود، به کار رود. این قابلیت در حال حاضر تنها با دادههای ممیز شناور (floating-point) کار میکند؛ مثلاً از -af-adv force=5 یا از -af stats استفاده کنید.
نکته: این فیلتر بازورودپذیر (reentrant) نیست و بنابراین برای هر جریان صوتی تنها یک بار میتواند فعال شود.
- <v>
- بهره (gain) مورد نظر را به dB برای همه کانالهای جریان از -200dB تا +60dB تنظیم میکند، که در آن -200dB صدا را کاملاً بیصدا (mute) میکند و +60dB برابر با بهره ۱۰۰۰ است (پیشفرض: 0).
- <sc>
- برش نرم (soft clipping)
را روشن (1) یا
خاموش (0)
میکند. اگر
از سطوح
بسیار
بالای
بلندی صدا
استفاده
شود، برش
نرم
میتواند
صدا را
نرمتر و
یکدستتر
کند. اگر
محدوده
دینامیکی
بلندگوها
بسیار کم
است، این
گزینه را
فعال کنید.
هشدار: این قابلیت اعوجاج ایجاد میکند و باید به عنوان آخرین چاره در نظر گرفته شود.
- mplayer -af volume=10.1:0 media.avi
- صدا را به میزان 10.1dB تقویت کرده و در صورتی که سطح صدا بیش از حد بالا باشد، برش سخت (hard-clip) انجام میدهد.
- pan=n[:L00:L01:L02:...L10:L11:L12:...Ln0:Ln1:Ln2:...]
- کانالها را به صورت دلخواه ترکیب (میکس) میکند. اساساً ترکیبی از فیلترهای volume و channels است که میتواند برای میکس کاهشی (down-mix) چندین کانال به تنها چند کانال استفاده شود، مثلاً استریو به مونو یا تغییر «عرض» بلندگوی مرکزی در یک سیستم صدای فراگیر (surround). استفاده از این فیلتر دشوار است و پیش از رسیدن به نتیجه مطلوب، به مقداری دستکاری و آزمون و خطا نیاز دارد. تعداد گزینههای این فیلتر به تعداد کانالهای خروجی بستگی دارد. مثالی از نحوه میکس کاهشی یک فایل شش کاناله به دو کانال با این فیلتر را میتوان در بخش مثالها در نزدیکی انتها یافت.
- <n>
- تعداد کانالهای خروجی (1-8)
- <Lij>
- چه مقدار از کانال ورودی i در کانال خروجی j ترکیب میشود (0-1). بنابراین در اصل شما ابتدا n عدد دارید که مشخص میکنند با کانال ورودی اول چه باید کرد، سپس n عدد که روی کانال ورودی دوم اثر میگذارند و به همین ترتیب. اگر برای برخی کانالهای ورودی هیچ عددی مشخص نکنید، 0 در نظر گرفته میشود.
- mplayer -af pan=1:0.5:0.5 media.avi
- از استریو به مونو میکس کاهشی انجام میدهد.
- mplayer -af pan=3:1:0:0.5:0:1:0.5 media.avi
- یک خروجی ۳ کاناله ارائه میدهد که کانالهای 0 و 1 را دستنخورده باقی میگذارد، و کانالهای 0 و 1 را در کانال خروجی 2 ترکیب میکند (که به عنوان مثال میتواند به یک سابووفر ارسال شود).
- sub[=fc:ch]
- یک کانال
سابووفر
به جریان
صوتی اضافه
میکند.
دادههای
صوتی
استفادهشده
برای ایجاد
کانال
سابووفر
میانگینی
از صدای
کانال 0 و
کانال 1 است.
صدای حاصل
سپس توسط یک
فیلتر
باترورث (Butterworth)
مرتبه
چهارم با
فرکانس قطع
پیشفرض 60Hz
فیلتر
پایینگذر
(low-pass) شده و به
یک کانال
مجزا در
جریان صوتی
اضافه
میشود.
هشدار: هنگام پخش DVDهایی با صدای Dolby Digital 5.1 این فیلتر را غیرفعال کنید، در غیر این صورت این فیلتر صدای ارسالی به سابووفر را مختل میکند.
- <fc>
- فرکانس قطع بر حسب Hz برای فیلتر پایینگذر (20Hz تا 300Hz) (پیشفرض: 60Hz) برای دستیابی به بهترین نتیجه، سعی کنید فرکانس قطع را تا حد ممکن پایین تنظیم کنید. این کار تجربه صدای استریو یا فراگیر را بهبود میبخشد.
- <ch>
- شماره کانالی را تعیین میکند که صدای کانال فرعی (sub-channel) در آن درج شود. شماره کانال میتواند بین 0 تا 7 باشد (پیشفرض: 5). توجه داشته باشید که در صورت لزوم، تعداد کانالها به صورت خودکار به <ch> افزایش مییابد.
- mplayer -af sub=100:4 -channels 5 media.avi
- یک کانال سابووفر با فرکانس قطع 100Hz را به کانال خروجی 4 اضافه میکند.
- center
- یک کانال مرکزی از کانالهای جلو ایجاد میکند. در حال حاضر ممکن است کیفیت پایینی داشته باشد زیرا هنوز فیلتر بالاگذر را برای استخراج مناسب پیادهسازی نکرده است، بلکه به جای آن کانالها را میانگین گرفته و نصف میکند.
- <ch>
- شماره کانالی را مشخص میکند که کانال مرکزی در آن درج شود. شماره کانال میتواند بین 0 تا 7 باشد (پیشفرض: 5). توجه داشته باشید که در صورت لزوم، تعداد کانالها به صورت خودکار به <ch> افزایش خواهد یافت.
- surround[=delay]
- رمزگشا برای صدای فراگیر کدگذاریشده به صورت ماتریسی مانند Dolby Surround. بسیاری از فایلهای دارای صدای ۲ کاناله در واقع حاوی صدای فراگیر ماتریسی هستند. نیازمند کارت صدایی است که دستکم از ۴ کانال پشتیبانی کند.
- <delay>
- زمان تأخیر بر حسب ms برای بلندگوهای عقب (0 تا 1000) (پیشفرض: 20) این تأخیر باید به این صورت تنظیم شود: اگر d1 فاصله از موقعیت شنیدن تا بلندگوهای جلو باشد و d2 فاصله از موقعیت شنیدن تا بلندگوهای عقب باشد، در صورتی که d1 <= d2 باشد تأخیر باید روی 15ms تنظیم شود و اگر d1 > d2 باشد باید روی 15 + 5*(d1-d2) تنظیم گردد.
- mplayer -af surround=15 -channels 4 media.avi
- رمزگشایی صدای فراگیر را با تأخیر 15ms برای صدای ارسالی به بلندگوهای عقب اضافه میکند.
- ch1,ch2,...
- تاخیر بر حسب میلیثانیه که باید روی هر کانال اعمال شود (عدد ممیز شناور بین 0 و 1000).
- 1.
- فاصله تا بلندگوها را بر حسب متر نسبت به موقعیت شنیداری خود اندازه بگیرید، که فواصل s1 تا s5 را به شما میدهد (برای یک سامانهٔ 5.1). جبرانسازی برای سابووفر هیچ فایدهای ندارد (به هر حال تفاوتی را نخواهید شنید).
- 2.
- فواصل s1 تا s5 را از بیشینهٔ فاصله کم کنید، یعنی s[i] = max(s) - s[i]; i = 1...5.
- 3.
- تاخیرهای مورد نیاز را بر حسب میلیثانیه به صورت d[i] = 1000*s[i]/342; i = 1...5 محاسبه کنید.
- mplayer -af delay=10.5:10.5:0:0:7:0 media.avi
- کانالهای جلو چپ و راست را به میزان 10.5 میلیثانیه، دو کانال عقب و سابووفر را 0 میلیثانیه و کانال مرکزی را 7 میلیثانیه به تاخیر میاندازد.
- export[=mmapped_file[:nsamples]]
- سیگنال
ورودی را با
استفاده از
نگاشت
حافظه (mmap()) به
دیگر
فرایندها
صادر (export)
میکند.
نواحی
نگاشتشده
در حافظه
شامل یک
سرایند
هستند:
int nch /*number of channels*/ int size /*buffer size*/ unsigned long long counter /*Used to keep sync, updated every time new data is exported.*/باقیمانده، دادههای بار مفید (payload) ۱۶ بیتی غیردرهمتنیده (non-interleaved) است.
- <mmapped_file>
- فایلی که دادهها به آن نگاشت میشوند (پیشفرض: ~/.mplayer/mplayer-af_export)
- <nsamples>
- تعداد نمونهها به ازای هر کانال (پیشفرض: 512)
- mplayer -af export=/tmp/mplayer-af_export:1024 media.avi
- تعداد 1024 نمونه به ازای هر کانال را به '/tmp/mplayer-af_export' صادر میکند.
- extrastereo[=mul]
- اختلاف بین کانالهای چپ و راست را (به صورت خطی) افزایش میدهد که نوعی جلوهٔ زنده (live) به پخش میافزاید.
- <mul>
- ضریب اختلاف را تعیین میکند (پیشفرض: 2.5). مقدار 0.0 به معنای صدای مونو (میانگین هر دو کانال) است، با 1.0 صدا بدون تغییر خواهد بود، و با -1.0 جای کانالهای چپ و راست با یکدیگر عوض میشود.
- volnorm[=method:target]
- بلندی صدا را بدون تحریف و اعوجاج به بیشترین مقدار میرساند.
- <method>
- روش مورد استفاده را تعیین میکند.
2: از چندین نمونه برای هموارسازی تغییرات از طریق میانگین وزنی استاندارد روی نمونههای گذشته استفاده میکند.
- <target>
- دامنهٔ هدف را به صورت کسری از بیشینه برای نوع نمونه تعیین میکند (پیشفرض: 0.25).
- ladspa=file:label[:controls...]
- یک افزونهٔ LADSPA (رابط برنامهنویسی ساده برای توسعهدهندگان صوت لینوکس) را بارگذاری میکند. این فیلتر بازآیند (reentrant) است، بنابراین چندین افزونهٔ LADSPA میتوانند همزمان استفاده شوند.
- <file>
- فایل کتابخانهٔ افزونهٔ LADSPA را تعیین میکند. اگر LADSPA_PATH تنظیم شده باشد، فایل مشخصشده را جستجو میکند. اگر تنظیم نشده باشد، باید یک نام مسیر کامل ارائه دهید.
- <label>
- فیلتر موجود در کتابخانه را تعیین میکند. برخی کتابخانهها فقط شامل یک فیلتر هستند، اما برخی دیگر فیلترهای متعددی دارند. وارد کردن 'help' در اینجا، تمام فیلترهای موجود در کتابخانهٔ مشخصشده را فهرست میکند که نیاز به استفاده از 'listplugins' از LADSPA SDK را برطرف میسازد.
- <controls>
- کنترلها صفر یا چند مقدار ممیز شناور هستند که رفتار افزونهٔ بارگذاریشده را تعیین میکنند (برای مثال delay، threshold یا gain). در حالت پرحرف (افزودن -v به خط فرمان MPlayer)، تمام کنترلهای موجود و بازههای معتبر آنها چاپ میشوند. این کار نیاز به استفاده از 'analyseplugin' از LADSPA SDK را برطرف میکند.
- comp
- فیلتر فشردهساز/گسترشدهنده (compressor/expander) قابل استفاده برای ورودی میکروفون. از ایجاد اعوجاج در صداهای بسیار بلند جلوگیری کرده و بلندی صداهای بسیار ضعیف را افزایش میدهد. این فیلتر آزمایشنشده است، شاید حتی غیرقابل استفاده باشد.
- gate
- فیلتر دریچهٔ نوفه (noise gate) مشابه فیلتر صوتی comp. این فیلتر آزمایشنشده است، شاید حتی غیرقابل استفاده باشد.
- karaoke
- فیلتر ساده برای حذف صدا با بهرهگیری از این واقعیت که صدای خواننده معمولاً با تجهیزات مونو ضبط شده و سپس به صورت مرکزی در جریان صوتی نهایی ترکیب میشود. توجه داشته باشید که این فیلتر سیگنال شما را به مونو تبدیل خواهد کرد. برای قطعههای ۲ کاناله به خوبی کار میکند؛ زحمت آزمایش آن را روی چیزی جز استریوی ۲ کاناله به خود ندهید.
- scaletempo[=option1:option2:...]
- تمپوی صدا
را بدون
تغییر
زیروبمی (pitch)
مقیاسبندی
میکند، به
صورت
اختیاری
همگام با
سرعت پخش
(پیشفرض).
این فیلتر با پخش ´stride´ میلیثانیه از صدا با سرعت عادی و سپس مصرف کردن ´stride*scale´ میلیثانیه از صدای ورودی کار میکند. گامها (strideها) را با ادغام ´overlap´% از stride با صدای پس از stride قبلی به یکدیگر پیوند میدهد. به صورت اختیاری یک تحلیل آماری کوتاه روی ´search´ میلیثانیه بعدی از صدا انجام میدهد تا بهترین موقعیت همپوشانی را تعیین کند.
- scale=<amount>
- مقدار اسمی برای مقیاسبندی تمپو. علاوه بر سرعت، این مقدار را نیز مقیاسبندی میکند. (پیشفرض: 1.0)
- stride=<amount>
- طول هر گام خروجی بر حسب میلیثانیه. مقدار بیش از حد زیاد باعث پرشهای محسوس در مقادیر بالای scale و ایجاد اکو در مقادیر پایین scale خواهد شد. مقادیر بسیار کم، زیروبمی صدا را تغییر میدهند. افزایش آن کارایی را بهبود میبخشد. (پیشفرض: 60)
- overlap=<percent>
- درصد همپوشانی گام (stride). کاهش آن کارایی را بهبود میبخشد. (پیشفرض: .20)
- search=<amount>
- طول زمان بر حسب میلیثانیه برای جستجوی بهترین موقعیت همپوشانی. کاهش آن کارایی را تا حد زیادی بهبود میبخشد. در سیستمهای کند، احتمالاً مایل خواهید بود این مقدار را بسیار پایین تنظیم کنید. (پیشفرض: 14).IPs speed=<tempo|pitch|both|none> تعیین نحوه واکنش به تغییر سرعت.
- tempo
- مقیاسبندی ریتم (tempo) به صورت همگام با سرعت (پیشفرض).
- pitch
- اثر فیلتر را معکوس میکند. زیروبمی صدا (pitch) را بدون تغییر در ریتم مقیاسبندی میکند. برای گامبرداری بر اساس نیمپردههای موسیقی، عبارتهای ´[ speed_mult 0.9438743126816935´ و ´] speed_mult 1.059463094352953´ را به فایل input.conf خود اضافه کنید. هشدار: همگامسازی با ویدیو از دست میرود.
- both
- مقیاسبندی همزمان ریتم و زیروبمی صدا (tempo و pitch).
- none
- نادیده گرفتن تغییرات سرعت.
- mplayer -af scaletempo -speed 1.2 media.ogg
- رسانه را با سرعت ۱.۲ برابر عادی پخش میکند، در حالی که صدا در زیروبمی عادی است. تغییر سرعت پخش، ریتم صدا را برای تطابق تغییر خواهد داد.
- mplayer -af scaletempo=scale=1.2:speed=none -speed 1.2 media.ogg
- رسانه را با سرعت ۱.۲ برابر عادی با زیروبمی عادی پخش میکند، اما تغییر سرعت پخش هیچ اثری روی ریتم صدا ندارد.
- mplayer -af scaletempo=stride=30:overlap=.50:search=10 media.ogg
- پارامترهای کیفیت و کارایی را تنظیم دقیق میکند.
- mplayer -af format=floatne,scaletempo media.ogg
- باعث میشود scaletempo از کدهای ممیز شناور (float) استفاده کند. احتمالاً در برخی سکوها سریعتر خواهد بود.
- mplayer -af scaletempo=scale=1.2:speed=pitch audio.ogg
- فایل صوتی را با سرعت ۱.۲ برابر عادی و با زیروبمی عادی پخش میکند. تغییر سرعت پخش، زیروبمی (pitch) را تغییر میدهد و ریتم صدا را روی ۱.۲ برابر نگه میدارد.
- stats
- آمار مربوط
به جریان
صوتی،
بهویژه
بلندی صدا (volume)
را
جمعآوری و
چاپ میکند.
این آمارها
بهویژه
برای کمک به
تنظیم
بلندی صدا و
همزمان
جلوگیری از
اعوجاج و
برش صدا (clipping)
طراحی
شدهاند.
میزان
بلندی صدا
بر حسب dB چاپ
میشود و با
فیلتر صوتی
volume سازگار
است؛ این
مقادیر
همیشه به
سمت -0dB گرد
میشوند.
فیلد 'n_samples' تعداد کل نمونههای دیدهشده توسط فیلتر است. فیلد 'mean_volume' مقدار ریشه میانگین مربعات (RMS) است. فیلد 'max_volume' دقیقاً بیانگر بیشینه بلندی صداست. فیلدهای 'histogram_Xdb' میشمارند که چه تعداد نمونه در -XdB بودهاند، برای مقادیر X که دقیقاً زیر max_volume هستند.
به عنوان مثال، اگر max_volume برابر با -7dB و histogram_7dB برابر با ۱۹ باشد، مقدار 'volume=7' باعث برش صدا نخواهد شد و 'volume=8' دقیقاً روی ۱۹ نمونه دچار برش (clipping) میشود.
فیلترهای ویدیویی (VIDEO FILTERS)
فیلترهای ویدیویی به شما امکان میدهند جریان ویدیویی و ویژگیهای آن را تغییر دهید. نحو دستور به صورت زیر است:
- -vf <filter1[=parameter1:parameter2:...],filter2,...>
- راهاندازی زنجیرهای از فیلترهای ویدیویی.
بسیاری از
پارامترها
اختیاری
هستند و در
صورت حذف،
روی مقادیر
پیشفرض
تنظیم
میشوند.
برای
استفاده
صریح از
مقدار
پیشفرض،
پارامتر را
روی '-1' تنظیم
کنید.
پارامترهای
w:h به معنای
عرض در
ارتفاع بر
حسب پیکسل
است، و x:y به
معنای
موقعیت x;y
محاسبهشده
از گوشه
بالا سمت چپ
تصویر
بزرگتر
است.
نکته: برای
دریافت
فهرست کامل
فیلترهای
ویدیویی
موجود،
دستور -vf help را
ببینید.
فیلترهای ویدیویی در فهرستها مدیریت میشوند. چند دستور برای مدیریت فهرست فیلترها وجود دارد.
- -vf-add <filter1[,filter2,...]>
- فیلترهای دادهشده به عنوان آرگومان را به انتهای فهرست فیلترها میافزاید.
- -vf-pre <filter1[,filter2,...]>
- فیلترهای دادهشده به عنوان آرگومان را به ابتدای فهرست فیلترها اضافه میکند.
- -vf-del <index1[,index2,...]>
- فیلترها را در اندیسهای دادهشده حذف میکند. شمارههای اندیس از ۰ شروع میشوند و اعداد منفی به انتهای فهرست اشاره دارند (-1 آخرین است).
- -vf-clr
- فهرست فیلترها را به طور کامل خالی میکند.
در فیلترهایی که از این قابلیت پشتیبانی میکنند، میتوانید به پارامترها از طریق نامشان دسترسی پیدا کنید.
- -vf <filter>=help
- نام پارامترها و محدوده مقادیر آنها را برای یک فیلتر خاص چاپ میکند.
- -vf <filter=named_parameter1=value1[:named_parameter2=value2:...]>
- یک پارامتر نامدار را روی مقدار دادهشده تنظیم میکند. از on و off یا yes و no برای تنظیم پارامترهای پرچم استفاده کنید.
فیلترهای موجود عبارتند از:
- crop[=w:h:x:y]
- بخش مشخصی از تصویر را برش میدهد (crop) و باقیمانده را دور میاندازد. برای حذف نوارهای سیاه از فیلمهای عریض (widescreen) مفید است.
- <w>,<h>
- عرض و ارتفاع برشخورده، پیشفرض روی عرض و ارتفاع اصلی است.
- <x>,<y>
- موقعیت تصویر برشخورده، پیشفرض روی مرکز است.
- cropdetect[=limit:round[:reset]]
- پارامترهای برش لازم را محاسبه کرده و پارامترهای پیشنهادی را در stdout چاپ میکند.
- <limit>
- آستانه (Threshold)،
که به صورت
اختیاری
میتواند
از هیچ چیز (0)
تا همهچیز
(255) مشخص شود
(پیشفرض: 24).
- <round>
- مقداری که
عرض/ارتفاع
باید بر آن
بخشپذیر
باشد
(پیشفرض: 16).
آفست به طور
خودکار
برای قرار
گرفتن
ویدیو در
مرکز تنظیم
میشود.
برای به دست
آوردن
ابعاد فقط
زوج (مورد
نیاز برای
ویدیوی 4:2:2) از 2
استفاده
کنید. مقدار
16 بهترین
گزینه
هنگام
انکود به
اکثر
کدکهای
ویدیویی
است.
- <reset>
- شمارندهای که مشخص میکند پس از چند فریم، cropdetect بزرگترین ناحیه ویدیویی شناساییشده قبلی را بازنشانی کرده و برای تشخیص ناحیه بهینه برش فعلی از نو شروع کند (پیشفرض: 0). این ویژگی زمانی که نشانوارههای شبکه ناحیه ویدیو را دستخوش تغییر میکنند میتواند مفید باشد. مقدار 0 نشاندهنده عدم بازنشانی و بازگرداندن بزرگترین ناحیه دیدهشده در طول پخش است.
- rectangle[=w:h:x:y]
- مستطیلی با عرض و ارتفاع درخواستی در مختصات مشخصشده بر روی تصویر رسم میکند و پارامترهای مستطیل فعلی را در کنسول چاپ میکند. از این ابزار میتوان برای یافتن پارامترهای بهینه برش استفاده کرد. اگر دستورالعمل 'change_rectangle' را در input.conf به کلیدها متصل کنید، میتوانید مستطیل را در حین کار جابهجا کرده و اندازه آن را تغییر دهید.
- <w>,<h>
- عرض و ارتفاع (پیشفرض: -1، حداکثر عرض ممکن به طوری که مرزها همچنان قابل مشاهده باشند.)
- <x>,<y>
- موقعیت گوشه بالا سمت چپ (پیشفرض: -1، بالاترین و چپترین نقطه)
- expand[=w:h:x:y:o:a:r]
- تفکیکپذیری فیلم را به مقدار دادهشده گسترش میدهد (نه مقیاسبندی) و تصویر اصلی مقیاسبندینشده را در مختصات x, y قرار میدهد. میتوان از آن برای قرار دادن زیرنویس/OSD در نوارهای سیاه حاصل استفاده کرد.
- <w>,<h>
- عرض و
ارتفاع
گسترشیافته
(پیشفرض:
عرض و
ارتفاع
اصلی).
مقادیر
منفی برای w
و h به عنوان
آفست نسبت
به اندازه
اصلی در نظر
گرفته
میشوند.
مثال:
- expand=0:-50:0:0
- حاشیهای به اندازه ۵۰ پیکسل به پایین تصویر میافزاید.
- <x>,<y>
- موقعیت تصویر اصلی روی تصویر گسترشیافته (پیشفرض: مرکز)
- <o>
- رندر OSD/زیرنویس
1: فعال
- <a>
- به جای یک
تفکیکپذیری،
برای
انطباق با
یک نسبت
تصویر
گسترش
مییابد
(پیشفرض: 0).
مثال:
- expand=800:::::4/3
- تصویر را به 800x600 گسترش میدهد، مگر آنکه تفکیکپذیری منبع بالاتر باشد که در این صورت برای پر کردن نسبت تصویر 4/3 گسترش مییابد.
- <r>
- ابعاد را به بالا گرد میکند تا هر دو مقدار عرض و ارتفاع بر <r> بخشپذیر شوند (پیشفرض: 1).
- flip (همچنین -flip را ببینید)
- تصویر را وارونه میکند (بالا به پایین).
- mirror
- تصویر را نسبت به محور Y آینهای میکند.
- rotate[=<0-7>]
- تصویر را 90 درجه میچرخاند و به صورت اختیاری آن را وارونه میکند. برای مقادیر بین 4-7، چرخش تنها در صورتی انجام میشود که هندسه فیلم عمودی (portrait) باشد و نه افقی (landscape).
- 0
- چرخش 90 درجه ساعتگرد و وارونه کردن (پیشفرض).
- 1
- چرخش 90 درجه ساعتگرد.
- 2
- چرخش 90 درجه پادساعتگرد.
- 3
- چرخش 90 درجه پادساعتگرد و وارونه کردن.
- scale[=w:h[:interlaced[:chr_drop[:par[:par2[:presize[:noup[:arnd]]]]]]]]
- تصویر را با مقیاسبند نرمافزاری مقیاسبندی میکند (کند) و یک تبدیل فضای رنگی YUV<->RGB را انجام میدهد (همچنین -sws را ببینید).
- <w>,<h>
- عرض/ارتفاع
مقیاسشده
(پیشفرض:
عرض/ارتفاع
اصلی)
نکته: اگر -zoom استفاده شود و فیلترهای زیرین (از جمله libvo) قادر به مقیاسبندی نباشند، مقدار پیشفرض d_width/d_height خواهد بود!
0: مقدار d_width/d_height مقیاسشده
-1: عرض/ارتفاع اصلی
-2: محاسبه w/h با استفاده از بعد دیگر و نسبت تصویر پیش از مقیاسبندی.
-3: محاسبه w/h با استفاده از بعد دیگر و نسبت تصویر اصلی.
-(n+8): مانند -n بالا، اما بُعد را به نزدیکترین مضرب 16 گرد میکند.
- <interlaced>
- تغییر وضعیت مقیاسبندی درهمبافته (interlaced).
1: روشن
- <chr_drop>
- پرش فام رنگ (chroma skipping)
1: استفاده تنها از هر ۲ خط ورودی برای chroma.
2: استفاده تنها از هر ۴ خط ورودی برای chroma.
3: استفاده تنها از هر ۸ خط ورودی برای chroma.
- <par>[:<par2>] (همچنین -sws را ببینید)
- تنظیم برخی پارامترهای مقیاسبندی بسته به نوع مقیاسبند انتخابشده با -sws.
0.00:0.60 پیشفرض
0.00:0.75 حالت «precise bicubic» در VirtualDub
0.00:0.50 اسپلاین Catmull-Rom
0.33:0.33 اسپلاین Mitchell-Netravali
1.00:0.00 اسپلاین cubic B-spline
-sws 7 (gaussian): وضوح (0 (نرم) - 100 (شارپ))
-sws 9 (lanczos): طول فیلتر (1-10)
- <presize>
- مقیاسبندی به اندازههای از پیش تعیینشده.
qpal: 352x288 (یکچهارم صفحه PAL)
ntsc: 720x480 (استاندارد NTSC)
pal: 720x576 (استاندارد PAL)
sntsc: 640x480 (پیکسل مربعی NTSC)
spal: 768x576 (پیکسل مربعی PAL)
- <noup>
- غیرمجاز کردن بزرگنمایی (upscaling) فراتر از ابعاد اصلی.
1: غیرمجاز کردن بزرگنمایی در صورتی که یکی از ابعاد از مقدار اصلی خود فراتر رود.
2: غیرمجاز کردن بزرگنمایی در صورتی که هر دو بعد از مقادیر اصلی خود فراتر روند.
- <arnd>
- گرد کردن دقیق برای مقیاسبند عمودی، که ممکن است از گرد کردن پیشفرض سریعتر یا کندتر باشد.
1: فعال کردن گرد کردن دقیق.
- dsize[=aspect|w:h:aspect-method:r]
- اندازه نمایش/نسبت تصویر مورد نظر را در یک نقطه دلخواه در زنجیره فیلتر تغییر میدهد. نسبت تصویر میتواند به صورت یک کسر (4/3) یا یک عدد ممیز شناور (1.33) مشخص شود. همچنین، میتوانید دقیقاً عرض و ارتفاع نمایش مورد نظر را مشخص کنید. توجه داشته باشید که این فیلتر به خودی خود هیچ مقیاسبندیای انجام نمیدهد؛ بلکه صرفاً بر نحوه عملکرد مقیاسبندهای بعدی (نرمافزاری یا سختافزاری) در هنگام مقیاسبندی خودکار برای تصحیح نسبت تصویر تأثیر میگذارد.
- <w>,<h>
- عرض و ارتفاع جدید نمایش. همچنین میتواند این مقادیر ویژه باشد:
0: عرض و ارتفاع نمایش اصلی
-1: عرض و ارتفاع ویدیوی اصلی (پیشفرض)
-2: محاسبه w/h با استفاده از بعد دیگر و نسبت تصویر نمایش اصلی.
-3: محاسبه w/h با استفاده از بعد دیگر و نسبت تصویر ویدیوی اصلی.
مثال:
- dsize=800:-2
- تفکیکپذیری نمایش 800x600 را برای ویدیویی با نسبت تصویر 4/3، یا 800x450 را برای ویدیویی با نسبت تصویر 16/9 تعیین میکند.
- <aspect-method>
- عرض و ارتفاع را بر اساس نسبتهای تصویر اصلی تغییر میدهد.
0: حفظ نسبت تصویر نمایش با استفاده از <w> و <h> به عنوان بیشینه تفکیکپذیری.
1: حفظ نسبت تصویر نمایش با استفاده از <w> و <h> به عنوان کمینه تفکیکپذیری.
2: حفظ نسبت تصویر ویدیو با استفاده از <w> و <h> به عنوان بیشینه تفکیکپذیری.
3: حفظ نسبت تصویر ویدیو با استفاده از <w> و <h> به عنوان کمینه تفکیکپذیری. مثال:
- dsize=800:600:0
- وضوح نمایش را حداکثر روی 800x600 یا کمتر تعیین میکند تا نسبت تصویر حفظ شود.
- <r>
- هر دو مقدار عرض و ارتفاع را به سمت بالا گرد میکند تا بر <r> بخشپذیر شوند (پیشفرض: 1).
- yvu9
- تبدیل نرمافزاری فضای رنگی YVU9 به YV12 را اجبار میکند. به نفع مقیاسبند نرمافزاری (software scaler) منسوخ شده است.
- yuvcsp
- مقادیر رنگی YUV را بدون انجام تبدیل واقعی، به محدوده CCIR 601 محدود (clamp) میکند.
- palette
- تبدیل فضای رنگی RGB/BGR 8 -> 15/16/24/32bpp با استفاده از پالت.
- format[=fourcc[:outfourcc]]
- فضای رنگی
را برای
فیلتر بعدی
بدون انجام
هیچ تبدیلی
محدود
میکند.
برای انجام
یک تبدیل
واقعی،
همراه با
فیلتر scale
استفاده
کنید.
نکته: برای فهرستی از قالبهای موجود format=fmt=help را ببینید.
- <fourcc>
- نام قالب مانند rgb15، bgr24، yv12 و غیره (پیشفرض: yuy2)
- <outfourcc>
- نام قالبی
که باید
برای خروجی
جایگزین
شود. اگر
این مقدار
با مقدار <fourcc>
۱۰۰٪
سازگار
نباشد،
برنامه با
خطا متوقف
خواهد شد (crash
میکند).
مثالهای معتبر:
format=rgb24:bgr24 format=yuyv:yuy2
مثالهای نامعتبر (باعث کرش میشوند):
format=rgb24:yv12
- noformat[=fourcc]
- فضای رنگی
را برای
فیلتر بعدی
بدون انجام
هیچ تبدیلی
محدود
میکند.
برخلاف
فیلتر format،
این فیلتر
به هر فضای
رنگی
بهجز
موردی که
مشخص
میکنید،
اجازه
میدهد.
نکته: برای فهرستی از قالبهای موجود noformat=fmt=help را ببینید.
- <fourcc>
- نام قالب مانند rgb15، bgr24، yv12 و غیره (پیشفرض: yv12)
- pp[=filter1[:option1[:option2...]]/[-]filter2...] (همچنین -pphelp را ببینید)
- زنجیره مشخصشده از زیرفیلترهای پسپردازش را فعال میکند. زیرفیلترها باید با '/' جدا شوند و میتوان با پیشوند قرار دادن یک '-' آنها را غیرفعال کرد. هر زیرفیلتر و برخی گزینهها دارای یک نام کوتاه و یک نام بلند هستند که میتوانند به جای یکدیگر استفاده شوند، یعنی dr/dering یکسان هستند. همه زیرفیلترها در گزینههای مشترکی برای تعیین دامنه عملکرد خود سهیم هستند:
- a/autoq
- اگر پردازنده بیش از حد کُند باشد، زیرفیلتر را بهطور خودکار خاموش میکند.
- c/chrom
- فیلتر کردن رنگتابی (chrominance) را نیز انجام میدهد (پیشفرض).
- y/nochrom
- فقط فیلتر کردن درخشندگی (luminance) را انجام میدهد (بدون رنگتابی).
- n/noluma
- فقط فیلتر کردن رنگتابی (chrominance) را انجام میدهد (بدون درخشندگی).
نکته: گزینه -pphelp فهرستی از زیرفیلترهای موجود را نشان میدهد.
زیرفیلترهای موجود عبارتند از:
- hb/hdeblock[:difference[:flatness]]
- فیلتر حذف بلوکهشدگی افقی
<flatness>: آستانه یکنواختی که مقادیر پایینتر به معنای حذف بلوکهشدگی بیشتر است (پیشفرض: 39).
- vb/vdeblock[:difference[:flatness]]
- فیلتر حذف بلوکهشدگی عمودی
<flatness>: آستانه یکنواختی که مقادیر پایینتر به معنای حذف بلوکهشدگی بیشتر است (پیشفرض: 39).
- ha/hadeblock[:difference[:flatness]]
- فیلتر دقیق حذف بلوکهشدگی افقی
<flatness>: آستانه یکنواختی که مقادیر پایینتر به معنای حذف بلوکهشدگی بیشتر است (پیشفرض: 39).
- va/vadeblock[:difference[:flatness]]
- فیلتر دقیق حذف بلوکهشدگی عمودی
<flatness>: آستانه یکنواختی که مقادیر پایینتر به معنای حذف بلوکهشدگی بیشتر است (پیشفرض: 39).
فیلترهای حذف بلوکهشدگی افقی و عمودی در مقادیر difference و flatness مشترک هستند، بنابراین نمیتوانید آستانههای افقی و عمودی متفاوتی را تنظیم کنید.
- h1/x1hdeblock
- فیلتر آزمایشی حذف بلوکهشدگی افقی
- v1/x1vdeblock
- فیلتر آزمایشی حذف بلوکهشدگی عمودی
- dr/dering
- فیلتر حذف اثر حلقه (deringing)
- tn/tmpnoise[:threshold1[:threshold2[:threshold3]]]
- کاهشدهنده نویز زمانی
<threshold2>: بزرگتر -> فیلتر قویتر
<threshold3>: بزرگتر -> فیلتر قویتر
- al/autolevels[:f/fullyrange]
- تصحیح خودکار روشنایی / کنتراست
- lb/linblenddeint
- فیلتر واهمبافی ترکیب خطی که بلوک دادهشده را با فیلتر کردن همه خطوط با فیلتر (1 2 1) واهمبافی میکند.
- li/linipoldeint
- فیلتر واهمبافی درونیابی خطی که با درونیابی خطی خطوط یکدرمیان، بلوک دادهشده را واهمبافی میکند.
- ci/cubicipoldeint
- فیلتر واهمبافی درونیابی مکعبی که با درونیابی مکعبی خطوط یکدرمیان، بلوک دادهشده را واهمبافی میکند.
- md/mediandeint
- فیلتر واهمبافی میانه که با اعمال فیلتر میانه به خطوط یکدرمیان، بلوک دادهشده را واهمبافی میکند.
- fd/ffmpegdeint
- فیلتر واهمبافی FFmpeg که با فیلتر کردن خطوط یکدرمیان با فیلتر (-1 4 2 4 -1)، بلوک دادهشده را واهمبافی میکند.
- l5/lowpass5
- فیلتر واهمبافی پایینگذر FIR اعمالشده بهصورت عمودی که با فیلتر کردن همه خطوط با فیلتر (-1 2 6 2 -1)، بلوک دادهشده را واهمبافی میکند.
- fq/forceQuant[:quantizer]
- جدول کوانتایزر بهدستآمده از ورودی را با کوانتایزر ثابتی که تعیین میکنید، جایگزین میکند.
مثال:
- -vf pp=hb/vb/dr/al
- حذف بلوکبندی (deblocking) افقی و عمودی، حذف اثر رینگینگ (deringing) و تنظیم خودکار روشنایی/کنتراست
- -vf pp=de/-al
- فیلترهای پیشفرض بدون تصحیح روشنایی/کنتراست
- -vf pp=default/tmpnoise:1:2:3
- فعالسازی فیلترهای پیشفرض و نویزگیر زمانی (temporal denoiser).
- -vf pp=hb:y/vb:a
- حذف بلوکبندی افقی تنها روی روشنایی (luminance)، و فعال یا غیرفعال کردن خودکار حذف بلوکبندی عمودی بسته به زمان در دسترس پردازنده (CPU).
- spp[=quality[:qp[:mode]]]
- فیلتر پسپردازش ساده که تصویر را در چندین جابهجایی (یا - در مورد سطح کیفیت ۶ - در تمام جابهجاییها) فشرده و فشردهزدایی کرده و از نتایج میانگین میگیرد.
- <quality>
- 0-6 (پیشفرض: 3)
- <qp>
- اجبار پارامتر کوانتیزاسیون (پیشفرض: 0، استفاده از QP ویدیو).
- <mode>
- 0:
آستانهگذاری
سخت
(پیشفرض)
1: آستانهگذاری نرم (حذف رینگینگ بهتر، اما تصویر تارتر)
4: مانند 0، اما همچنین استفاده از QP فریمهای B (ممکن است باعث پرش تصویر شود)
5: مانند 1، اما همچنین استفاده از QP فریمهای B (ممکن است باعث پرش تصویر شود)
- uspp[=quality[:qp]]
- فیلتر پسپردازش بسیار ساده و کُند که تصویر را در چندین جابهجایی (یا - در مورد سطح کیفیت ۸ - در تمام جابهجاییها) فشرده و فشردهزدایی کرده و از نتایج میانگین میگیرد. تفاوت این فیلتر با رفتار spp در این است که uspp هر حالت را واقعاً با libavcodec Snow رمزگذاری و رمزگشایی میکند، در حالی که spp از یک DCT سادهشدهی 8x8 صرفاً درونفریمی (intra only) مشابه MJPEG استفاده میکند.
- <quality>
- 0-8 (پیشفرض: 3)
- <qp>
- اجبار پارامتر کوانتیزاسیون (پیشفرض: 0، استفاده از QP ویدیو).
- fspp[=quality[:qp[:strength[:bframes]]]]
- نسخه سریعتر فیلتر پسپردازش ساده
- <quality>
- 4-5 (معادل spp؛ پیشفرض: 4)
- <qp>
- اجبار پارامتر کوانتیزاسیون (پیشفرض: 0، استفاده از QP ویدیو).
- <-15-32>
- شدت فیلتر؛ مقادیر کمتر به معنای جزئیات بیشتر اما اعوجاج (آرتیفکت) بیشتر است، در حالی که مقادیر بالاتر تصویر را هموارتر اما ماتتر میکند (پیشفرض: 0 - بهینهشده بر اساس PSNR).
- <bframes>
- 0: از QP
فریمهای B
استفاده
نشود
(پیشفرض)
1: از QP فریمهای B نیز استفاده شود (ممکن است باعث پرش تصویر شود)
- pp7[=qp[:mode]]
- گونهای از فیلتر spp، مشابه با spp=6 با DCT هفتنقطهای که در آن تنها نمونهی مرکزی پس از IDCT استفاده میشود.
- <qp>
- اجبار پارامتر کوانتیزاسیون (پیشفرض: 0، استفاده از QP ویدیو).
- <mode>
- 0:
آستانهگذاری
سخت
1: آستانهگذاری نرم (حذف رینگینگ بهتر، اما تصویر تارتر)
2: آستانهگذاری متوسط (پیشفرض، نتایج خوب)
- qp=equation
- فیلتر تغییر پارامتر کوانتیزاسیون (QP)
- <equation>
- معادلهای مانند "2+2*sin(PI*qp)"
- geq=equation
- فیلتر تغییر با معادلهی عمومی
- <equation>
- معادلهای دلخواه، برای مثال 'p(W-X\,Y)' برای قرینهسازی افقی تصویر. میتوانید برای خواناتر شدن معادله از نویسه فاصله استفاده کنید. چندین مقدار ثابت وجود دارند که میتوان در معادله از آنها استفاده کرد:
E: عدد e
X / Y: مختصات نمونهی جاری
W / H: پهنا و ارتفاع تصویر
SW / SH: مقیاس پهنا/ارتفاع وابسته به صفحهی در حال فیلتر، برای مثال 1,1 و 0.5,0.5 برای YUV 4:2:0.
p(x,y): مقدار پیکسل در مکان x/y از صفحهی جاری را برمیگرداند.
- test
- تولید الگوهای آزمایشی گوناگون.
- rgbtest[=width:height]
- تولید یک الگوی آزمایشی RGB، مفید برای تشخیص مشکلات RGB در برابر BGR. باید از بالا به پایین نوارهای قرمز، سبز و آبی را مشاهده کنید.
- <width>
- پهنای
مطلوب
تصویر
تولیدشده
(پیشفرض: 0). 0
به معنای
پهنای
تصویر
ورودی است.
- <height>
- ارتفاع مطلوب تصویر تولیدشده (پیشفرض: 0). 0 به معنای ارتفاع تصویر ورودی است.
- lavc[=quality:fps]
- تبدیل نرمافزاری و سریع YV12 به MPEG-1 با libavcodec جهت استفاده بههمراه DVB/DXR3/IVTV/V4L2.
- <quality>
- 1-31: مقدار qscale
ثابت
32-: نرخبیت ثابت بر حسب kbits - <fps>
- اجبار نرخ فریم (fps) خروجی (مقدار اعشاری) (پیشفرض: 0، تشخیص خودکار بر اساس ارتفاع)
- dvbscale[=aspect]
- تنظیم مقیاسبندی بهینه برای کارتهای DVB، با مقیاسبندی سختافزاری محور x و محاسبهی مقیاسبندی نرمافزاری محور y جهت حفظ نسبت تصویر. تنها در کنار expand و scale کاربرد دارد.
- <aspect>
- کنترل نسبت تصویر (aspect ratio)، محاسبه بهصورت DVB_HEIGHT*ASPECTRATIO (پیشفرض: 576*4/3=768)، برای تلویزیون 16:9 آن را روی 576*(16/9)=1024 تنظیم کنید.
- -vf dvbscale,scale=-1:0,expand=-1:576:-1:-1:1,lavc
- FIXME: توضیح داده شود که این دستور چه میکند.
- noise[=luma[u][t|a][h][p]:chroma[u][t|a][h][p]]
- افزودن نویز..PD 0
- denoise3d[=luma_spatial:chroma_spatial:luma_tmp:chroma_tmp]
- هدف این فیلتر کاهش نویز تصویر، تولید تصاویر هموار و کاملاً ثابت کردن تصاویر ساکن است (این کار قابلیت فشردهسازی را بهبود میبخشد).
- <luma_spatial>
- قدرت مکانی luma (پیشفرض: 4)
- <chroma_spatial>
- قدرت مکانی chroma (پیشفرض: 3)
- <luma_tmp>
- قدرت زمانی luma (پیشفرض: 6)
- <chroma_tmp>
- قدرت زمانی chroma (پیشفرض: luma_tmp*chroma_spatial/luma_spatial)
- hqdn3d[=luma_spatial:chroma_spatial:luma_tmp:chroma_tmp]
- نسخهٔ با دقت/کیفیت بالای فیلتر denoise3d. پارامترها و نحوهٔ استفاده یکسان هستند.
- ow[=depth[:luma_strength[:chroma_strength]]]
- نویزگیر بر پایهٔ موجک کاملافزون (Overcomplete Wavelet).
- <depth>
- مقادیر بزرگتر depth مؤلفههای با فرکانس پایینتر را بیشتر نویززدایی میکنند، اما سرعت فیلتر کردن را کاهش میدهند (پیشفرض: 8).
- <luma_strength>
- قدرت luma (پیشفرض: 1.0)
- <chroma_strength>
- قدرت chroma (پیشفرض: 1.0)
- eq[=brightness:contrast] (منسوخشده)
- اکولایزر نرمافزاری با کنترلهای تعاملی درست مانند اکولایزر سختافزاری، برای کارتها/راهاندازهایی که از کنترلهای روشنایی و کنتراست در سختافزار پشتیبانی نمیکنند. همچنین ممکن است با MEncoder مفید باشد؛ چه برای اصلاح فیلمهای با ضبط ضعیف، یا برای کاهش اندک کنتراست بهمنظور پوشاندن اعوجاجها (مصنوعات فشردهسازی) و کارایی مناسب در نرخبیتهای پایینتر.
- <-100-100>
- روشنایی اولیه
- <-100-100>
- کنتراست اولیه
- eq2[=gamma:contrast:brightness:saturation:rg:gg:bg:weight]
- اکولایزر نرمافزاری جایگزین که از جدولهای جستجو (بسیار کُند) استفاده میکند و علاوه بر تنظیم سادهٔ روشنایی و کنتراست، اصلاح گاما را نیز ممکن میسازد. توجه داشته باشید که اگر تمام مقادیر گاما 1.0 باشند، از همان کد بهینهسازیشده برای MMX که در -vf eq وجود دارد استفاده میکند. پارامترها بهصورت مقادیر ممیز شناور داده میشوند.
- <0.1-10>
- مقدار گامای اولیه (پیشفرض: 1.0)
- <-2-2>
- کنتراست اولیه، که در آن مقادیر منفی منجر به تصویری نگاتیو میشوند (پیشفرض: 1.0)
- <-1-1>
- روشنایی اولیه (پیشفرض: 0.0)
- <0-3>
- اشباع رنگ اولیه (پیشفرض: 1.0)
- <0.1-10>
- مقدار گاما برای مؤلفهٔ قرمز (پیشفرض: 1.0)
- <0.1-10>
- مقدار گاما برای مؤلفهٔ سبز (پیشفرض: 1.0)
- <0.1-10>
- مقدار گاما برای مؤلفهٔ آبی (پیشفرض: 1.0)
- <0-1>
- پارامتر weight میتواند برای کاهش اثر مقدار بالای گاما در نواحی روشن تصویر استفاده شود، مثلاً جلوگیری از تقویت بیشازحد آنها و تبدیل شدن به رنگ سفید خالص. مقدار 0.0 تصحیح گاما را کاملاً غیرفعال میکند در حالی که 1.0 آن را در نهایت قدرت نگه میدارد (پیشفرض: 1.0).
- hue[=hue:saturation]
- اکولایزر نرمافزاری با کنترلهای تعاملی درست مانند اکولایزر سختافزاری، برای کارتها/راهاندازهایی که از کنترلهای تهرنگ (hue) و اشباع رنگ در سختافزار پشتیبانی نمیکنند.
- <-180-180>
- تهرنگ اولیه (پیشفرض: 0.0)
- <-10-10>
- اشباع رنگ اولیه، که در آن مقادیر منفی منجر به chromaی منفی میشوند (پیشفرض: 1.0)
- halfpack[=f]
- تبدیل YUV 4:2:0 مسطح (planar) به 4:2:2 بستهبندیشده (packed) با نصف ارتفاع، با زیرنمونهگیری luma ولی حفظ تمامی نمونههای chroma. برای خروجی به دستگاههای نمایش با تفکیکپذیری پایین مناسب است، زمانی که کاهش مقیاس سختافزاری کیفیت پایینی دارد یا در دسترس نیست. همچنین میتواند به عنوان یک فیلتر deinterlacer ابتداییِ فقط-luma با مصرف بسیار اندک CPU استفاده شود.
- <f>
- بهطور پیشفرض، halfpack هنگام زیرنمونهگیری از جفتخطها میانگین میگیرد. هر مقداری بهجز 0 یا 1 رفتار پیشفرض (میانگینگیری) را خواهد داشت.
1: هنگام زیرنمونهگیری تنها از خطوط فرد استفاده شود.
- ilpack[=mode]
- هنگامی که ویدیوی درهمبافته (interlaced) در قالبهای YUV 4:2:0 ذخیره میشود، درهمبافتگی chroma به دلیل زیرنمونهگیری عمودی کانالهای chroma بهدرستی تراز نمیشود. این فیلتر دادههای مسطح (planar) 4:2:0 را با قرار دادن خطوط chroma در مکانهای مناسب خود در قالب YUY2 (4:2:2) بستهبندی میکند، بهطوری که در هر خط پویش (scanline) مفروض، دادههای luma و chroma هر دو از یک میدان (field) مشترک میآیند.
- <mode>
- انتخاب حالت نمونهگیری.
1: درونیابی خطی (پیشفرض)
- harddup
- تنها با MEncoder مفید است. اگر هنگام رمزگذاری از harddup استفاده شود، فریمهای تکراری را مجبور به رمزگذاری در خروجی میکند. این کار فضای کمی بیشتری مصرف میکند، اما برای خروجی به فایلهای MPEG یا اگر قصد دارید جریان ویدیویی را پس از رمزگذاری demux و remux کنید، لازم است. باید در انتهای زنجیرهٔ فیلتر یا نزدیک به آن قرار گیرد، مگر اینکه دلیل موجهی برای انجام غیر از آن داشته باشید.
- softskip
- تنها با MEncoder مفید است. فیلتر softskip مرحلهٔ رد کردن (حذف/drop) فریم در زمان رمزگذاری را از قبل از زنجیرهٔ فیلتر به نقطهای در درون زنجیرهٔ فیلتر منتقل میکند. این امر به فیلترهایی که باید همهٔ فریمها را ببینند (تلهسین معکوس یا inverse telecine، نویززدایی زمانی و غیره) اجازه میدهد بهدرستی عمل کنند. باید پس از فیلترهایی که نیاز به دیدن تمام فریمها دارند و قبل از هر فیلتر پردازشبر بعدی با مصرف بالای CPU قرار گیرد. decimate[=max:hi:lo:frac] فریمهایی را که تفاوت چندانی با فریم پیشین ندارند، بهمنظور کاهش نرخ فریم حذف میکند. کاربرد اصلی این فیلتر برای کدگذاری با نرخ بیت بسیار پایین (مثلاً پخش جریانی از طریق مودم Dial-up) است، اما از نظر تئوری میتواند برای اصلاح فیلمهایی که inverse-telecine در آنها بهدرستی انجام نشده نیز به کار رود.
- <max>
- حداکثر تعداد فریمهای متوالی که میتوانند حذف شوند (در صورت مثبت بودن)، یا حداقل فاصله بین فریمهای حذفشده (در صورت منفی بودن) را تعیین میکند.
- <hi>,<lo>,<frac>
- یک فریم کاندید حذف است اگر هیچ ناحیه ۸x۸ بیشتر از آستانه <hi> تفاوت نداشته باشد، و اگر بخشی بیش از <frac> (۱ به معنای کل تصویر است) بیشتر از آستانه <lo> تفاوت نداشته باشد. مقادیر <hi> و <lo> برای بلوکهای ۸x۸ پیکسلی هستند و نشاندهنده تفاوتهای واقعی مقدار پیکسل میباشند، بنابراین آستانه ۶۴ معادل ۱ واحد تفاوت برای هر پیکسل، یا همان مقدار پخششده به شکل متفاوت در سراسر بلوک است.
- dint[=sense:level]
- فیلتر drop-deinterlace (dint) فریم نخست از مجموعهای از فریمهای ویدیویی درهمبافته (interlaced) را شناسایی و حذف میکند.
- <0.0-1.0>
- تفاوت نسبی بین پیکسلهای مجاور (پیشفرض: 0.1)
- <0.0-1.0>
- چه بخشی از تصویر باید بهصورت درهمبافته شناسایی شود تا فریم حذف گردد (پیشفرض: 0.15).
- lavcdeint (منسوخشده)
- فیلتر deinterlace مربوط به FFmpeg، معادل -vf pp=fd
- lavfi=filtergraph
- پوششدهنده
libavfilter در FFmpeg.
مؤلفه filtergraph
یک گراف
کامل libavfilter را
با یک ورودی
و یک خروجی
تعریف
میکند.
برای
جزئیات به
http://www.ffmpeg.org/libavfilter.html#SEC4
مراجعه
کنید.
بهعنوان یک حالت خاص، اگر filtergraph بهصورت $word باشد، مقدار متغیر محیطی word استفاده میشود؛ این امر در صورت وجود کاما در توضیحات گراف ضروری است، زیرا mplayer از آن بهعنوان جداکننده بین فیلترها استفاده میکند.
نکته: این فیلتر آزمایشی در نظر گرفته میشود و ممکن است با فیلترهای دیگر برهمکنشهای نامطلوب یا غیرمنتظره داشته باشد.
مثال:
overlay="movie=$small_video, scale=160:120 [ca]; [in] [ca] overlay=16:8" mplayer -vf lavfi='$overlay' $big_video - kerndeint[=thresh[:map[:order[:sharp[:twoway]]]]]
- دیاینترلیسر کرنل تطبیقی Donald Graft. در صورتی که تفاوت از یک آستانه قابل تنظیم فراتر رود، بخشهایی از ویدیو را deinterlace میکند.
- <0-255>
- آستانه (پیشفرض: 10)
- <map>
1: رنگآمیزی پیکسلهای فراتر از آستانه به رنگ سفید.
- <order>
1: جابجایی فیلدها.
- <sharp>
1: فعالسازی تیزکردن اضافی.
- <twoway>
1: فعالسازی تیزکردن دوطرفه.
- unsharp[=l|cWxH:amount[:l|cWxH:amount]]
- ماسک unsharp / تاری گوسی (gaussian blur)
- l
- اعمال اثر روی مؤلفه روشنایی (luma).
- c
- اعمال اثر روی مؤلفههای رنگپذیری (chroma).
- <width>x<height>
- عرض و ارتفاع ماتریس، با اندازه فرد در هر دو جهت (حداقل = 3x3، حداکثر = 13x11 یا 11x13، معمولاً مقداری بین 3x3 و 7x7)
- amount
- میزان نسبی وضوح/تاری برای افزودن به تصویر (یک محدوده معقول باید -1.5-1.5 باشد).
>0: تیز کردن (sharpen)
- swapuv
- جابجایی صفحههای U و V.
- il[=d|i][s][:[d|i][s]]
- خطوط را درهممیبافد یا از هم باز میکند (De/interleaves). هدف این فیلتر افزودن قابلیت پردازش تصاویر درهمبافته بر اساس فیلد بدون deinterlace کردن آنها است. میتوانید DVD درهمبافته خود را فیلتر کرده و بدون از بین بردن ساختار درهمبافته (interlacing)، آن را روی تلویزیون پخش کنید. در حالی که deinterlacing (با فیلتر پسپردازش) درهمبافتگی را برای همیشه (از طریق یکنواختسازی، میانگینگیری و غیره) حذف میکند، باز کردن درهمبافتگی (deinterleaving) فریم را به ۲ فیلد (اصطلاحاً نیمتصویر) تقسیم میکند تا بتوانید آنها را بهطور مستقل پردازش (فیلتر) کرده و سپس مجدداً درهم ببافید.
- fil[=i|d]
- خطوط را درهممیبافد یا از هم باز میکند (De/interleaves). این فیلتر بسیار شبیه به فیلتر il است اما بسیار سریعتر عمل میکند؛ عیب اصلی آن این است که همیشه کار نمیکند. بهویژه اگر با فیلترهای دیگر ترکیب شود ممکن است تصاویری بهطور تصادفی بهمریخته تولید کند؛ بنابراین اگر درست کار کرد رضایت داشته باشید، اما اگر برای ترکیب فیلترهای شما کار نکرد گلهمند نباشید.
- field[=n]
- یک تکفیلد را از یک تصویر درهمبافته با استفاده از محاسبات گام (stride arithmetic) استخراج میکند تا از اتلاف زمان CPU جلوگیری شود. آرگومان اختیاری n تعیین میکند که فیلد زوج استخراج شود یا فرد (بسته به زوج یا فرد بودن n).
- detc[=var1=value1:var2=value2:...]
- تلاش میکند تا فرآیند 'telecine' را معکوس کند تا جریانی تمیز و غیردرهمبافته را با نرخ فریم فیلم بازیابی نماید. این فیلتر اولین و ابتداییترین فیلتر inverse telecine بود که به MPlayer/MEncoder اضافه شد. این فیلتر با قفل شدن روی الگوی 3:2 telecine و دنبال کردن آن تا جای ممکن کار میکند. این امر آن را برای محتوای کاملاً telecine شده، حتی با وجود مقداری نویز، مناسب میسازد؛ اما در حضور ویرایشهای پیچیده پس از telecine شکست خواهد خورد. توسعه این فیلتر دیگر انجام نمیشود، زیرا ivtc، pullup و filmdint برای بیشتر کاربردها بهتر هستند. آرگومانهای زیر (نحوه نگارش بالا را ببینید) میتوانند برای کنترل رفتار detc استفاده شوند: حالت دور ریختن فریم (frame dropping) را تنظیم میکند.
1: هرگاه در ۵ فریم گذشته هیچ حذفی یا ادغام telecine رخ نداده باشد، همیشه یک فریم را دور بینداز.
2: همیشه نسبت دقیق ۵:۴ فریم ورودی به خروجی حفظ شود.
نکته: همراه با MEncoder از حالت ۱ یا ۲ استفاده کنید.
- <am>
- حالت تحلیل.
1: جستجوی تهاجمی برای الگوی telecine (پیشفرض).
- <fr>
- تنظیم شماره فریم اولیه در دنباله. 0-2 سه فریم progressive تمیز هستند؛ 3 و 4 دو فریم interlaced میباشند. مقدار پیشفرض، -1، به معنای «خارج از دنباله telecine» است. عدد مشخصشده در اینجا، نوع فریم فرضی قبلی پیش از شروع فیلم است.
- <t0>, <t1>, <t2>, <t3>
- مقادیر آستانه جهت استفاده در حالتهای خاص.
- ivtc[=1]
- فیلتر آزمایشی «بدون وضعیت» (stateless) معکوسساز telecine (یا inverse telecine). به جای تلاش برای قفل شدن روی یک الگو همانند فیلتر detc، فیلتر ivtc تصمیمات خود را به طور مستقل برای هر فریم اتخاذ میکند. این روش نتایج بسیار بهتری برای محتواهایی به همراه دارد که پس از اعمال telecine تحت ویرایشهای سنگین قرار گرفتهاند، اما در نتیجه تحمل کمتری در برابر ورودیهای دارای نویز مانند تصویربرداری تلویزیونی (TV capture) دارد. پارامتر اختیاری (ivtc=1) با گزینه dr=1 در فیلتر detc مطابقت دارد و باید با MEncoder استفاده شود، نه با MPlayer. همانند detc، هنگام استفاده از MEncoder باید نرخ فریم خروجی صحیح (-ofps 24000/1001) را مشخص کنید. توسعه بیشتر روی ivtc متوقف شده است، چرا که فیلترهای pullup و filmdint بسیار دقیقتر به نظر میرسند.
- pullup[=jl:jr:jt:jb:sb:mp]
- فیلتر نسل سوم بازگردانی pulldown (معکوس telecine یا inverse telecine)، با توانایی مدیریت محتوای ترکیبی hard-telecine، محتوای progressive با نرخ فریم 24000/1001 fps و progressive با نرخ فریم 30000/1001 fps. فیلتر pullup با بهرهگیری از بافت و زمینه فریمهای آینده در تصمیمگیریهای خود، به گونهای طراحی شده که بسیار پایدارتر و مستحکمتر از detc یا ivtc عمل کند. همانند ivtc، فیلتر pullup نیز به این معنا بدون وضعیت (stateless) است که روی یک الگو قفل نمیشود تا از آن پیروی کند، بلکه فیلدهای بعدی را به منظور شناسایی تطابقها و بازسازی فریمهای progressive بررسی میکند. این فیلتر همچنان در حال توسعه است، اما عملکرد آن بسیار دقیق ارزیابی میشود.
- jl, jr, jt, and jb
- این
گزینهها
به ترتیب
مقدار
حاشیههای
زائد («junk») را
برای
نادیده
گرفتن در
چپ، راست،
بالا و
پایین
تصویر مشخص
میکنند.
چپ/راست بر
حسب
واحدهای ۸
پیکسلی، در
حالی که
بالا/پایین
بر حسب
واحدهای ۲
خطی هستند.
پیشفرض، ۸
پیکسل در هر
طرف است.
- sb (strict breaks)
- تنظیم این
گزینه روی 1
شانس تولید
فریمهای
ناهمخوان
اتفاقی
توسط pullup را
کاهش
میدهد،
اما ممکن
است باعث
دور ریخته
شدن تعداد
بیش از حدی
از فریمها
در طول
صحنههای
دارای حرکت
سریع شود.
در مقابل،
تنظیم آن
روی -1 باعث
میشود pullup
فیلدها را
آسانتر
تطبیق دهد.
این ممکن
است به
پردازش
ویدیوهایی
که تاری
اندکی بین
فیلدها
دارند کمک
کند، اما
ممکن است
سبب وجود
فریمهای
interlaced در خروجی
نیز بشود.
- mp (metric plane)
- این گزینه را میتوان روی 1 یا 2 تنظیم کرد تا به جای صفحه luma، از یک صفحه chroma برای انجام محاسبات pullup استفاده شود. این کار ممکن است دقت را روی محتوای منبع بسیار تمیز بهبود بخشد، اما به احتمال زیاد دقت را کاهش میدهد، به ویژه اگر نویز رنگی (اثر رنگینکمانی یا rainbow effect) یا ویدیوی سیاه و سفید (grayscale) وجود داشته باشد. هدف اصلی از تنظیم mp روی یک صفحه chroma، کاهش بار CPU و امکان استفاده بلادرنگ (realtime) از pullup روی سیستمهای کند است.
نکته: هنگام انکود کردن، همیشه بعد از pullup از فیلتر softskip استفاده کنید تا اطمینان یابید pullup قادر به دیدن تکتک فریمها است. انجام ندادن این کار به دلیل محدودیتهای طراحی در لایه codec/filter منجر به خروجی نادرست و معمولاً کرش کردن برنامه میشود.
- filmdint[=options]
- فیلتر inverse telecine، مشابه فیلتر pullup در بالا. این فیلتر برای مدیریت هرگونه الگوی pulldown طراحی شده است، از جمله telecine نرم و سخت ترکیبی و پشتیبانی محدود از فیلمهایی که سرعت آنها برای تلویزیون نسبت به نرخ فریم اصلیشان کاهش یا افزایش یافته است. تنها از صفحه luma برای یافتن نقاط شکست فریم (frame breaks) استفاده میشود. اگر یک فیلد هیچ تطابقی نداشته باشد، با یک تقریب خطی ساده deinterlace میشود. اگر منبع MPEG-2 باشد، این فیلتر باید اولین فیلتر باشد تا امکان دسترسی به پرچمهای فیلد (field-flags) تنظیمشده توسط رمزگشای MPEG-2 فراهم شود. بسته به منبع MPEG، تا زمانی که هشدارهای مکرر «Bottom-first field» را نبینید، نادیده گرفتن این توصیه مشکلی ایجاد نخواهد کرد. بدون هیچ گزینهای، عمل معکوس telecine عادی را انجام میدهد و باید همراه با mencoder -fps 30000/1001 -ofps 24000/1001 استفاده شود. هنگامی که این فیلتر با MPlayer استفاده شود، باعث نایکنواختی نرخ فریم در حین پخش میشود، اما همچنان به طور کلی بهتر از استفاده از pp=lb یا عدم انجام deinterlacing است. میتوان چندین گزینه را به صورت جداشده با / مشخص کرد.
- crop=<w>:<h>:<x>:<y>
- دقیقاً مانند فیلتر crop، اما سریعتر است و روی محتوای ترکیبی سخت و نرم telecine شده و همچنین در حالتی که y مضربی از ۴ نباشد کار میکند. اگر x یا y نیازمند برش پیکسلهای کسری از صفحههای chroma باشند، ناحیه برش گسترش مییابد. این معمولاً بدان معناست که x و y باید اعدادی زوج باشند.
- io=<ifps>:<ofps>
- به ازای هر ifps فریم ورودی، فیلتر ofps فریم خروجی میدهد. نسبت ifps/ofps باید با نسبت -fps/-ofps مطابقت داشته باشد. از این گزینه میتوان برای فیلتر کردن فیلمهایی استفاده کرد که در تلویزیون با نرخ فریمی متفاوت با نرخ فریم اصلیشان پخش میشوند.
- luma_only=<n>
- اگر n مقداری غیرصفر باشد، صفحه chroma بدون تغییر رونوشت میشود. این برای ویدیوی تلویزیونی نمونهبرداریشده با YV12 مفید است که یکی از فیلدهای chroma را نادیده میگیرد.
- mmx2=<n>
- در معماری x86، اگر n=1 باشد از توابع بهینهسازیشده برای MMX2 و اگر n=2 باشد از توابع بهینهسازیشده برای 3DNow! استفاده میشود؛ در غیر این صورت از کد ساده C استفاده خواهد شد. اگر این گزینه مشخص نشود، MMX2 و 3DNow! به طور خودکار شناسایی میشوند؛ از این گزینه برای نادیده گرفتن تشخیص خودکار استفاده کنید.
- fast=<n>
- مقدار بزرگتر n، سرعت فیلتر را به بهای کاهش دقت افزایش میدهد. مقدار پیشفرض n=3 است. اگر n عددی فرد باشد، فریمی که بلافاصله پس از یک فریم با پرچم REPEAT_FIRST_FIELD در MPEG میآید progressive در نظر گرفته میشود، بنابراین فیلتر هیچ زمانی را صرف محتوای soft-telecined در MPEG-2 نخواهد کرد. در صورت در دسترس بودن MMX2 یا 3DNow!، این تنها تأثیر این پرچم است. بدون MMX2 و 3DNow، اگر n=0 یا 1 باشد، همان محاسبات مربوط به n=2 یا 3 استفاده خواهد شد. اگر n=2 یا 3 باشد، تعداد سطوح luma برای یافتن نقاط شکست فریم از ۲۵۶ به ۱۲۸ کاهش مییابد که منجر به سریعتر شدن فیلتر بدون از دست رفتن زیاد دقت میشود. اگر n=4 یا 5 باشد، معیار سریعتر اما بسیار کمدقتتری برای یافتن شکست فریم به کار میرود که احتمال تشخیص نادرست جزئیات عمودی بالا به عنوان محتوای interlaced در آن بیشتر است.
- verbose=<n>
- اگر n غیرصفر باشد، معیارهای دقیق را برای هر فریم چاپ میکند. برای اشکالزدایی مفید است.
- dint_thres=<n>
- آستانه deinterlace. در هنگام deinterlace کردن فریمهای تطبیقنیافته استفاده میشود. مقدار بزرگتر به معنای deinterlace کمتر است؛ برای خاموش کردن کامل deinterlacing از n=256 استفاده کنید. پیشفرض n=8 است.
- comb_thres=<n>
- آستانه برای مقایسه فیلدهای بالا (top) و پایین (bottom). پیشفرض 128 است.
- diff_thres=<n>
- آستانه برای تشخیص تغییرات زمانی یک فیلد. پیشفرض 128 است.
- sad_thres=<n>
- آستانه مجموع قدر مطلق تفاضلها (Sum of Absolute Difference یا SAD)، پیشفرض 64 است.
- softpulldown
- این فیلتر فقط با MEncoder به درستی کار میکند و روی پرچمهای MPEG-2 به کار رفته برای soft 3:2 pulldown (یا soft telecine) عمل میکند. اگر میخواهید از فیلتر ivtc یا detc روی فیلمهایی که بخشی از آنها soft telecined است استفاده کنید، قرار دادن این فیلتر قبل از آنها کاراییشان را قابلاطمینانتر خواهد کرد.
- divtc[=options]
- فیلتر inverse telecine برای ویدیوهای deinterlace شده. اگر در یک ویدیوی telecine شده با 3:2-pulldown یکی از فیلدها از دست رفته باشد یا با روشی deinterlace شده باشد که یک فیلد را نگه داشته و فیلد دیگر را درونیابی (interpolate) میکند، نتیجه ویدیویی لرزان خواهد بود که هر چهارمین فریم آن تکراری است. هدف این فیلتر، یافتن و دور انداختن این فریمهای تکراری و بازگرداندن نرخ فریم اصلی فیلم است. هنگام استفاده از این فیلتر، باید -ofps را برابر با ۴/۵ نرخ فریم (fps) فایل ورودی مشخص کنید و فیلتر softskip را بعد از آن در زنجیره فیلترها قرار دهید تا اطمینان حاصل شود که divtc تمام فریمها را میبیند. دو حالت مختلف در دسترس است: حالت یکگذره (One pass) حالت پیشفرض بوده و استفاده از آن ساده است، اما این عیب را دارد که هرگونه تغییر در فاز telecine (فریمهای از دست رفته یا ویرایشهای نامناسب) تا زمانی که فیلتر بتواند دوباره همگام شود باعث ایجاد لرزش موقتی خواهد شد. حالت دوگذره (Two pass) با تحلیل کل ویدیو از قبل، از این مشکل جلوگیری میکند تا دانش پیشین درباره تغییرات فاز داشته باشد و بتواند دقیقاً در همان نقطه مجدداً همگام شود. این گذرها تطابقی ندارند با گذر یک و دو در فرایند انکودینگ (encoding). شما باید پیش از انکود اصلی، یک گذر اضافی با گذر یکِ divtc اجرا کرده و ویدیوی حاصل را دور بیندازید. برای جلوگیری از اتلاف توان پردازنده (CPU) در این گذر، از -nosound -ovc raw -o /dev/null استفاده کنید. برای افزایش بیشتر سرعت میتوانید چیزی شبیه به crop=2:2:0:0 را بعد از divtc اضافه کنید. سپس برای انکود اصلی از گذر دوی divtc استفاده نمایید. اگر از چندین گذر انکودر استفاده میکنید، برای تمام آنها از گذر دوی divtc بهره بگیرید. گزینهها عبارتند از: استفاده از حالت دوگذر (two pass).
- file=<filename>
- تنظیم نام فایل گزارش دوگذر (پیشفرض: "framediff.log").
- threshold=<value>
- تنظیم حداقل شدتی که الگوی telecine باید داشته باشد تا فیلتر آن را معتبر بداند (پیشفرض: 0.5). از این گزینه برای جلوگیری از تشخیص الگوهای کاذب در بخشهایی از ویدیو که بسیار تاریک یا بسیار ساکن هستند، استفاده میشود.
- window=<numframes>
- تنظیم تعداد فریمهای گذشته برای بررسی هنگام جستجوی الگو (پیشفرض: 30). پنجره طولانیتر قابلیت اطمینان جستجوی الگو را بهبود میبخشد، اما پنجره کوتاهتر زمان واکنش به تغییرات در فاز telecine را بهبود میدهد. این گزینه فقط بر حالت تکگذر اثر میگذارد. حالت دوگذر در حال حاضر از یک پنجره ثابت استفاده میکند که هم به فریمهای آینده و هم گذشته گسترش مییابد.
- phase=0|1|2|3|4
- فاز اولیه telecine را برای حالت تکگذر تنظیم میکند (پیشفرض: 0). حالت دوگذر فریمهای آینده را میبیند، بنابراین قادر است از ابتدا از فاز صحیح استفاده کند، اما حالت تکگذر فقط میتواند حدس بزند. این حالت به محض یافتن فاز صحیح آن را به کار میگیرد، اما این گزینه میتواند برای رفع لرزش (juddering) احتمالی در ابتدای ویدیو استفاده شود. گذر اولِ حالت دوگذر نیز از این گزینه استفاده میکند، بنابراین اگر خروجی گذر اول را ذخیره کنید، نتیجهای با فاز ثابت دریافت خواهید کرد.
- deghost=<value>
- تنظیم آستانه شبحزدایی (deghosting) (0-255 برای حالت تکگذر، -255-255 برای حالت دوگذر، پیشفرض 0). در صورت غیرصفر بودن، حالت شبحزدایی به کار گرفته میشود. این گزینه برای ویدیویی است که به جای حذف یکی از میدانها (fields)، با ترکیب کردن میدانها در یکدیگر دیاینترلیس (deinterlace) شده است. شبحزدایی ناهنجاریهای فشردهسازی در فریمهای ترکیبشده را تشدید میکند، بنابراین مقدار این پارامتر به عنوان آستانهای استفاده میشود تا پیکسلهایی که تفاوت آنها با فریم قبلی کمتر از مقدار مشخصشده است، از شبحزدایی مستثنی شوند. اگر از حالت دوگذر استفاده شود، میتوان از یک مقدار منفی استفاده کرد تا فیلتر در ابتدای pass-2 کل ویدیو را تجزیه و تحلیل کند تا مشخص شود آیا به شبحزدایی نیاز دارد یا خیر، و سپس مقدار صفر یا قدر مطلق پارامتر را انتخاب کند. این گزینه را برای pass-2 مشخص کنید؛ در pass-1 هیچ تفاوتی ایجاد نمیکند.
- phase[=t|b|p|a|u|T|B|A|U][:v]
- به تاخیر انداختن ویدیوی interlaced به اندازه زمان یک میدان، بهطوری که ترتیب میدانها تغییر کند. کاربرد اصلی آن اصلاح فیلمهای PAL است که با ترتیبی از میدانها معکوس نسبت به تبدیل فیلم به ویدیو (film-to-video transfer) ضبط شدهاند. گزینهها عبارتند از:
- t
- ترتیب میدان ضبط ابتدا-بالا (top-first)، انتقال ابتدا-پایین (bottom-first). فیلتر میدان پایینی را به تاخیر میاندازد.
- b
- ترتیب میدان ضبط ابتدا-پایین، انتقال ابتدا-بالا. فیلتر میدان بالایی را به تاخیر میاندازد.
- p
- ضبط و انتقال با ترتیب میدان یکسان. این حالت فقط برای ارجاع در مستندات سایر گزینهها وجود دارد، اما اگر واقعاً آن را انتخاب کنید، فیلتر صادقانه کاری انجام نخواهد داد ;-)
- a
- ترتیب میدان ضبط به صورت خودکار با پرچمهای میدان (field flags) تعیین میشود، انتقال معکوس. فیلتر با استفاده از پرچمهای میدان، به صورت فریم به فریم بین حالتهای t و b انتخاب میکند. اگر اطلاعات میدانی در دسترس نباشد، دقیقاً مانند u کار میکند.
- u
- ضبط نامشخص یا متغیر، انتقال معکوس. فیلتر به صورت فریم به فریم با تجزیه و تحلیل تصاویر و انتخاب گزینهای که بهترین تطابق را بین میدانها ایجاد میکند، بین t و b انتخاب میکند.
- T
- ضبط ابتدا-بالا، انتقال نامشخص یا متغیر. فیلتر با استفاده از تحلیل تصویر بین t و p انتخاب میکند.
- B
- ضبط ابتدا-پایین، انتقال نامشخص یا متغیر. فیلتر با استفاده از تحلیل تصویر بین b و p انتخاب میکند.
- A
- ضبط با پرچمهای میدان تعیین میشود، انتقال نامشخص یا متغیر. فیلتر با استفاده از پرچمهای میدان و تحلیل تصویر بین t، b و p انتخاب میکند. اگر اطلاعات میدانی در دسترس نباشد، دقیقاً مانند U کار میکند. این حالت پیشفرض است.
- U
- هر دو مورد ضبط و انتقال نامشخص یا متغیر. فیلتر تنها با استفاده از تحلیل تصویر بین t، b و p انتخاب میکند.
- v
- عملیات پرگو (verbose). حالت انتخابشده برای هر فریم و میانگین مجذور اختلاف بین میدانها را برای گزینههای t، b و p چاپ میکند.
- telecine[=start]
- اعمال فرآیند 3:2 «telecine» برای افزایش نرخ فریم به میزان 20٪. این گزینه به احتمال زیاد با MPlayer به درستی کار نخواهد کرد، اما میتواند با 'mencoder -fps 30000/1001 -ofps 30000/1001 -vf telecine' استفاده شود. هر دو گزینه fps ضروری هستند! (در صورت نادرست بودن آنها، هماهنگی صدا و تصویر بر هم خواهد خورد.) پارامتر اختیاری start به فیلتر میگوید که از کجای الگوی telecine شروع کند (0-3).
- tinterlace[=mode]
- اینترلیس زمانی میدانها (Temporal field interlacing) - ادغام جفت فریمها در یک فریم اینترلیس، که نرخ فریم را نصف میکند. فریمهای زوج به میدان بالایی و فریمهای فرد به میدان پایینی منتقل میشوند. از این فیلتر میتوان برای خنثیسازی کامل اثر فیلتر tfields (در حالت 0) استفاده کرد. حالتهای موجود عبارتند از:
- 0
- انتقال فریمهای فرد به میدان بالایی و فریمهای زوج به میدان پایینی، تولید فریمی با ارتفاع کامل در نصف نرخ فریم.
- 1
- فقط فریمهای فرد در خروجی قرار میگیرند، فریمهای زوج دور ریخته میشوند؛ ارتفاع بدون تغییر میماند.
- 2
- فقط فریمهای زوج در خروجی قرار میگیرند، فریمهای فرد دور ریخته میشوند؛ ارتفاع بدون تغییر میماند.
- 3
- گسترش هر فریم به ارتفاع کامل، اما پر کردن یکدرمیان خطوط با رنگ سیاه؛ نرخ فریم بدون تغییر میماند.
- 4
- درهمآمیزی خطوط زوج از فریمهای زوج با خطوط فرد از فریمهای فرد. ارتفاع بدون تغییر در نصف نرخ فریم.
- tfields[=mode[:field_dominance]]
- تفکیک زمانی میدانها (Temporal field separation) - تقسیم میدانها به فریمها، که نرخ فریم خروجی را دو برابر میکند. مانند فیلتر telecine، فیلتر tfields نیز ممکن است کاملاً درست کار نکند مگر اینکه به همراه MEncoder استفاده شود و هر دو گزینه -fps و -ofps روی نرخ فریم مورد نظر (دو برابر) تنظیم شده باشند!
- <mode>
- 0:
دستنخورده
باقی
گذاشتن
میدانها
(باعث
پرش/پرپر
زدن خواهد
شد).
1: درونیابی خطوط ناموجود. (الگوریتم مورد استفاده ممکن است چندان مطلوب نباشد.)
2: جابجایی میدانها به اندازه 1/4 پیکسل با درونیابی خطی (بدون پرش).
4: جابجایی میدانها به اندازه 1/4 پیکسل با فیلتر 4tap (کیفیت بالاتر) (پیشفرض). - <field_dominance> (منسوخشده)
- -1: auto (پیشفرض)
تنها در
صورتی کار
میکند که
رمزگشا
اطلاعات
مناسب را
ارائه دهد و
هیچ فیلتر
دیگری که آن
اطلاعات را
دور
میاندازد
پیش از tfields در
زنجیره
فیلترها
قرار
نگرفته
باشد؛ در
غیر این
صورت به 0
(میدان
بالایی اول)
برمیگردد.
0: ابتدا میدان بالایی (top field first)
1: ابتدا میدان پایینی (bottom field first)
نکته: این گزینه احتمالاً در نسخههای آینده حذف خواهد شد. به جای آن از -field-dominance استفاده کنید.
- yadif=[mode[:field_dominance]]
- فیلتر دیگری برای دیاینترلیس (Yet another deinterlacing filter)
- <mode>
- 0: خروجی
دادن ۱ فریم
به ازای هر
فریم.
1: خروجی دادن ۱ فریم به ازای هر میدان.
2: شبیه 0، اما از بررسی اینترلیس مکانی صرفنظر میکند.
3: شبیه 1، اما از بررسی اینترلیس مکانی صرفنظر میکند. - <field_dominance> (منسوخشده)
- مانند tfields عمل
میکند.
نکته: این گزینه احتمالاً در نسخههای آینده حذف خواهد شد. به جای آن از -field-dominance استفاده کنید.
- mcdeint=[mode[:parity[:qp]]]
- دیاینترلیسر با جبرانسازی حرکت (Motion compensating deinterlacer). به عنوان ورودی به یک میدان در هر فریم نیاز دارد و بنابراین باید همراه با tfields=1 یا yadif=1/3 یا معادل آنها استفاده شود..PD 0
- <mode>
- 0: سریع
1: متوسط
2: آهسته، برآورد حرکت تکرارپذیر
3: بسیار آهسته، مانند 2 به همراه چندین فریم مرجع - <parity>
- 0 یا 1 مشخص میکند از کدام میدان (field) استفاده شود (توجه: هنوز تشخیص خودکار وجود ندارد!).
- <qp>
- مقادیر بزرگتر باید منجر به میدان بردار حرکتی هموارتر اما با بردارهای مجزای کمتر بهینهشده شوند.
- boxblur=radius:power[:radius:power]
- تارشدگی جعبهای (box blur)
- <radius>
- قدرت فیلتر تاری
- <power>
- تعداد دفعات اعمال فیلتر
- sab=radius:pf:colorDiff[:radius:pf:colorDiff]
- تارشدگی تطبیقی با شکل (shape adaptive blur)
- <radius>
- قدرت فیلتر تاری (~0.1-4.0) (در مقادیر بزرگتر کندتر است)
- <pf>
- قدرت پیشفیلتر (~0.1-2.0)
- <colorDiff>
- حداکثر اختلاف بین پیکسلها برای در نظر گرفتهشدن (~0.1-100.0)
- smartblur=radius:strength:threshold[:radius:strength:threshold]
- تارشدگی هوشمند (smart blur)
- <radius>
- قدرت فیلتر تاری (~0.1-5.0) (در مقادیر بزرگتر کندتر است)
- <strength>
- تار کردن (0.0-1.0) یا واضحسازی (-1.0-0.0)
- <threshold>
- فیلتر کردن همه (0)، فیلتر کردن نواحی هموار (0-30) یا فیلتر کردن لبهها (-30-0)
- perspective=x0:y0:x1:y1:x2:y2:x3:y3:t
- اصلاح پرسپکتیو فیلمهایی که عمود بر پرده فیلمبرداری نشدهاند.
- <x0>,<y0>,...
- مختصات گوشههای بالا چپ، بالا راست، پایین چپ، پایین راست
- <t>
- نمونهبرداری مجدد خطی (0) یا مکعبی (1)
- 2xsai
- مقیاسدهی و هموار کردن تصویر با الگوریتم مقیاس 2x و درونیابی.
- 1bpp
- تبدیل بیتمپ 1bpp به YUV/BGR 8/15/16/32
- down3dright[=lines]
- تغییر موقعیت و تغییر اندازه تصاویر استریوسکوپیک. هر دو میدان استریو را استخراج کرده و آنها را در کنار هم قرار میدهد، و اندازه آنها را برای حفظ نسبت ابعاد فیلم اصلی تغییر میدهد.
- <lines>
- تعداد خطوط برای انتخاب از وسط تصویر (پیشفرض: 12)
- فیلتر روکش بیتمپ (bitmap overlay) بیتمپها را از یک FIFO میخواند و آنها را روی فیلم نمایش میدهد، که اجازه اعمال برخی تبدیلات را روی تصویر میدهد. همچنین TOOLS/bmovl-test.c را برای یک برنامه آزمایشی کوچک bmovl ببینید.
- <hidden>
- مقدار پیشفرض پرچم 'hidden' را تنظیم میکند (0=نمایان، 1=پنهان).
- <opaque>
- مقدار پیشفرض پرچم 'opaque' را تنظیم میکند (0=شفاف، 1=کدر).
- <fifo>
- مسیر/نامفایل برای FIFO (لوله نامگذاریشدهای که 'mplayer -vf bmovl' را به برنامه کنترلکننده متصل میکند)
- RGBA32 width height xpos ypos alpha clear
- به دنبال آن width*height*4 بایت داده خام RGBA32 میآید.
- ABGR32 width height xpos ypos alpha clear
- به دنبال آن width*height*4 بایت داده خام ABGR32 میآید.
- RGB24 width height xpos ypos alpha clear
- به دنبال آن width*height*3 بایت داده خام RGB24 میآید.
- BGR24 width height xpos ypos alpha clear
- به دنبال آن width*height*3 بایت داده خام BGR24 میآید.
- ALPHA width height xpos ypos alpha
- شفافیت آلفای ناحیه مشخصشده را تغییر میدهد.
- CLEAR width height xpos ypos
- پاک کردن ناحیه.
- OPAQUE
- غیرفعال کردن تمام شفافیت آلفا. ارسال "ALPHA 0 0 0 0 0" برای فعالسازی دوباره آن.
- HIDE
- پنهان کردن بیتمپ.
- SHOW
- نمایش بیتمپ.
- <width>, <height>
- اندازه تصویر/ناحیه
- <xpos>, <ypos>
- شروع عملیات انتقال بلوک داده (blitting) در موقعیت x/y.
- <alpha>
- تنظیم اختلاف آلفا. اگر این مقدار را روی -255 تنظیم کنید، میتوانید دنبالهای از دستورهای ALPHA را ارسال کنید تا ناحیه را روی -225، -200، -175 و غیره تنظیم نمایید تا یک جلوه fade-in زیبا ایجاد شود! ;)
255: همهچیز را کدر میکند.
-255: همهچیز را شفاف میکند.
- <clear>
- پاک کردن بافر فریم (framebuffer) پیش از blitting.
1: پاکسازی
- framestep=I|[i]step
- تنها هر
n-امین فریم
یا هر
اینترا
فریم (فریم
کلیدی یا keyframe)
را رندر
میکند.
اگر فیلتر را با I (حرف بزرگ) به عنوان پارامتر فراخوانی کنید، آنگاه تنها فریمهای کلیدی رندر میشوند. برای DVDها معمولاً به معنای یک فریم از هر 15/12 فریم است (IBBPBBPBBPBBPBB)، برای AVI به معنای هر تغییر صحنه یا هر مقدار keyint است (اگر از MEncoder برای کدگذاری ویدیو استفاده میکنید، مقدار keyint= در -lavcopts را ببینید).
هنگامی که یک فریم کلیدی پیدا میشود، یک رشته 'I!' به همراه یک نویسه خط جدید چاپ میشود و خط جاری خروجی MPlayer/MEncoder را روی صفحه باقی میگذارد، زیرا حاوی زمان (به ثانیه) و شماره فریمِ فریم کلیدی است (میتوانید از این اطلاعات برای تقسیم کردن فایل AVI استفاده کنید.)..sp 1 اگر فیلتر را با یک پارامتر عددی 'step' فراخوانی کنید، تنها یک فریم از هر 'step' فریم رندر میشود.
اگر پیش از عدد یک 'i' (حروف کوچک) قرار دهید، یک 'I!' چاپ میشود (مشابه پارامتر I).
اگر تنها i را وارد کنید، هیچ عملی روی فریمها انجام نمیشود و فقط !I چاپ میگردد.
- tile=xtiles:ytiles:output:start:delta
- چیدن
مجموعهای
از تصاویر
در کنار هم
(کاشیکاری)
در قالب یک
تصویر واحد
و بزرگتر.
اگر
پارامتری
را حذف کنید
یا مقداری
کمتر از 0 به
کار ببرید،
مقدار
پیشفرض
استفاده
میشود.
همچنین هر
زمان که
راضی بودید
میتوانید
آن را متوقف
کنید (... -vf tile=10:5 ...).
احتمالاً
ایده خوبی
است که
فیلتر scale را
قبل از tile
قرار دهید :-)
پارامترها عبارتند از:
- <xtiles>
- تعداد کاشیها در محور x (پیشفرض: 5)
- <ytiles>
- تعداد کاشیها در محور y (پیشفرض: 5)
- <output>
- هنگامی که تعداد فریمها به 'output' رسید، کاشی رندر میشود؛ در این حالت 'output' باید عددی کمتر از xtile * ytile باشد. کاشیهای خالی رها میشوند. به عنوان مثال، میتوانید هر 50 فریم یک کاشی 8 * 7 بنویسید تا هر 2 ثانیه در 25 fps یک تصویر داشته باشید.
- <start>
- ضخامت حاشیه بیرونی بر حسب پیکسل (پیشفرض: 2)
- <delta>
- ضخامت حاشیه درونی بر حسب پیکسل (پیشفرض: 4)
- delogo[=x:y:w:h:t]
- لوگوی شبکه تلویزیونی را با یک درونیابی ساده از پیکسلهای اطراف حذف میکند. تنها کافی است مستطیلی تعیین کنید که لوگو را بپوشاند و ناپدید شدن آن را تماشا کنید (و گاهی اوقات پدیدار شدن چیزی حتی زشتتر - نتیجه ممکن است در شرایط مختلف متفاوت باشد).
- <x>,<y>
- گوشه بالا سمت چپ لوگو
- <w>,<h>
- عرض و ارتفاع مستطیل پاکسازیشده
- <t>
- ضخامت لبه محو مستطیل (به w و h افزوده میشود). اگر روی -1 تنظیم شود، یک مستطیل سبز رنگ روی صفحه کشیده میشود تا یافتن پارامترهای درست x,y,w,h آسانتر شود.
- file=<file>
- میتوانید یک فایل متنی مشخص کنید تا مختصات از آن بارگذاری شود. هر خط باید دارای یک برچسب زمانی (به ثانیه و به ترتیب صعودی) و مختصات "x:y:w:h:t" باشد (از t میتوان صرفنظر کرد).
- remove-logo=/path/to/logo_bitmap_file_name.pgm
- لوگوی شبکه تلویزیونی را با استفاده از یک فایل تصویر PGM یا PPM برای تشخیص پیکسلهای تشکیلدهنده لوگو حذف میکند. عرض و ارتفاع فایل تصویر باید با ویدئوی در حال پردازش مطابقت داشته باشد. از تصویر فیلتر و یک الگوریتم تاری دایرهای (circular blur) برای حذف لوگو استفاده میکند.
- /path/to/logo_bitmap_file_name.pgm
- [مسیر] + نام فایل تصویر فیلتر.
- zrmjpeg[=options]
- رمزگذار نرمافزاری YV12 به MJPEG برای استفاده با دستگاه خروجی ویدئوی zr2.
- maxheight=<h>|maxwidth=<w>
- این گزینهها حداکثر عرض و ارتفاعی را که کارت zr میتواند پشتیبانی کند تعیین میکنند (لایه فیلتر MPlayer در حال حاضر قادر به استعلام آنها نیست).
- {dc10+,dc10,buz,lml33}-{PAL|NTSC}
- از این گزینهها برای تنظیم خودکار maxwidth و maxheight بر روی مقادیر شناختهشده برای ترکیب کارت/حالت استفاده کنید. برای مثال، گزینههای معتبر عبارتند از: dc10-PAL و buz-NTSC (پیشفرض: dc10+PAL)
- color|bw
- انتخاب رمزگذاری رنگی یا سیاهوسفید. رمزگذاری سیاهوسفید سریعتر است. حالت پیشفرض رنگی است.
- hdec={1,2,4}
- کاهش نمونهبرداری افقی (decimation) به ۱، ۲ یا ۴.
- vdec={1,2,4}
- کاهش نمونهبرداری عمودی به ۱، ۲ یا ۴.
- quality=1-20
- تنظیم کیفیت فشردهسازی JPEG از [بهترین] 1 - 20 [بسیار بد].
- fd|nofd
- به طور پیشفرض، کاهش نمونهبرداری تنها در صورتی انجام میشود که سختافزار Zoran قادر باشد تصاویر MJPEG حاصل را به اندازه اصلی مقیاسبندی افزایشی کند. گزینه fd به فیلتر دستور میدهد که همیشه کاهش نمونهبرداری درخواستی را انجام دهد (ظاهر نامناسب).
- screenshot=prefix
- امکان گرفتن تصویر از فیلم را با استفاده از دستورهای حالت slave که میتوانند به کلیدها متصل شوند، فراهم میکند. برای جزئیات به مستندات slave mode و بخش INTERACTIVE CONTROL مراجعه کنید. به طور پیشفرض، فایلهایی با نام 'shotNNNN.png' با استفاده از اولین شماره در دسترس در دایرکتوری جاری ذخیره میشوند - هیچ فایلی رونویسی نخواهد شد. یک پیشوند مشخص کنید تا نام یا مکان ذخیره تغییر کند، برای مثال -vf screenshot=shots/now فایلها را در پوشه shots با نام nowNNNN.png ذخیره میکند. این فیلتر در صورت عدم استفاده هیچ بار اضافی ندارد و فضاهای رنگی دلخواه را میپذیرد، بنابراین افزودن آن به فایل پیکربندی ایمن است. اطمینان حاصل کنید که فیلتر screenshot پس از تمام فیلترهای دیگری که میخواهید اثر آنها روی تصویر ذخیرهشده ثبت شود، اضافه شده باشد. برای مثال اگر میخواهید یک تصویر دقیق از آنچه روی نمایشگر میبینید داشته باشید، باید آخرین فیلتر باشد.
- ass
- رندر
زیرنویس SSA/ASS
را به
نقطهای
دلخواه در
زنجیره
فیلترها
منتقل
میکند.
تنها با
گزینه -ass
مفید است.
مثال:
- -vf ass,screenshot
- رندر SSA/ASS را به قبل از فیلتر screenshot منتقل میکند. تصاویر گرفتهشده به این روش شامل زیرنویس خواهند بود.
- blackframe[=amount:threshold]
- فریمهایی را که (تقریباً) کاملاً سیاه هستند شناسایی میکند. میتواند برای تشخیص انتقال فصلها یا تبلیغات بازرگانی مفید باشد. خطوط خروجی شامل شماره فریم شناساییشده، درصد سیاهی، نوع فریم و شماره فریم آخرین فریم کلیدی (keyframe) مشاهدهشده است.
- <amount>
- درصد پیکسلهایی که باید زیر آستانه باشند (پیشفرض: 98).
- <threshold>
- آستانهای که مقدار پیکسل کمتر از آن سیاه در نظر گرفته میشود (پیشفرض: 32).
- stereo3d[=in:out]
- تبدیل میان فرمتهای مختلف تصویر استریوسکوپیک (سهبعدی).
- <in>
- فرمت تصویر استریوسکوپیک ورودی. مقادیر ممکن:
- gradfun[=strength[:radius]]
- خطاهای
نواریشدن
(banding) را که
گاهی با
کاهش عمق
رنگ به 8bit در
نواحی
تقریباً
یکدست پدید
میآیند،
رفع میکند.
گرادیانهایی
را که باید
در محل
نوارها
قرار گیرند
درونیابی
کرده و
آنها را
دیتر (dither)
میکند.
این فیلتر فقط برای بازپخش طراحی شده است. پیش از فشردهسازی با اتلاف (lossy) از آن استفاده نکنید، زیرا فشردهسازی دیتر را از بین برده و نوارها را بازمیگرداند.
- <strength>
- بیشترین مقداری که فیلتر میتواند هر پیکسل منفرد را تغییر دهد. همچنین آستانهٔ تشخیص نواحی تقریباً یکدست است (پیشفرض: 1.2).
- <radius>
- محدودهٔ همسایگی برای برازش گرادیان با آن. شعاع بزرگتر موجب گرادیانهای نرمتر میشود، اما از تغییر پیکسلهای نزدیک به نواحی پرجزئیات توسط فیلتر نیز جلوگیری میکند (پیشفرض: 16).
- fixpts[=options]
- برچسبهای زمانی نمایش (PTS) فریمها را اصلاح میکند. بهطور پیشفرض، PTS فرستادهشده به فیلتر بعدی حذف میشود، اما گزینههای زیر میتوانند این رفتار را تغییر دهند:
- چاپ PTS ورودی.
- fps=<fps>
- مشخص کردن یک مقدار فریم بر ثانیه.
- start=<pts>
- مشخص کردن یک مقدار اولیه برای PTS.
- autostart=<n>
- از n-اُمین PTS ورودی بهعنوان PTS اولیه استفاده میکند. تمام PTSهای پیشین نگهداشته میشوند، بنابراین تعیین یک مقدار بسیار بزرگ یا -1، PTS را دستنخورده نگه میدارد.
- autofps=<n>
- از n-اُمین PTS ورودی پس از پایان autostart برای تعیین نرخ فریم استفاده میکند.
- -vf fixpts=fps=24000/1001,ass,fixpts
- دنبالهٔ جدیدی از PTS ایجاد میکند، از آن برای زیرنویسهای ASS استفاده میکند، و سپس آن را حذف مینماید. تولید دنبالهٔ جدید هنگامی که برچسبهای زمانی در طول برنامه بازنشانی میشوند سودمند است؛ این مورد در DVDها مکرراً رخ میدهد. حذف آن ممکن است برای جلوگیری از سردرگمی انکودرها لازم باشد.
- -audio-delay <any floating-point number>
- صدا یا
تصویر را با
تنظیم یک
فیلد تاخیر
در سرآیند
به تاخیر
میاندازد
(پیشفرض: 0.0).
این کار
هیچیک از
جریانها
را در حین
کدگذاری به
تاخیر
نمیاندازد،
اما
پخشکننده
فیلد تاخیر
را خوانده و
مطابق آن
جبران
میکند.
مقادیر
مثبت صدا را
به تاخیر
میاندازند
و مقادیر
منفی تصویر
را. توجه
داشته
باشید که
این دقیقا
برعکس
گزینهٔ -delay
است. برای
مثال، اگر
یک ویدیو با
-delay 0.2 به درستی
پخش
میشود،
میتوانید
ویدیو را در
MEncoder با
استفاده از
-audio-delay -0.2 اصلاح
کنید.
در حال حاضر این گزینه فقط با تسهیمکننده پیشفرض (-of avi) کار میکند. اگر از تسهیمکننده دیگری استفاده میکنید، باید در عوض از -delay استفاده نمایید.
- -audio-density <1-50>
- تعداد
قطعات صوتی
در هر ثانیه
(پیشفرض ۲
برای قطعات
صوتی با طول
0.5s است).
نکته: فقط برای CBR؛ در VBR این گزینه نادیده گرفته میشود زیرا هر بسته را در یک قطعه جدید قرار میدهد. - -audio-preload <0.0-2.0>
- بازه زمانی بافرینگ صدا را تنظیم میکند (پیشفرض: 0.5s).
- -fafmttag <format>
- میتواند
برای
بازنویسی
برچسب قالب
صوتی در
فایل خروجی
استفاده
شود.
مثال:
- -fafmttag 0x55
- باعث خواهد شد فایل خروجی حاوی 0x55 (mp3) به عنوان برچسب قالب صوتی باشد.
- -ffourcc <fourcc>
- میتواند
برای
بازنویسی fourcc
تصویر در
فایل خروجی
استفاده
شود.
مثال:
- -ffourcc div3
- باعث خواهد شد فایل خروجی حاوی 'div3' به عنوان fourcc تصویر باشد.
- -force-avi-aspect <0.2-3.0>
- نسبت ابعاد ذخیرهشده در سرآیند AVI OpenDML vprp را بازنویسی میکند. از این گزینه میتوان برای تغییر نسبت ابعاد تصویر با '-ovc copy' استفاده کرد.
- -frameno-file <filename> (منسوخشده)
- نام فایل
صوتی با
نگاشت
شماره
فریمها را
که در گذر
اول (فقط
صدا) از یک
حالت
کدگذاری
سهگذره
خاص ایجاد
شده است
مشخص
میکند.
نکته: استفاده از این حالت به احتمال بسیار زیاد موجب ناهماهنگی صدا و تصویر (A-V desync) خواهد شد. از آن استفاده نکنید. این گزینه صرفاً برای سازگاری با گذشته نگه داشته شده است و احتمالاً در نسخههای آینده حذف خواهد شد. - -hr-edl-seek
- از روشی
دقیقتر
اما بسیار
کندتر برای
رد کردن
بخشها
استفاده
میکند. روی
بخشهای
مشخصشده
برای پرش seek
انجام
نمیشود،
بلکه همه
فریمها
رمزگشایی
میشوند،
اما فقط
فریمهای
لازم
کدگذاری
میگردند.
این امکان
آغاز از
مرزهای غیر
از فریم
کلیدی (non-keyframe) را
فراهم
میسازد.
نکته: عملکرد صحیح آن با '-ovc copy' تضمین نمیشود. - -info <option1:option2:...> (فقط AVI)
- سرآیند
اطلاعات (info header)
فایل AVI حاصل
را مشخص
میکند.
گزینههای موجود عبارتند از:
- help
- نمایش این توضیحات.
- name=<value>
- عنوان اثر
- artist=<value>
- هنرمند یا پدیدآورنده اثر
- genre=<value>
- دستهبندی یا سبک اثر اصلی
- subject=<value>
- محتوا یا موضوع اثر
- copyright=<value>
- اطلاعات حق نشر (copyright)
- srcform=<value>
- قالب اصلی محتوای دیجیتالشده
- comment=<value>
- دیدگاهها و توضیحات کلی درباره اثر
- -noautoexpand
- فیلتر expand را به صورت خودکار در زنجیره فیلترهای MEncoder درج نمیکند. برای کنترل اینکه در چه نقطهای از زنجیره فیلتر زیرنویسها هنگام حک کردن (hardcoding) زیرنویس روی فیلم رندر شوند، مفید است.
- -noencodedups
- سعی نمیکند فریمهای تکراری را به صورت تکراری کدگذاری کند؛ همواره فریمهای با اندازه صفر بایت برای نشان دادن فریمهای تکراری خروجی میدهد. فریمهای با اندازه صفر بایت در هر صورت نوشته خواهند شد مگر اینکه فیلتر یا انکودری با توانایی کدگذاری تکراری بارگذاری شده باشد. در حال حاضر تنها فیلتر دارای چنین قابلیتی harddup است.
- -noodml (فقط -of avi)
- نمایه OpenDML را برای فایلهای AVI بزرگتر از ۱ گیگابایت نمینویسد.
- -noskip
- فریمها را نادیده نمیگیرد (رد نمیکند).
- -o <filename>
- خروجی را در
نام فایل
ارائهشده
مینویسد.
اگر نام فایل خروجی پیشفرضی میخواهید، میتوانید این گزینه را در فایل پیکربندی MEncoder قرار دهید. - -oac <codec name>
- با کدک صوتی
ارائهشده
کدگذاری
میکند (هیچ
پیشفرضی
تعیین نشده
است).
نکته: از -oac help برای دریافت فهرستی از کدکهای صوتی موجود استفاده کنید.مثال:
- -oac copy
- بدون کدگذاری، صرفاً کپی مستقیم جریان (streamcopy)
- -oac pcm
- کدگذاری به PCM فشردهنشده.
- -oac mp3lame
- کدگذاری به MP3 (با استفاده از LAME).
- -oac lavc
- کدگذاری با یکی از کدکهای libavcodec.
- -of <format> (کد آزمایشی!)
- به قالب ظرف
(container format)
مشخصشده
کدگذاری
میکند
(پیشفرض: AVI).
نکته: از -of help برای دریافت فهرستی از قالبهای ظرف موجود استفاده کنید.مثال:
- -of avi
- کدگذاری به AVI.
- -of mpeg
- کدگذاری به MPEG (همچنین -mpegopts را ببینید).
- -of lavf
- کدگذاری با تسهیمکنندههای libavformat (همچنین -lavfopts را ببینید).
- -of rawvideo
- جریان ویدیویی خام (بدون تسهیم - فقط یک جریان ویدیو)
- -of rawaudio
- جریان صوتی خام (بدون تسهیم - فقط یک جریان صدا)
- -ofps <fps>
- یک مقدار
فریم بر
ثانیه (fps)
برای فایل
خروجی مشخص
میکند که
میتواند
متفاوت از
منبع اصلی
باشد. باید
برای
فایلهای
با fps متغیر (ASF،
برخی MOVها) و
فایلهای
پروگرسیو
(مانند
فایلهای MPEG
تلهسینه
۳۰۰۰۰/۱۰۰۱
فریم بر
ثانیه)
تنظیم شود. -ovc
<codec name>
کدگذاری با
کدک
ویدیویی
مشخصشده
(هیچ
پیشفرضی
تنظیم نشده
است).
نکته: برای دریافت فهرستی از کدکهای ویدیویی موجود از -ovc help استفاده کنید.مثال:
- -passlogfile <filename>
- در حالت کدگذاری دونوبته، اطلاعات نوبت اول را به جای divx2pass.log پیشفرض در <filename> ذخیره میکند.
- -skiplimit <value>
- تعیین حداکثر تعداد فریمهایی که میتوان پس از کدگذاری یک فریم نادیده گرفت (-noskiplimit برای نامحدود).
- -vobsubout <basename>
- تعیین نام پایه برای فایلهای خروجی .idx و .sub. این گزینه رندر زیرنویس را در فیلم کدگذاریشده غیرفعال کرده و آن را به فایلهای زیرنویس VOBsub هدایت میکند.
- -vobsuboutid <langid>
- تعیین کد دوحرفی زبان برای زیرنویسها. این گزینه مقداری را که از DVD یا فایل .ifo خوانده شده است بازنویسی میکند.
- -vobsuboutindex <index>
- تعیین نمایه (اندیس) زیرنویسها در فایلهای خروجی (پیشفرض: 0).
- -force-key-frames <time>,<time>,...
- اجبار
فریمهای
کلیدی در
برچسبهای
زمانی
مشخصشده،
دقیقتر در
نخستین
فریم پس از
هر زمان
تعیینشده.
این گزینه میتواند برای اطمینان از وجود یک نقطه پرش (seek point) در نشانههای فصل یا هر مکان مشخص دیگری در فایل خروجی به کار رود.
برچسبهای زمانی باید به ترتیب صعودی مشخص شوند.
از آنجا که MEncoder برچسبهای زمانی را در طول زنجیره فیلتر ارسال نمیکند، احتمالاً برای کارکرد این گزینه باید از فیلتر fixpts استفاده کنید.
همه کدکها از فریمهای کلیدی اجباری پشتیبانی نمیکنند. در حال حاضر، پشتیبانی تنها برای کدگذارهای زیر پیادهسازی شده است: lavc، x264، xvid.
گزینههای کدگذاری ویژه کدک (فقط در MENCODER) (CODEC SPECIFIC ENCODING OPTIONS (MENCODER ONLY))
میتوانید پارامترهای کدگذاری ویژه کدک را با استفاده از ساختار دستوری زیر تعیین کنید:
- -<codec>opts <option1[=value1]:option2[=value2]:...>
که در آن <codec> میتواند یکی از موارد زیر باشد: lavc، xvidenc، mp3lame، toolame، twolame، nuv، xvfw، faac، x264enc، mpeg، lavf.
mp3lame (-lameopts)
- help
- دریافت راهنما
- vbr=<0-4>
- روش نرخ بیت متغیر (VBR)
- 0
- cbr
- 1
- mt
- 2
- rh (پیشفرض)
- 3
- abr
- 4
- mtrh
- abr
- نرخ بیت میانگین
- cbr
- نرخ بیت ثابت همچنین کدگذاری در حالت CBR را بر حالتهای پیشتنظیم بعدی ABR تحمیل میکند.
- br=<0-1024>
- نرخ بیت بر حسب kbps (تنها برای CBR و ABR)
- q=<0-9>
- کیفیت (0 - بالاترین، 9 - پایینترین) (تنها برای VBR)
- aq=<0-9>
- کیفیت الگوریتمی (0 - بهترین/کندترین، 9 - بدترین/سریعترین)
- ratio=<1-100>
- نسبت فشردهسازی
- vol=<0-10>
- بهره ورودی صدا (gain)
- mode=<0-3>
- (پیشفرض: auto)
- 0
- stereo
- 1
- joint-stereo
- 2
- dualchannel
- 3
- mono
- 0
- none
- 1
- all
- 2
- adjust
- fast
- فعالسازی کدگذاری سریعتر در حالتهای پیشتنظیم بعدی VBR. این کار منجر به کیفیتی اندکی پایینتر و نرخ بیتهایی بالاتر میشود.
- highpassfreq=<freq>
- تنظیم فرکانس فیلتر بالاگذر بر حسب هرتز (Hz). فرکانسهای کمتر از مقدار مشخصشده قطع خواهند شد. مقدار -1 فیلترسازی را غیرفعال کرده و مقدار 0 به LAME اجازه میدهد تا مقادیر را به طور خودکار برگزیند.
- lowpassfreq=<freq>
- تنظیم فرکانس فیلتر پایینگذر بر حسب هرتز (Hz). فرکانسهای بالاتر از مقدار مشخصشده قطع خواهند شد. مقدار -1 فیلترسازی را غیرفعال کرده و مقدار 0 به LAME اجازه میدهد تا مقادیر را به طور خودکار برگزیند.
- preset=<value>
- مقادیر پیشتنظیم چاپ گزینهها و اطلاعات بیشتر دربارهٔ تنظیمات پیشتنظیمها (presets).
- medium
- کدگذاری VBR، کیفیت خوب، محدودهٔ نرخ بیت 150-180 kbps
- standard
- کدگذاری VBR، کیفیت بالا، محدودهٔ نرخ بیت 170-210 kbps
- extreme
- کدگذاری VBR، کیفیت بسیار بالا، محدودهٔ نرخ بیت 200-240 kbps
- insane
- کدگذاری CBR، بالاترین کیفیت پیشتنظیم، نرخ بیت 320 kbps
- <8-320>
- کدگذاری ABR با میانگین نرخ بیت مشخصشده برحسب kbps
- fast:preset=standard
- مناسب برای بیشتر افراد و اغلب سبکهای موسیقی و دارای کیفیتی کاملاً بالا
- cbr:preset=192
- کدگذاری با پیشتنظیمهای ABR در یک نرخ بیت ثابت اجباری 192 kbps.
- preset=172
- کدگذاری با پیشتنظیمهای ABR در میانگین نرخ بیت 172 kbps.
- preset=extreme
- برای افرادی با شنوایی بسیار دقیق و تجهیزات صوتی پیشرفته
toolame و twolame (بهترتیب -toolameopts و -twolameopts)
- br=<32-384>
- در حالت CBR این پارامتر نرخ بیت را برحسب kbps مشخص میکند، و در حالت VBR حداقل نرخ بیت مجاز در هر فریم است. حالت VBR با مقادیر کمتر از 112 کار نخواهد کرد.
- vbr=<-50-50> (فقط VBR)
- محدودهٔ تغییرپذیری؛ در صورت منفی بودن، کدگذار میانگین نرخ بیت را به سمت حد پایینتر جابهجا میکند و در صورت مثبت بودن به سمت حد بالاتر. هنگامی که روی 0 تنظیم شود، CBR استفاده میشود (پیشفرض).
- maxvbr=<32-384> (فقط VBR)
- حداکثر نرخ بیت مجاز در هر فریم، برحسب kbps
- mode=<stereo | jstereo | mono | dual>
- (پیشفرض: mono برای صدای تککاناله، در غیر این صورت stereo)
- psy=<-1-4>
- مدل روانآکوستیک (پیشفرض: 2)
- errprot=<0 | 1>
- گنجاندن محافظت در برابر خطا.
- debug=<0-10>
- سطح اشکالزدایی
faac (-faacopts)
- br=<bitrate>
- میانگین نرخ بیت برحسب kbps (با quality مانعةالجمع است)
- quality=<1-1000>
- حالت کیفیت، هر چه بالاتر بهتر (با br مانعةالجمع است)
- object=<1-4>
- پیچیدگی نوع شیء (object type)
- 1
- MAIN (پیشفرض)
- 2
- LOW
- 3
- SSR
- 4
- LTP (بسیار کند)
- mpeg=<2|4>
- نسخهٔ MPEG (پیشفرض: 4)
- tns
- فعالسازی شکلدهی زمانی نوفه (temporal noise shaping).
- cutoff=<0-sampling_rate/2>
- فرکانس قطع (پیشفرض: sampling_rate/2)
- raw
- جریان بیت (bitstream) را بهصورت بار دادهٔ خام (raw payload) همراه با extradata در سرایند حامل ذخیره میکند (پیشفرض: 0، متناظر با ADTS). این پرچم را تنظیم نکنید مگر اینکه صراحتاً مورد نیاز باشد، در غیر این صورت بعداً قادر به بازترکیب (remux) جریان صوتی نخواهید بود.
بسیاری از گزینههای libavcodec (بهاختصار lavc) بهصورت بسیار خلاصه و مختصر مستند شدهاند. برای جزئیات کامل، کد منبع را مطالعه کنید.
مثال:
- o=<key>=<value>[,<key>=<value>[,...]]
- ارسال AVOptions به کدگذار libavcodec. توجه: از وصلهای برای بینیاز کردن به o= و ارسال تمام گزینههای ناشناخته از طریق سامانه AVOption استقبال میشود. فهرست کامل AVOptions را میتوان در راهنمای FFmpeg یافت. توجه داشته باشید که برخی از AVOptions ممکن است با گزینههای MEncoder تداخل داشته باشند.
- acodec=<value>
- کدک صوتی (پیشفرض: mp2)
- ac3
- Dolby Digital (AC-3)
- adpcm_*
- قالبهای Adaptive PCM - برای جزئیات مستندات HTML را ببینید.
- flac
- کدک صوتی بیاتلاف رایگان (FLAC)
- g726
- G.726 ADPCM
- libfaac
- کدگذاری صوتی پیشرفته (AAC) - با استفاده از FAAC
- libmp3lame
- MPEG-1 لایه صوتی ۳ (MP3) - با استفاده از LAME
- mp2
- MPEG-1 لایه صوتی ۲ (MP2)
- pcm_*
- قالبهای PCM - برای جزئیات مستندات HTML را ببینید.
- roq_dpcm
- Id Software RoQ DPCM
- sonic
- کدک اتلافیِ ساده و آزمایشی
- sonicls
- کدک بیاتلافِ ساده و آزمایشی
- vorbis
- Vorbis
- wmav1
- Windows Media Audio v1
- wmav2
- Windows Media Audio v2
- abitrate=<value>
- نرخ بیت صوتی بر حسب kbps (پیشفرض: 224)
- atag=<value>
- استفاده از برچسب قالب صوتی ویندوز مشخصشده (مانند atag=0x55).
- bit_exact
- تنها استفاده از الگوریتمهای دقیق از نظر بیتی (بهجز (I)DCT). علاوهبر این bit_exact چندین بهینهسازی را غیرفعال میکند و بنابراین فقط باید برای آزمونهای پسرفت (regression tests) استفاده شود، که به فایلهایی با باینری کاملاً یکسان حتی در صورت تغییر نسخه کدگذار نیاز دارند. همچنین این گزینه سرآیند user_data را در جریانهای MPEG-4 سرکوب میکند. از این گزینه استفاده نکنید مگر آنکه دقیقاً بدانید چه کاری انجام میدهید.
- threads=<1-16>
- حداکثر تعداد رشتههای مورد استفاده (پیشفرض: 1). ممکن است اثر منفی اندکی بر تخمین حرکت (motion estimation) داشته باشد.
- vcodec=<value>
- بهکارگیری کدک مشخصشده (پیشفرض: mpeg4).
- asv1
- ASUS Video v1
- asv2
- ASUS Video v2
- dvvideo
- Sony Digital Video
- ffv1
- کدک ویدیویی بیاتلاف FFmpeg
- ffvhuff
- کدک HuffYUV غیراستاندارد با ۲۰٪ حجم کمتر با استفاده از YV12
- flv
- Sorenson H.263 مورد استفاده در Flash Video
- h261
- H.261
- h263
- H.263
- h263p
- H.263+
- huffyuv
- HuffYUV
- libtheora
- Theora
- libx264
- x264 H.264/AVC MPEG-4 Part 10
- libxvid
- Xvid MPEG-4 Part 2 (ASP)
- ljpeg
- Lossless JPEG
- mjpeg
- Motion JPEG
- mpeg1video
- ویدیوی MPEG-1
- mpeg2video
- ویدیوی MPEG-2
- mpeg4
- MPEG-4 (DivX 4/5)
- msmpeg4
- DivX 3
- msmpeg4v2
- MS MPEG4v2
- roqvideo
- ID Software RoQ Video
- rv10
- یک کدک قدیمی RealVideo
- snow (همچنین ببینید: vstrict)
- کدک آزمایشی مبتنی بر موجک (wavelet) در FFmpeg
- svq1
- Apple Sorenson Video 1
- wmv1
- Windows Media Video، نسخه ۱ (معروف به WMV7)
- wmv2
- Windows Media Video، نسخه ۲ (معروف به WMV8)
- vqmin=<1-31>
- حداقل کوانتایزر
- 1
- توصیه نمیشود (فایل بسیار حجیمتر، تفاوت کیفی اندک و اثرات جانبی نامطلوب: msmpeg4 و h263 کیفیت بسیار پایینی خواهند داشت، کنترل نرخ دچار سردرگمی شده و کیفیت کاهش مییابد و برخی رمزگشاها قادر به رمزگشایی آن نخواهند بود).
- 2
- برای کدگذاری استاندارد mpeg4/mpeg1video توصیه میشود (پیشفرض).
- 3
- برای h263(p)/msmpeg4 توصیه میشود. دلیل ارجحیت ۳ نسبت به ۲ این است که مقدار ۲ ممکن است منجر به سرریز (overflow) شود. (این مشکل در آینده برای h263(p) با تغییر کوانتایزر در هر MB حل خواهد شد، اما msmpeg4 چون از آن پشتیبانی نمیکند قابل اصلاح نیست.)
- lmin=<0.01-255.0>
- حداقل ضریب لاگرانژ در سطح فریم برای کنترل نرخ (پیشفرض: 2.0). Lavc بهندرت از کوانتایزرهای پایینتر از مقدار lmin استفاده خواهد کرد. کاهش lmin باعث میشود lavc با احتمال بیشتری برای برخی فریمها کوانتایزرهای پایینتری انتخاب کند، اما نه پایینتر از مقدار vqmin. به همین ترتیب، افزایش lmin احتمال انتخاب کوانتایزرهای پایین توسط lavc را کاهش میدهد، حتی اگر vqmin به آنها اجازه داده باشد. به احتمال زیاد میخواهید lmin را تقریباً برابر با vqmin تنظیم کنید. هنگامی که کوانتیزاسیون تطبیقی در حال استفاده است، تغییر دادن lmin/lmax ممکن است اثر کمتری داشته باشد؛ mblmin/mblmax را ببینید.
- lmax=<0.01-255.0>
- حداکثر ضریب لاگرانژ برای کنترل نرخ (پیشفرض: 31.0)
mblmin=<0.01-255.0> حداقل ضریب لاگرانژ (Lagrange multiplier) در سطح ماکروبلاک برای ratecontrol (پیشفرض: 2.0). این پارامتر بر گزینههای کوانتایزیشن تطبیقی مانند qprd، lumi_mask و غیره اثر میگذارد.
- mblmax=<0.01-255.0>
- حداکثر ضریب لاگرانژ در سطح ماکروبلاک برای ratecontrol (پیشفرض: 31.0).
- vqscale=<0-31>
- کوانتایزر ثابت / کدگذاری با کیفیت ثابت (حالت کوانتایزر ثابت را انتخاب میکند). مقدار کمتر به معنی کیفیت بهتر اما فایلهای بزرگتر است (پیشفرض: -1). در مورد کدک snow، مقدار 0 به معنای کدگذاری بدون افت (lossless) است. از آنجا که سایر کدکها از این ویژگی پشتیبانی نمیکنند، vqscale=0 تأثیری تعریفنشده خواهد داشت. مقدار 1 توصیه نمیشود (برای جزئیات vqmin را ببینید).
- vqmax=<1-31>
- حداکثر کوانتایزر، محدوده معقول باید بین 10-31 باشد (پیشفرض: 31).
- vqdiff=<1-31>
- حداکثر اختلاف کوانتایزر بین فریمهای متوالی I یا P (پیشفرض: 3).
- vmax_b_frames=<0-4>
- حداکثر تعداد فریمهای B بین فریمهای غیر B:
- 0
- بدون فریمهای B (پیشفرض)
- 0-2
- محدوده معقول برای MPEG-4
- vme=<0-5>
- روش تخمین حرکت (motion estimation). روشهای موجود عبارتند از:
- 0
- هیچ (کیفیت بسیار پایین)
- 1
- کامل (full) (کند، در حال حاضر نگهداری نمیشود و غیرفعال است)
- 2
- لگاریتمی (log) (کیفیت پایین، در حال حاضر نگهداری نمیشود و غیرفعال است)
- 3
- phods (کیفیت پایین، در حال حاضر نگهداری نمیشود و غیرفعال است)
- 4
- EPZS: لوزی با اندازه=1، اندازه با گزینههای *dia قابل تنظیم است (پیشفرض)
- 5
- X1 (آزمایشی، در حال حاضر نام مستعار EPZS است)
- 8
- iter (بلوک همپوشان تکرارشونده، تنها در snow استفاده میشود)
نکته: مقادیر 0-3 در حال حاضر مقدار بیتهای مصرفشده را نادیده میگیرند، بنابراین ممکن است کیفیت پایین باشد.
- me_range=<0-9999>
- محدوده جستجوی تخمین حرکت (پیشفرض: 0 (نامحدود))
- mbd=<0-2> (همچنین *cmp و qpel را ببینید)
- الگوریتم تصمیمگیری ماکروبلاک (حالت باکیفیت)، هر ماکروبلاک را در تمام حالتها کدگذاری کرده و بهترین را انتخاب میکند. این روش کند است اما منجر به کیفیت بهتر و اندازه فایل مناسبتر میشود. هنگامی که mbd روی 1 یا 2 تنظیم شده باشد، مقدار mbcmp هنگام مقایسه ماکروبلاکها نادیده گرفته میشود (اگرچه مقدار mbcmp همچنان در بخشهای دیگر، بهویژه در الگوریتمهای جستجوی حرکت، استفاده میشود). با این حال، اگر هر یک از تنظیمات مقایسه (precmp، subcmp، cmp یا mbcmp) غیرصفر باشد، بدون توجه به مقدار mbd، یک جستجوی حرکت half-pel کندتر اما بهتر استفاده خواهد شد. اگر qpel تنظیم شده باشد، جستجوی حرکت quarter-pel در هر صورت استفاده خواهد شد.
- 0
- استفاده از تابع مقایسه ارائهشده توسط mbcmp (پیشفرض).
- 1
- انتخاب حالت MB که به کمترین بیت نیاز دارد (=vhq).
- 2
- انتخاب حالت MB که بهترین نرخ اعوجاج (rate distortion) را دارد.
- vhq
- مشابه mbd=1، برای حفظ سازگاری نگه داشته شده است.
- v4mv
- مجاز دانستن ۴ بردار حرکت برای هر ماکروبلاک (کیفیت کمی بهتر). در صورت استفاده همراه با mbd>0 عملکرد بهتری دارد.
- obmc
- جبران حرکت بلوک همپوشان (H.263+)
- loop
- فیلتر حلقه (H.263+) توجه، این قابلیت خراب و دارای ایراد است
- keyint=<0-300>
- حداکثر فاصله بین فریمهای کلیدی بر حسب فریم (پیشفرض: 250 یا یک فریم کلیدی در هر ده ثانیه در یک فیلم 25fps. این مقدار پیشفرضِ توصیهشده برای MPEG-4 است). بیشتر کدکها برای محدود کردن انباشت خطای عدمتطابق به فریمهای کلیدی منظم نیاز دارند. فریمهای کلیدی همچنین برای پرش در ویدیو (seeking) ضروری هستند، زیرا پرش تنها به فریم کلیدی امکانپذیر است - اما فریمهای کلیدی نسبت به سایر فریمها به فضای بیشتری نیاز دارند، بنابراین اعداد بزرگتر در اینجا به معنای فایلهای کمی کوچکتر اما پرش با دقت کمتر است. 0 معادل 1 است، که هر فریم را به یک فریم کلیدی تبدیل میکند. مقادیر >300 توصیه نمیشوند زیرا کیفیت ممکن است بسته به رمزگشا، رمزگذار و شانس بد باشد. استفاده از مقادیر <=30 برای MPEG-1/2 معمول است.
- sc_threshold=<-1000000000-1000000000>
- آستانه تشخیص تغییر صحنه. هنگامی که libavcodec تغییر صحنهای را تشخیص دهد، یک فریم کلیدی درج میکند. با این گزینه میتوانید حساسیت تشخیص را مشخص کنید. -1000000000 به معنای تشخیص تغییر صحنه در هر فریم است، 1000000000 به معنای عدم تشخیص هرگونه تغییر صحنه است (پیشفرض: 0).
- sc_factor=<هر عدد صحیح مثبت>
- باعث میشود فریمهایی با کوانتایزرهای بالاتر با احتمال بیشتری تشخیص تغییر صحنه را تحریک کنند و باعث شوند libavcodec از یک فریم I استفاده کند (پیشفرض: 1). محدوده معقول 1-16 است. مقادیر بین 2 و 6 ممکن است منجر به افزایش PSNR (تا حدود 0.04 dB) و جایگذاری بهتر فریمهای I در صحنههای با حرکت زیاد شوند. مقادیر بالاتر از 6 ممکن است PSNR را به میزان بسیار ناچیزی بهبود بخشند (تقریباً 0.01 dB بیشتر از sc_factor=6)، اما کیفیت بصری به طور محسوسی بدتر خواهد شد.
- vb_strategy=<0-2> (تنها در pass one)
- راهبرد برای انتخاب بین فریمهای I/P/B:
- 0
- همیشه از حداکثر تعداد فریمهای B استفاده کند (پیشفرض).
- 1
- اجتناب از فریمهای B در صحنههای با حرکت زیاد. برای تنظیم دقیق این راهبرد، گزینه b_sensitivity را ببینید.
- 2
- فریمهای B را کموبیش به طور بهینه برای دستیابی به حداکثر کیفیت قرار میدهد (کندتر). شاید بخواهید با تنظیم گزینه brd_scale تأثیر این گزینه بر سرعت را کاهش دهید.
- b_sensitivity=<هر عدد صحیح بزرگتر از 0>
- میزان حساسیت vb_strategy=1 در تشخیص حرکت و اجتناب از استفاده از فریمهای B را تنظیم میکند (پیشفرض: 40). حساسیتهای کمتر منجر به فریمهای B بیشتری خواهد شد. استفاده از فریمهای B بیشتر معمولاً PSNR را بهبود میبخشد، اما تعداد بیش از حد فریمهای B میتواند در صحنههای با حرکت زیاد به کیفیت لطمه بزند. مگر در مواردی که میزان حرکت به شدت زیاد باشد، میتوان b_sensitivity را با اطمینان به مقداری کمتر از پیشفرض کاهش داد؛ مقدار 10 در بیشتر موارد مقداری معقول است. brd_scale=<0-10> مقیاس فریمها را برای تصمیمگیری پویای فریمهای B کاهش میدهد (پیشفرض: 0). با هر بار افزایش brd_scale به اندازهٔ یک واحد، ابعاد فریم بر دو تقسیم میشود که سرعت را تا چهار برابر بهبود میبخشد. هر دو بعد فریم کاملاً کوچکشده باید اعدادی زوج باشند، بنابراین brd_scale=1 نیازمند آن است که ابعاد اصلی مضربی از چهار باشند، brd_scale=2 نیازمند مضربهای هشت است و غیره. به عبارت دیگر، هر دو بعد فریم اصلی باید بدون باقیمانده بر 2^(brd_scale+1) بخشپذیر باشند.
- bidir_refine=<0-4>
- بهجای استفادهٔ مجدد از بردارها از جستجوهای رو به جلو و رو به عقب، دو بردار حرکتی استفادهشده در ماکروبلوکهای دوجهته (bidirectional) را پالایش میکند. این گزینه بدون فریمهای B هیچ اثری ندارد.
- 0
- غیرفعال (پیشفرض).
- 1-4
- استفاده از جستجوی گستردهتر (مقادیر بزرگتر کُندتر هستند).
- vpass=<1-3>
- حالت دو (یا چند) گذرهٔ داخلی را فعال میکند؛ این گزینه را تنها در صورتی مشخص کنید که میخواهید از کدگذاری دو (یا چند) گذره استفاده کنید.
- 1
- گذر اول (همچنین turbo را ببینید)
- 2
- گذر دوم
- 3
- گذر N-ام (گذر دوم و گذرهای بعدی در کدگذاری N-گذره)
گذر اول (vpass=1) فایل آمار را مینویسد. ممکن است بخواهید برخی گزینههای مصرفکنندهٔ شدید CPU را غیرفعال کنید، همانطور که حالت "turbo" انجام میدهد.
در حالت دوگذره، گذر دوم (vpass=2) فایل آمار را میخواند و تصمیمگیریهای ratecontrol را بر اساس آن پایهریزی میکند.
در حالت N-گذره، گذر دوم (vpass=3، اشتباه تایپی نیست) هر دو کار را انجام میدهد: ابتدا آمار را میخواند، سپس آن را بازنویسی میکند. اگر این احتمال وجود دارد که مجبور به لغو MEncoder شوید، ممکن است بخواهید پیش از این کار از divx2pass.log نسخهٔ پشتیبان بگیرید. میتوانید از تمام گزینههای کدگذاری استفاده کنید، بهجز گزینههای بسیار سنگین برای CPU مانند "qns".
میتوانید همین گذر را بارها و بارها برای پالایش کدگذاری اجرا کنید. هر گذر متوالی از آمار گذر قبلی برای بهبود استفاده خواهد کرد. گذر نهایی میتواند شامل هرگونه گزینهٔ کدگذاری مصرفکنندهٔ شدید CPU باشد.
اگر یک کدگذاری ۲ گذره میخواهید، ابتدا از vpass=1 و سپس از vpass=2 استفاده کنید.
اگر یک کدگذاری ۳ گذره یا بیشتر میخواهید، برای گذر اول از vpass=1 و سپس از vpass=3 و سپس دوباره و دوباره از vpass=3 استفاده کنید تا از کدگذاری رضایت حاصل کنید.
- turbo (فقط دوگذره)
- با استفاده از الگوریتمهای سریعتر و غیرفعال کردن گزینههای مصرفکنندهٔ شدید CPU، سرعت گذر اول را به طرز چشمگیری افزایش میدهد. این کار احتمالاً PSNR سراسری را اندکی کاهش میدهد (حدود 0.01dB) و نوع فریمهای تکی و PSNR آنها را کمی بیشتر تغییر میدهد (تا 0.03dB).
- aspect=<x/y>
- نسبت ابعاد فیلم را همانند فایلهای MPEG بهصورت داخلی ذخیره میکند. بسیار بهتر از تغییر مقیاس (rescaling) است، زیرا کیفیت کاهش نمییابد. تنها MPlayer این فایلها را به درستی پخش میکند؛ سایر پخشکنندهها آنها را با نسبت ابعاد نادرست نمایش میدهند. پارامتر aspect را میتوان بهصورت یک نسبت یا یک عدد اعشاری مشخص کرد.
- autoaspect
- مشابه گزینهٔ aspect است، اما با در نظر گرفتن تمام تنظیمات انجامشده در زنجیرهٔ فیلترها (crop/expand/scale/etc.)، نسبت ابعاد را بهطور خودکار محاسبه میکند. هیچ افتی در کارایی ایجاد نمیکند، بنابراین با خیال راحت میتوانید آن را همیشه روشن بگذارید.
- vbitrate=<value>
- مشخص کردن
نرخ بیت
(پیشفرض: 800).
هشدار: 1kbit = 1000 بیت
- 4-16000
- (بر حسب kbit)
- 16001-24000000
- (بر حسب بیت)
- vratetol=<value>
- میزان
تلورانس
تقریبی حجم
فایل بر حسب
kbit. بازهٔ 1000-100000
یک محدودهٔ
معقول است.
(هشدار: 1kbit = 1000
بیت)
(پیشفرض: 8000)
نکته: مقدار vratetol در طول گذر دوم نباید بیش از حد بزرگ باشد، در غیر این صورت اگر vrc_(min|max)rate استفاده شود ممکن است مشکلاتی رخ دهد. - vrc_maxrate=<value>
- حداکثر نرخ بیت بر حسب kbit/sec (پیشفرض: 0، نامحدود)
- vrc_minrate=<value>
- حداقل نرخ بیت بر حسب kbit/sec (پیشفرض: 0، نامحدود)
- vrc_buf_size=<value>
- اندازهٔ بافر بر حسب kbit برای MPEG-1/2 این گزینه اندازهٔ بافر vbv را نیز تنظیم میکند؛ برای VCD از 327، برای SVCD از 917 و برای DVD از 1835 استفاده کنید.
- vrc_buf_aggressivity
- در حال حاضر بیاستفاده است
- vrc_strategy
- روش کنترل نرخ (Ratecontrol). توجه داشته باشید اگر vrc_strategy روی 0 تنظیم نشده باشد، برخی از گزینههای اثرگذار بر ratecontrol هیچ اثری نخواهند داشت.
- 0
- استفاده از کنترل نرخ داخلی lavc (پیشفرض).
- 1
- استفاده از کنترل نرخ Xvid (آزمایشی؛ نیازمند کامپایل شدن MEncoder با پشتیبانی از Xvid 1.1 یا بالاتر).
- vb_qfactor=<-31.0-31.0>
- ضریب کوانتیزهکننده بین فریمهای B و غیر B (پیشفرض: 1.25)
- vi_qfactor=<-31.0-31.0>
- ضریب کوانتیزهکننده بین فریمهای I و غیر I (پیشفرض: 0.8) vb_qoffset=<-31.0-31.0> آفست کوانتایزر بین فریمهای B و غیر B (پیشفرض: 1.25)
- vi_qoffset=<-31.0-31.0>
- (پیشفرض: 0.0)
اگر v{b|i}_qfactor > 0 باشد
کوانتایزر فریم I/B = کوانتایزر فریم P * v{b|i}_qfactor + v{b|i}_qoffset
در غیر این صورت
کنترل نرخ عادی را انجام داده (روی کوانتایزر فریم P بعدی قفل نکنید) و تنظیم کنید q= -q * v{b|i}_qfactor + v{b|i}_qoffset
راهنما: برای انجام کدگذاری با کوانتایزر ثابت با کوانتایزرهای متفاوت برای فریمهای I/P و B میتوانید از این دستور استفاده کنید: lmin= <ip_quant>:lmax= <ip_quant>:vb_qfactor= <b_quant/ip_quant>. - vqblur=<0.0-1.0> (گذر ۱)
- تاری کوانتایزر (پیشفرض: 0.5)، مقادیر بزرگتر کوانتایزر را در طول زمان بیشتر میانگینگیری میکنند (تغییر آرامتر).
- 0.0
- تاری کوانتایزر غیرفعال است.
- 1.0
- میانگینگیری از کوانتایزر در تمام فریمهای پیشین.
- vqblur=<0.0-99.0> (گذر ۲)
- تاری گاوسی کوانتایزر (پیشفرض: 0.5)، مقادیر بزرگتر کوانتایزر را در طول زمان بیشتر میانگینگیری میکنند (تغییر آرامتر).
- vqcomp=<0.0-1.0>
- فشردهسازی کوانتایزر، vrc_eq به این وابسته است (پیشفرض: 0.5). نکته: کیفیت ادراکی در نقطهای میان دو انتهای این بازه بهینه خواهد بود.
- vrc_eq=<equation>
- معادله اصلی کنترل نرخ
- 1+(tex/avgTex-1)*qComp
- تقریباً همان معادله کد قدیمی کنترل نرخ
- tex^qComp
- با qcomp معادل 0.5 یا مقداری شبیه به آن (پیشفرض)
- +,-,*,/,^
- tex
- پیچیدگی بافت
- iTex,pTex
- پیچیدگی بافت درونفریمی (intra) و غیر درونفریمی (non-intra)
- avgTex
- میانگین پیچیدگی بافت
- avgIITex
- میانگین پیچیدگی بافت درونفریمی در فریمهای I
- avgPITex
- میانگین پیچیدگی بافت درونفریمی در فریمهای P
- avgPPTex
- میانگین پیچیدگی بافت غیر درونفریمی در فریمهای P
- avgBPTex
- میانگین پیچیدگی بافت غیر درونفریمی در فریمهای B
- mv
- بیتهای استفادهشده برای بردارهای حرکت
- fCode
- حداکثر طول بردار حرکت در مقیاس log2
- iCount
- تعداد ماکربلاکهای درونفریمی / تعداد ماکربلاکها
- var
- پیچیدگی مکانی
- mcVar
- پیچیدگی زمانی
- qComp
- مقدار qcomp از خط فرمان
- isI, isP, isB
- اگر نوع تصویر I/P/B باشد برابر ۱ است، در غیر این صورت ۰.
- Pi,E
- به کتاب ریاضی مورد علاقه خود مراجعه کنید.
- max(a,b),min(a,b)
- بیشینه / کمینه
- gt(a,b)
- اگر a>b باشد برابر ۱، در غیر این صورت ۰
- lt(a,b)
- اگر a<b باشد برابر ۱، در غیر این صورت ۰
- eq(a,b)
- اگر a==b باشد برابر ۱، در غیر این صورت ۰
- sin, cos, tan, sinh, cosh, tanh, exp, log, abs
- vrc_override=<options>
- کیفیت مشخصشده توسط کاربر برای بخشهای خاص (پایان، تیتراژ، ...). گزینهها به صورت <start-frame>, <end-frame>, <quality>[/<start-frame>, <end-frame>, <quality>[/...]] هستند:
- quality (2-31)
- کوانتایزر
- quality (-500-0)
- تصحیح کیفیت بر حسب %
- vrc_init_cplx=<0-1000>
- پیچیدگی اولیه (گذر ۱)
- vrc_init_occupancy=<0.0-1.0>
- اشغال اولیه بافر، به عنوان کسری از vrc_buf_size (پیشفرض: 0.9)
- vqsquish=<0|1>
- تعیین نحوه نگهداشتن کوانتایزر بین qmin و qmax.
- 0
- استفاده از برش (clipping).
- 1
- استفاده از یک تابع مشتقپذیر مناسب (پیشفرض).
- vlelim=<-1000-1000>
- تنظیم آستانه حذف تکضریب برای روشنایی (luminance). مقادیر منفی ضریب DC را نیز در نظر میگیرند (برای کدگذاری در quant=1 باید حداقل -4 یا کمتر باشد):
- 0
- غیرفعال (پیشفرض)
- -4
- توصیه JVT
- vcelim=<-1000-1000>
- تنظیم آستانه حذف تکضریب برای رنگ (chrominance). مقادیر منفی ضریب DC را نیز در نظر میگیرند (برای کدگذاری در quant=1 باید حداقل -4 یا کمتر باشد):
- 0
- غیرفعال (پیشفرض)
- 7
- توصیه JVT
- vstrict=<-2|-1|0|1>
- سازگاری دقیق با استاندارد.PD 0
- 0
- غیرفعال
- 1
- تنها در صورتی توصیه میشود که بخواهید خروجی را به رمزگشای مرجع MPEG-4 منتقل کنید.
- -1
- مجاز دانستن افزونههای ویژهٔ libavcodec (پیشفرض).
- -2
- فعالسازی کدکها و ویژگیهای آزمایشی که ممکن است با نسخههای آیندهٔ MPlayer قابل پخش نباشند (snow).
- vdpart
- بخشبندی دادهها (Data partitioning). افزودن ۲ بایت به ازای هر بستهٔ ویدیویی، افزایش مقاومت در برابر خطا هنگام انتقال از طریق کانالهای غیرقابلاعتماد (مانند پخش زنده روی اینترنت). هر بستهٔ ویدیویی در ۳ بخش مجزا کدگذاری خواهد شد:
- 1. MVs
- حرکت
- 2. DC coefficients
- تصویر با تفکیکپذیری پایین
- 3. AC coefficients
- جزئیات
- vpsize=<0-10000> (همچنین vdpart را ببینید)
- اندازهٔ بستهٔ ویدیویی، مقاومت در برابر خطا را بهبود میبخشد.
- 0
- غیرفعال (پیشفرض)
- 100-1000
- انتخاب مناسب
- ss
- حالت با ساختار برشی (slice structured mode) برای H.263+
- gray
- کدگذاری فقط به صورت مقیاس خاکستری (سریعتر)
- vfdct=<0-10>
- الگوریتم DCT
- 0
- انتخاب خودکار یک گزینهٔ مناسب (پیشفرض).
- 1
- عدد صحیح سریع (fast integer)
- 2
- عدد صحیح دقیق (accurate integer)
- 3
- MMX
- 4
- mlib
- 5
- AltiVec
- 6
- ممیز شناور AAN
- idct=<0-99>
- الگوریتم IDCT
نکته: تا آنجا که میدانیم تمام این IDCTها آزمونهای IEEE1180 را با موفقیت پشت سر میگذارند.
- 0
- انتخاب خودکار یک گزینهٔ مناسب (پیشفرض).
- 1
- عدد صحیح مرجع JPEG
- 2
- simple
- 3
- simplemmx
- 4
- libmpeg2mmx (نادقیق، برای کدگذاری با keyint >100 استفاده نشود)
- 5
- ps2
- 6
- mlib
- 7
- arm
- 8
- AltiVec
- 9
- sh4
- 10
- simplearm
- 11
- H.264
- 12
- VP3
- 13
- IPP
- 14
- xvidmmx
- 15
- CAVS
- 16
- simplearmv5te
- 17
- simplearmv6
- lumi_mask=<0.0-1.0>
- پوششدهی
روشنایی (Luminance
masking) یک تنظیم
«روانحسی»
است که بر
این پایه
عمل میکند
که چشم
انسان
معمولاً در
بخشهای
بسیار روشن
تصویر،
جزئیات
کمتری را
متوجه
میشود.
پوششدهی
روشنایی
نواحی روشن
را شدیدتر
از نواحی
متوسط
فشرده
میکند،
بنابراین
بیتهایی
را ذخیره
میکند که
میتوان
دوباره روی
سایر
فریمها
خرج کرد و
کیفیت
ادراکی کلی
را ارتقا
داد، در
حالی که
ممکن است PSNR
را کاهش
دهد.
هشدار: مراقب باشید، مقادیر بیش از حد بزرگ میتوانند نتایج فاجعهباری به بار آورند.
هشدار: مقادیر بزرگ ممکن است روی برخی نمایشگرها مناسب به نظر برسند، اما روی سایر نمایشگرها بسیار بد دیده شوند.
- 0.0
- غیرفعال (پیشفرض)
- 0.0-0.3
- محدودهٔ معقول
- dark_mask=<0.0-1.0>
- پوششدهی
تیرگی (Darkness masking)
یک تنظیم
«روانحسی»
است که بر
این پایه
عمل میکند
که چشم
انسان
معمولاً در
بخشهای
بسیار
تاریک
تصویر،
جزئیات
کمتری را
متوجه
میشود.
پوششدهی
تیرگی
نواحی
تاریک را
شدیدتر از
نواحی
متوسط
فشرده
میکند،
بنابراین
بیتهایی
را ذخیره
میکند که
میتوان
دوباره روی
سایر
فریمها
خرج کرد و
کیفیت
ادراکی کلی
را ارتقا
داد، در
حالی که
ممکن است PSNR
را کاهش
دهد.
هشدار: مراقب باشید، مقادیر بیش از حد بزرگ میتوانند نتایج فاجعهباری به بار آورند.
هشدار: مقادیر بزرگ ممکن است روی برخی نمایشگرها مناسب به نظر برسند اما روی سایر نمایشگرها / TV / TFT ظاهر بسیار بدی ایجاد کنند.
- 0.0
- غیرفعال (پیشفرض)
- 0.0-0.3
- محدودهٔ معقول
- tcplx_mask=<0.0-1.0>
- پوششدهی
پیچیدگی
زمانی
(پیشفرض: 0.0
(غیرفعال)).
صحنهای را
با
پرندهای
که در عرض
تمام صحنه
پرواز
میکند در
نظر
بگیرید؛ tcplx_mask
مقادیر
کوانتیزهکنندهٔ
ماکروبلوکهای
پرنده را
افزایش
میدهد (و
در نتیجه
کیفیت
آنها را
کاهش
میدهد)،
چرا که چشم
انسان
معمولاً
زمان کافی
برای دیدن
همهٔ
جزئیات
پرنده را
ندارد.
هشدار داده
میشود که
اگر شیء
پوششدادهشده
متوقف شود
(مثلاً
پرنده فرود
آید)،
احتمالاً
برای مدتی
کوتاه تا
زمانی که
رمزگذار
متوجه شود
شیء دیگر
حرکت
نمیکند و
به
بلوکهای
بهبودیافته
نیاز دارد،
ظاهر بسیار
ناخوشایندی
خواهد داشت.
بیتهای
ذخیرهشده
صرف سایر
بخشهای
ویدیو
خواهد شد،
که در صورت
انتخاب
دقیق tcplx_mask
میتواند
کیفیت
ادراکی را
بهبود بخشد.
scplx_mask=<0.0-1.0> پوشش
پیچیدگی
فضایی (Spatial complexity masking).
مقادیر
بزرگتر به
جلوگیری از
پدیدار شدن
حالت بلوکی
(blockiness) کمک
میکنند،
در صورتی که
هیچ فیلتر
deblocking برای
رمزگشایی
استفاده
نشود، که
البته شاید
ایده خوبی
نباشد.
صحنهای را با چمن (که معمولاً پیچیدگی فضایی بالایی دارد)، آسمان آبی و یک خانه تصور کنید؛ scplx_mask مقادیر کوانتایزر ماکروبلوکهای چمن را افزایش میدهد و در نتیجه کیفیت آن را کاهش میدهد تا بیتهای بیشتری را به آسمان و خانه اختصاص دهد.
راهنما: هرگونه حاشیه سیاه را به طور کامل برش (crop) دهید، زیرا آنها کیفیت ماکروبلوکها را کاهش میدهند (بدون scplx_mask نیز صدق میکند).
- 0.0
- غیرفعال (پیشفرض)
- 0.0-0.5
- محدوده معقول
- p_mask=<0.0-1.0> (همچنین vi_qfactor را ببینید)
- کیفیت بلوکهای inter را کاهش میدهد. این کار معادل افزایش کیفیت بلوکهای intra است، زیرا همان نرخبیت میانگین توسط کنترلکننده نرخ به کل توالی ویدیویی تخصیص داده میشود (پیشفرض: 0.0 (غیرفعال)). مقدار p_mask=1.0 بیتهای اختصاصیافته به هر بلوک intra را دو برابر میکند.
- border_mask=<0.0-1.0>
- پردازش حاشیه برای رمزگذارهای به سبک MPEG. پردازش حاشیه، کوانتایزر را برای ماکروبلوکهایی که فاصلهشان از حاشیه فریم کمتر از ۱/۵ پهنا/ارتفاع فریم است افزایش میدهد، زیرا اغلب از نظر بصری اهمیت کمتری دارند.
- naq
- نرمالسازی کوانتیزاسیون تطبیقی (آزمایشی). هنگام استفاده از کوانتیزاسیون تطبیقی (*_mask)، میانگین کوانتایزر به ازای هر MB ممکن است دیگر با کوانتایزر درخواستی در سطح فریم مطابقت نداشته باشد. گزینه naq تلاش خواهد کرد تا کوانتایزرهای هر MB را برای حفظ میانگین مناسب تنظیم کند.
- ildct
- استفاده از DCT درهمبافته (interlaced).
- ilme
- استفاده از تخمین حرکت درهمبافته (ناسازگار با qpel).
- alt
- استفاده از جدول پویش (scantable) جایگزین.
- top=<-1-1>
- -1
- خودکار
- 0
- ابتدا فیلد پایین
- 1
- ابتدا فیلد بالا
- pred
- (برای HuffYUV)
- 0
- پیشبینی چپ
- 1
- پیشبینی صفحه/گرادیان
- 2
- پیشبینی میانه
- pred
- (برای lossless JPEG)
- 0
- پیشبینی چپ
- 1
- پیشبینی بالا
- 2
- پیشبینی بالا-چپ
- 3
- پیشبینی صفحه/گرادیان
- 6
- پیشبینی میانگین
- coder
- (برای ffv1)
- 0
- کدگذاری vlc (Golomb-Rice)
- 1
- کدگذاری حسابی (CABAC)
- context
- (برای ffv1)
- 0
- مدل بافت (context) کوچک
- 1
- مدل بافت (context) بزرگ
- 0
- جدولهای از پیش تعیینشده هافمن (داخلی یا دو-گذره)
- 1
- جدولهای تطبیقی هافمن
- qpel
- استفاده از
جبران حرکت
ربع-پیکسل (quarter
pel) (ناسازگار
با ilme).
راهنما: این گزینه به نظر میرسد تنها برای رمزگذاری با نرخبیت بالا مفید باشد. - mbcmp=<0-2000>
- تابع مقایسه را برای تصمیمگیری ماکروبلوک تعیین میکند، تنها در صورتی تأثیر دارد که mbd=0 باشد. این گزینه همچنین برای برخی توابع جستجوی حرکت استفاده میشود، که در آن صورت صرفنظر از تنظیم mbd اثرگذار خواهد بود. مجموع قدر مطلق تفاضلها، سریع (پیشفرض)
- 1 (SSE)
- مجموع مربعات خطاها
- 2 (SATD)
- مجموع قدر مطلق تفاضلهای تبدیل هادامارد
- 3 (DCT)
- مجموع قدر مطلق تفاضلهای تبدیل DCT
- 4 (PSNR)
- مجموع مربعات خطاهای کوانتایزیشن (اجتناب شود، کیفیت پایین)
- 5 (BIT)
- تعداد بیتهای مورد نیاز برای بلوک
- 6 (RD)
- بهینه از نظر نرخ-اعوجاج، کند
- 7 (ZERO)
- 0
- 8 (VSAD)
- مجموع قدر مطلق تفاضلهای عمودی
- 9 (VSSE)
- مجموع مربعات تفاضلهای عمودی
- 10 (NSSE)
- مجموع مربعات تفاضلهای نگهدارنده نوفه
- 11 (W53)
- موجک ۵/۳، تنها در snow استفاده میشود
- 12 (W97)
- موجک ۹/۷، تنها در snow استفاده میشود
- +256
- استفاده همزمان از کروما (chroma)؛ در حال حاضر با فریمهای B به درستی کار نمیکند.
- ildctcmp=<0-2000>
- تابع مقایسه را برای تصمیمگیری DCT درهمبافته (interlaced) تعیین میکند (برای توابع مقایسه موجود mbcmp را ببینید).
- precmp=<0-2000>
- تابع مقایسه را برای پیشگذر تخمین حرکت تعیین میکند (برای توابع مقایسه موجود mbcmp را ببینید) (پیشفرض: 0).
- cmp=<0-2000>
- تابع مقایسه را برای تخمین حرکت تمامپیکسلی (full pel) تعیین میکند (برای توابع مقایسه موجود mbcmp را ببینید) (پیشفرض: 0).
- subcmp=<0-2000>
- تابع مقایسه را برای تخمین حرکت زیرپیکسلی (sub pel) تعیین میکند (برای توابع مقایسه موجود mbcmp را ببینید) (پیشفرض: 0).
- skipcmp=<0-2000>
- FIXME: این بخش مستندسازی شود.
- nssew=<0-1000000>
- این تنظیم وزن NSSE را کنترل میکند، که در آن وزنهای بزرگتر به نوفه بیشتر منجر خواهند شد. مقدار 0 برای NSSE دقیقاً همتای SSE است. اگر ترجیح میدهید به جای فیلتر کردن و حذف نوفه پیش از کدگذاری، مقداری از آن را در ویدیوی کدگذاریشده حفظ کنید، ممکن است این گزینه مفید باشد (پیشفرض: 8).
- predia=<-99-6>
- نوع و اندازه لوزی برای پیشگذر تخمین حرکت
- dia=<-99-6>
- نوع و
اندازه
لوزی برای
تخمین حرکت.
جستجوی
حرکت یک
فرایند
تکرارشونده
است.
استفاده از
یک لوزی
کوچک،
جستجو را
تنها به
یافتن
بردارهای
حرکت کوچک
محدود
نمیکند؛
بلکه فقط
احتمال
توقف آن پیش
از یافتن
بهترین
بردار حرکت
بیشتر است،
به ویژه
هنگامی که
نوفه وجود
دارد.
لوزیهای
بزرگتر
امکان
جستجوی
گستردهتری
را برای
بهترین
بردار حرکت
فراهم
میکنند،
بنابراین
کندتر
هستند اما
به کیفیت
بهتری
میانجامند.
لوزیهای معمولی بزرگ کیفیتی بهتر از لوزیهای تطبیقپذیر با شکل (shape-adaptive) ارائه میدهند.
لوزیهای تطبیقپذیر با شکل مصالحهای مناسب میان سرعت و کیفیت هستند.
نکته: اندازههای لوزیهای معمولی و لوزیهای تطبیقپذیر با شکل مفهوم یکسانی ندارند.
- -3
- لوزی تطبیقپذیر با شکل (سریع) با اندازه ۳
- -2
- لوزی تطبیقپذیر با شکل (سریع) با اندازه ۲
- -1
- جستجوی چندششضلعی ناهموار (کند)
- 1
- لوزی
معمولی با
اندازه=۱
(پیشفرض) =
لوزی از نوع
EPZS
0 000 0
- 2
- لوزی
معمولی با
اندازه=۲
0 000 00000 000 0
- trell
- کوانتایزیشن با جستجوی مشبک (Trellis). این گزینه کدگذاری بهینه را برای هر بلوک 8x8 مییابد. کوانتایزیشن با جستجوی مشبک به زبان ساده یک کوانتایزیشن بهینه از نظر نسبت PSNR به نرخ بیت است (با این فرض که هیچ خطای گردکردنی توسط IDCT ایجاد نشود، که مسلماً چنین نیست). این سازوکار صرفاً بلوکی را برای کمینه خطای ممکن و رابطه lambda*bits مییابد.
- cbp
- الگوی بلوک کدگذاریشده بهینه از نظر نرخ-اعوجاج. الگوی بلوک کدگذاریشدهای را انتخاب میکند که میزان اعوجاج + lambda*rate را کمینه کند. این گزینه فقط همراه با کوانتایزیشن trellis قابل استفاده است.
- mv0
- تلاش میکند هر ماکروبلوک (MB) را با MV=<0,0> کدگذاری کرده و گزینه بهتر را انتخاب کند. در صورت mbd=0 این گزینه هیچ اثری ندارد.
- mv0_threshold=<any non-negative integer>
- هنگامی که
بردارهای
حرکت مجاور
<0,0> باشند و
امتیاز
تخمین حرکت
بلوک فعلی
کمتر از mv0_threshold
باشد،
مقدار <0,0>
برای بردار
حرکت
استفاده
شده و از
ادامه
فرایند
تخمین حرکت
صرفنظر
میشود
(پیشفرض: 256).
کاهش دادن
mv0_threshold به 0
میتواند
افزایش
اندکی (0.01dB) در PSNR
ایجاد کرده
و احتمالاً
ظاهر
ویدیوی
کدگذاریشده
را اندکی
بهتر کند؛
افزایش mv0_threshold
به فراتر از
320 منجر به
کاهش PSNR و
کیفیت بصری
میشود.
مقادیر
بالاتر،
سرعت
کدگذاری را
بسیار
ناچیز
افزایش
میدهند
(معمولاً
کمتر از 1%،
بسته به
گزینههای
دیگر مورد
استفاده).
نکته: این گزینه نیازی به فعال بودن mv0 ندارد. - qprd (mbd=2 only)
- پارامتر کوانتایزیشن (QP) بهینه از نظر نرخ-اعوجاج برای مقدار lambda مشخصشده در هر ماکروبلوک
- last_pred=<0-99>
- تعداد پیشبینیکنندههای حرکت از فریم قبلی
- 0
- (پیشفرض)
- a
- از مربعی با اندازه 2a+1 x 2a+1 ماکروبلوک از پیشبینیکنندههای بردار حرکت فریم پیشین استفاده خواهد کرد.
- preme=<0-2>
- پیشگذر تخمین حرکت غیرفعال
- 1
- فقط پس از فریمهای I (پیشفرض)
- 2
- همیشه
- subq=<1-8>
- کیفیت
بهبود subpel
(برای qpel)
(پیشفرض: 8
(کیفیت
بالا))
نکته: این گزینه اثر چشمگیری بر سرعت دارد. - refs=<1-8>
- تعداد فریمهای مرجع مد نظر برای جبران حرکت (فقط Snow) (پیشفرض: 1)
- psnr
- چاپ مقدار PSNR (نسبت بیشینه سیگنال به نویز) برای کل ویدیو پس از کدگذاری و ذخیره PSNR هر فریم در فایلی با نامی مانند 'psnr_hhmmss.log'. مقادیر بازگرداندهشده بر حسب dB (دسیبل) هستند؛ هرچه بیشتر باشد بهتر است.
- mpeg_quant
- استفاده از کوانتیزهکنندههای MPEG به جای H.263.
- aic
- فعالسازی
پیشبینی AC
برای MPEG-4 یا
پیشبینی
درونفریمی
پیشرفته
برای H.263+. این
کار کیفیت
را بسیار
اندک بهبود
میبخشد
(حدود 0.02 dB در PSNR) و
سرعت
کدگذاری را
خیلی کم
کاهش
میدهد
(حدود 1%).
نکته: مقدار vqmin برای H.263+ AIC باید 8 یا بزرگتر باشد. - aiv
- کدگذاری vlc بینفریمی جایگزین برای H.263+
- umv
- بردارهای حرکت نامحدود (فقط H.263+) امکان کدگذاری بردارهای حرکت (MVs) با طول دلخواه را فراهم میکند.
- ibias=<-256-256>
- بایاس
کوانتیزهکننده
درونفریمی
(256 معادل 1.0
است،
پیشفرض
کوانتیزهکننده
به سبک MPEG: 96،
پیشفرض
کوانتیزهکننده
به سبک H.263: 0)
نکته: کوانتیزهکننده H.263 MMX نمیتواند بایاسهای مثبت را مدیریت کند (vfdct=1 یا 2 را تنظیم کنید)، کوانتیزهکننده MPEG MMX نمیتواند بایاسهای منفی را مدیریت کند (vfdct=1 یا 2 را تنظیم کنید). - pbias=<-256-256>
- بایاس
کوانتیزهکننده
بینفریمی
(256 معادل 1.0
است،
پیشفرض
کوانتیزهکننده
به سبک MPEG: 0،
پیشفرض
کوانتیزهکننده
به سبک H.263: -64)
نکته: کوانتیزهکننده H.263 MMX نمیتواند بایاسهای مثبت را مدیریت کند (vfdct=1 یا 2 را تنظیم کنید)، کوانتیزهکننده MPEG MMX نمیتواند بایاسهای منفی را مدیریت کند (vfdct=1 یا 2 را تنظیم کنید).
راهنمایی: به نظر میرسد بایاس مثبتتر (-32 - -16 به جای -64) مقدار PSNR را بهبود میبخشد. - nr=<0-100000>
- کاهش نویز؛ 0 یعنی غیرفعال. بازه 0-600 برای محتوای معمولی مناسب است، اما ممکن است بخواهید آن را برای محتوای بسیار پرنویز کمی بیشتر افزایش دهید (پیشفرض: 0). با توجه به اثر اندک آن بر سرعت، شاید ترجیح دهید به جای حذف نویز با فیلترهای ویدیویی مانند denoise3d یا hqdn3d از این گزینه استفاده کنید.
- qns=<0-3>
- شکلدهی نویز کوانتیزهکننده. به جای انتخاب کوانتیزاسیونی که از لحاظ معیار PSNR بیشترین تطابق را با ویدیوی مبدأ داشته باشد، کوانتیزاسیون را به گونهای انتخاب میکند که نویز (معمولاً اعوجاج زنگزدگی یا ringing) توسط محتوای با بسامد مشابه در تصویر پوشانده شود. مقادیر بزرگتر کندتر هستند اما ممکن است به کیفیت بهتری منجر نشوند. این گزینه میتواند و باید همراه با کوانتیزاسیون trellis استفاده شود، که در این حالت کوانتیزاسیون trellis (بهینه برای وزن ثابت) به عنوان نقطه شروع جستجوی تکرارشونده استفاده خواهد شد.
- 0
- غیرفعال (پیشفرض)
- 1
- فقط کاهش مقدار مطلق ضرایب.
- 2
- فقط تغییر ضرایب قبل از آخرین ضریب غیرصفر + 1.
- 3
- آزمودن همه.
- inter_matrix=<ماتریس جداشده با کاما>
- استفاده از ماتریس سفارشی بینفریمی (inter). به رشتهای شامل 64 عدد صحیح جداشده با کاما نیاز دارد.
- intra_matrix=<ماتریس جداشده با کاما>
- استفاده از ماتریس سفارشی درونفریمی (intra). به رشتهای شامل 64 عدد صحیح جداشده با کاما نیاز دارد.
- vqmod_amp
- مدولاسیون آزمایشی کوانتیزهکننده
- vqmod_freq
- مدولاسیون آزمایشی کوانتیزهکننده
- dc
- دقت DC درونفریمی (intra) بر حسب بیت (پیشفرض: 8). اگر vcodec=mpeg2video را مشخص کنید این مقدار میتواند 8، 9، 10 یا 11 باشد.
- cgop (همچنین sc_threshold را ببینید)
- بستن همه GOPها. در حال حاضر تنها زمانی کار میکند که تشخیص تغییر صحنه غیرفعال باشد (sc_threshold=1000000000).
- gmc
- فعالسازی جبران حرکت سراسری (Global Motion Compensation).
- (no)lowdelay
- تنظیم نشانک تاخیر اندک برای MPEG-1/2 (غیرفعالسازی فریمهای B).
- vglobal=<0-3>
- کنترل نوشتن سرآیندهای سراسری ویدیو.
- 0
- کدک تصمیم میگیرد سرآیندهای سراسری کجا نوشته شوند (پیشفرض).
- 1
- نوشتن سرآیندهای سراسری فقط در extradata (مورد نیاز برای .mp4/MOV/NUT).
- 2
- نوشتن سرآیندهای سراسری فقط در جلوی فریمهای کلیدی.
- 3
- ترکیب 1 و 2.
- aglobal=<0-3>
- مشابه vglobal برای سرآیندهای صوتی.
- level=<مقدار>
- تنظیم سطح (Level) در CodecContext. برای پخش ویدیو روی Playstation 3 از 31 یا 41 استفاده کنید.
- skip_exp=<0-1000000>
- FIXME: این مورد مستند شود.
- skip_factor=<0-1000000>
- FIXME: این مورد مستند شود.
- skip_threshold=<0-1000000>
- FIXME: این مورد
مستند شود.
ویدیو Nuppel بر
پایهٔ RTJPEG و LZO
است. بهطور
پیشفرض،
فریمها
ابتدا با RTJPEG
کدگذاری
شده و سپس
با LZO فشرده
میشوند،
اما
غیرفعال
کردن یک یا
هر دوی این
دو مرحله
امکانپذیر
است. در
نتیجه، در
عمل
میتوانید
خروجی i420
خام، i420
فشردهشده
با LZO، یا RTJPEG و
یا خروجی
پیشفرض RTJPEG
فشردهشده
با LZO را
دریافت
کنید.
نکته: مستندات nuvrec شامل توصیهها و مثالهایی دربارهٔ تنظیمات مورد استفاده برای رایجترین کدگذاریهای تلویزیونی است. - c=<0-20>
- آستانه رنگنمایی (chrominance) (پیشفرض: 1)
- l=<0-20>
- آستانه روشنایی (luminance) (پیشفرض: 1)
- lzo
- فعالسازی فشردهسازی LZO (پیشفرض).
- nolzo
- غیرفعالسازی فشردهسازی LZO.
- q=<3-255>
- سطح کیفیت (پیشفرض: 255)
- raw
- غیرفعالسازی کدگذاری RTJPEG.
- rtjpeg
- فعالسازی کدگذاری RTJPEG (پیشفرض).
xvidenc (-xvidencopts)
سه حالت در دسترس است: نرخ بیت ثابت (CBR)، کوانتایزر ثابت و دو مرحلهای (two pass).
- pass=<1|2>
- تعیین گذر در حالت دو مرحلهای.
- turbo (فقط دو مرحلهای)
- سرعت گذر اول را با استفاده از الگوریتمهای سریعتر و غیرفعالسازی گزینههای پرمصرف CPU بهطور چشمگیری افزایش میدهد. این کار احتمالاً PSNR کلی را اندکی کاهش داده و نوع تکتک فریمها و PSNR آنها را کمی بیشتر تغییر میدهد.
- bitrate=<value> (حالت CBR یا دو مرحلهای)
- نرخ بیت مورد استفاده را تنظیم میکند؛ اگر <16000 باشد برحسب kbits/second و اگر >16000 باشد برحسب bits/second. اگر <value> منفی باشد، Xvid از مقدار مطلق آن بهعنوان اندازهٔ هدف ویدیو (برحسب کیلوبایت - kBytes) استفاده کرده و نرخ بیت مربوطه را بهطور خودکار محاسبه میکند (پیشفرض: 687 kbits/s).
- fixed_quant=<1-31>
- تغییر به حالت کوانتایزر ثابت و تعیین کوانتایزر مورد استفاده.
- zones=<zone0>[/<zone1>[/...]] (حالت CBR یا دو مرحلهای)
- کیفیت تعیینشده توسط کاربر برای بخشهای خاص (پایان فیلم، تیتراژ، ...). هر ناحیه بهصورت <start-frame>,<mode>,<value> است که در آن <mode> میتواند شامل موارد زیر باشد:
- zones=90000,q,20
- تمام فریمها را از فریم 90000 با کوانتایزر ثابت 20 کدگذاری میکند.
- zones=0,w,0.1/10001,w,1.0/90000,q,20
- فریمهای 0-10000 را با 10% نرخ بیت، و فریمهای 90000 تا انتها را با کوانتایزر ثابت 20 کدگذاری میکند. توجه داشته باشید که ناحیهٔ دوم برای تعیین مرز ناحیهٔ اول لازم است، زیرا بدون آن همه چیز تا فریم 89999 با 10% نرخ بیت کدگذاری میشد.
- me_quality=<0-6>
- این گزینه زیرسیستم تخمین حرکت را کنترل میکند. هرچه مقدار بالاتر باشد، تخمین باید دقیقتر باشد (پیشفرض: 6). هرچه تخمین حرکت دقیقتر باشد، بیتهای بیشتری را میتوان صرفهجویی کرد. افزایش دقت به بهای مصرف زمان CPU تمام میشود، بنابراین اگر به کدگذاری بیدرنگ (realtime) نیاز دارید، این مقدار را کاهش دهید.
- (no)qpel
- کدک MPEG-4 بهطور پیشفرض از دقت نیمپیکسل برای جستجوی حرکت خود استفاده میکند. این استاندارد حالتی را پیشنهاد میکند که در آن کدگذارها مجاز به استفاده از دقت یکچهارم پیکسل هستند. این گزینه معمولاً به تصویری واضحتر منجر میشود. متأسفانه این ویژگی تأثیر زیادی بر نرخ بیت دارد و گاهی مصرف بالاتر نرخ بیت، مانع از ارائهٔ کیفیت تصویر بهتر در یک نرخ بیت ثابت خواهد شد. بهتر است با و بدون این گزینه آزمایش کنید تا ببینید آیا ارزش فعالسازی را دارد یا خیر.
- (no)gmc
- فعالسازی جبران حرکت سراسری (Global Motion Compensation)، که باعث میشود Xvid فریمهای ویژهای (GMC-frames) تولید کند که برای تصاویری با حرکت افقی/بزرگنمایی/چرخش (Pan/Zoom/Rotating) بسیار مناسب هستند. اینکه استفاده از این گزینه باعث صرفهجویی در بیتها میشود یا خیر، شدیداً به محتوای ویدیوی مبدأ وابسته است.
- (no)trellis
- کوانتایش ترلیس (Trellis Quantization) نوعی روش کوانتایش تطبیقی است که با اصلاح ضرایب کوانتایزشده، آنها را برای کدگذار آنتروپی فشردهپذیرتر کرده و در بیتها صرفهجویی میکند. تأثیر آن بر کیفیت مناسب است، و اگر VHQ بیش از حد از CPU شما استفاده میکند، این تنظیم میتواند جایگزین خوبی برای صرفهجویی در چند بیت (و افزایش کیفیت در نرخ بیت ثابت) با هزینهای کمتر نسبت به VHQ باشد (پیشفرض: on).
- (no)cartoon
- اگر توالی کدگذاریشدهٔ شما یک انیمه/کارتون است، این گزینه را فعال کنید. این گزینه برخی آستانههای داخلی Xvid را اصلاح میکند تا Xvid تصمیمات بهتری در مورد انواع فریمها و بردارهای حرکت برای کارتونهای با ظاهر تخت اتخاذ کند.
- (no)chroma_me
- الگوریتم معمول تخمین حرکت تنها از اطلاعات روشنایی (luminance) برای یافتن بهترین بردار حرکت استفاده میکند. با این حال، برای برخی از محتواهای ویدیویی، استفاده از صفحات رنگ (chroma planes) میتواند به یافتن بردارهای بهتر کمک کند. این تنظیم استفاده از صفحات رنگ را برای تخمین حرکت تغییر وضعیت میدهد (پیشفرض: on).
- (no)chroma_opt
- فعالسازی یک پیشفیلتر بهینهساز کروما (chroma optimizer). این فیلتر پردازشهای خاصی را روی اطلاعات رنگ انجام میدهد تا اثر پلهپله شدن روی لبهها به حداقل برسد. این گزینه کیفیت را به بهای کاهش سرعت کدگذاری بهبود میبخشد. بهطور ذاتی مقدار PSNR را کاهش میدهد، زیرا انحراف ریاضی نسبت به تصویر اصلی بیشتر خواهد شد، اما کیفیت تصویر ادراکی ارتقا مییابد. از آنجا که این ویژگی با اطلاعات رنگ کار میکند، ممکن است بخواهید هنگام کدگذاری در حالت سیاه و سفید (grayscale) آن را غیرفعال کنید.
- (no)hq_ac
- پیشبینی باکیفیت بالای ضرایب AC را برای فریمهای درونتصویری (intra frames) از بلوکهای همسایه فعال میکند (پیشفرض: on).
- vhq=<0-4>
- الگوریتم جستجوی حرکت بر پایهٔ جستجو در دامنهٔ معمول رنگ است و تلاش میکند بردار حرکتی را بیابد که تفاوت بین فریم مرجع و فریم کدگذاریشده را به حداقل برساند. با فعالسازی این تنظیم، Xvid از دامنهٔ فرکانس (DCT) نیز برای جستجوی بردار حرکتی استفاده خواهد کرد که نه تنها تفاوت مکانی، بلکه طول کدگذاری بلوک را نیز به حداقل برساند. از سریعترین به کندترین:
- 0
- غیرفعال (off).IPs 1 تصمیمگیری حالت (inter/intra MB) (پیشفرض)
- 2
- جستجوی محدود
- 3
- جستجوی متوسط
- 4
- جستجوی گسترده
- (no)lumi_mask
- کوانتایزیشن تطبیقی به کوانتایزرهای ماکروبلاک اجازه میدهد در داخل هر فریم تغییر کنند. این یک تنظیم «روانیحسی» (psychosensory) است که قرار است از این واقعیت بهره ببرد که چشم انسان تمایل دارد جزئیات کمتری را در بخشهای بسیار روشن و بسیار تاریک تصویر متوجه شود. این گزینه آن بخشها را شدیدتر از بخشهای متوسط فشرده میکند، که باعث صرفهجویی در بیتها برای استفاده دوباره در دیگر فریمها شده، کیفیت ذهنی کلی را بالا میبرد و احتمالاً PSNR را کاهش میدهد.
- (no)grayscale
- باعث میشود Xvid صفحههای کروما (chroma planes) را نادیده بگیرد تا ویدیوی کدگذاریشده فقط سیاه و سفید (grayscale) باشد. توجه داشته باشید که این کار سرعت کدگذاری را افزایش نمیدهد، بلکه تنها از نوشتهشدن دادههای کروما در مرحله پایانی کدگذاری جلوگیری میکند.
- (no)interlacing
- میدانهای
(fields) محتوای
ویدیویی
درهمبافته
(interlaced) را
کدگذاری
میکند. این
گزینه را
برای
محتوای interlaced
فعال کنید.
نکته: اگر مقیاس ویدیو را تغییر میدهید، به یک تغییردهنده مقیاس آگاه از interlace نیاز خواهید داشت که میتوانید آن را با -vf scale=<width>:<height>:1 فعال کنید. - min_iquant=<0-31>
- کمینه کوانتایزر I-frame (پیشفرض: 2)
- max_iquant=<0-31>
- بیشینه کوانتایزر I-frame (پیشفرض: 31)
- min_pquant=<0-31>
- کمینه کوانتایزر P-frame (پیشفرض: 2)
- max_pquant=<0-31>
- بیشینه کوانتایزر P-frame (پیشفرض: 31)
- min_bquant=<0-31>
- کمینه کوانتایزر B-frame (پیشفرض: 2)
- max_bquant=<0-31>
- بیشینه کوانتایزر B-frame (پیشفرض: 31)
- min_key_interval=<value> (فقط two pass)
- کمینه فاصله بین فریمهای کلیدی (keyframe) (پیشفرض: 0)
- max_key_interval=<value>
- بیشینه فاصله بین فریمهای کلیدی (پیشفرض: 10*fps)
- quant_type=<h263|mpeg>
- نوع کوانتایزر مورد استفاده را تعیین میکند. برای نرخهای بیت بالا، کوانتایزیشن MPEG جزئیات بیشتری را حفظ میکند. برای نرخهای بیت پایین، نرمسازی H.263 نویز بلوکی کمتری ایجاد خواهد کرد. هنگام استفاده از ماتریسهای سفارشی، حتماً باید از کوانتایزیشن MPEG استفاده شود.
- quant_intra_matrix=<filename>
- بارگذاری یک فایل ماتریس intra سفارشی. میتوانید چنین فایلی را با ویرایشگر ماتریس xvid4conf ایجاد کنید.
- quant_inter_matrix=<filename>
- بارگذاری یک فایل ماتریس inter سفارشی. میتوانید چنین فایلی را با ویرایشگر ماتریس xvid4conf ایجاد کنید.
- keyframe_boost=<0-1000> (فقط حالت two pass)
- انتقال مقداری از بیتها از منبع فریمهای دیگر به فریمهای intra، که در نتیجه کیفیت فریمهای کلیدی (keyframe) را بهبود میبخشد. این مقدار یک درصد اضافی است، بنابراین مقدار 10 به فریمهای کلیدی شما 10٪ بیت بیشتر نسبت به حالت عادی اختصاص میدهد (پیشفرض: 0).
- kfthreshold=<value> (فقط حالت two pass)
- همراه با kfreduction کار میکند. کمینه فاصلهای را تعیین میکند که کمتر از آن، دو فریم متوالی در نظر گرفته شده و بر اساس kfreduction رفتار متفاوتی با آنها میشود (پیشفرض: 10).
- kfreduction=<0-100> (فقط حالت two pass)
- دو تنظیم فوق میتوانند برای تنظیم اندازه فریمهای کلیدی استفاده شوند که به نظر شما بیش از حد به اولین فریم (در یک ردیف) نزدیک هستند. kfthreshold محدودهای را که فریمهای کلیدی کاهش مییابند تعیین کرده، و kfreduction میزان کاهش نرخ بیتی را که دریافت میکنند مشخص میکند. با آخرین I-frame به صورت عادی رفتار خواهد شد (پیشفرض: 30).
- max_bframes=<0-4>
- بیشینه تعداد فریمهای B برای قرار دادن بین فریمهای I/P (پیشفرض: 2).
- bquant_ratio=<0-1000>
- نسبت کوانتایزر بین فریمهای B و غیر B، 150=1.50 (پیشفرض: 150)
- bquant_offset=<-1000-1000>
- آفست کوانتایزر بین فریمهای B و غیر B، 100=1.00 (پیشفرض: 100)
- bf_threshold=<-255-255>
- این تنظیم به شما امکان میدهد اولویت استفاده از فریمهای B را مشخص کنید. هرچه مقدار بالاتر باشد، احتمال استفاده از فریمهای B بیشتر خواهد بود (پیشفرض: 0). فراموش نکنید که فریمهای B معمولاً کوانتایزر بالاتری دارند، بنابراین تولید بیشازحد فریمهای B ممکن است کیفیت بصری را کاهش دهد.
- (no)closed_gop
- این گزینه به Xvid دستور میدهد که هر GOP (گروه تصاویر محدودشده بین دو I-frame) را ببندد، که باعث میشود GOPها از یکدیگر مستقل شوند. این بدان معناست که آخرین فریم GOP یا یک P-frame است یا یک N-frame، اما B-frame نیست. معمولاً فعال کردن این گزینه فکر خوبی است (پیشفرض: on).
- (no)packed
- این گزینه
برای حل
مشکلات
ترتیب فریم
هنگام
کدگذاری
روی
قالبهای
ظرف (container)
مانند AVI
طراحی شده
است که
نمیتوانند
با
فریمهای
جابهجاشده
کنار
بیایند. در
عمل، بیشتر
رمزگشاها
(هم
نرمافزاری
و هم
سختافزاری)
خود قادر به
مدیریت
ترتیب
فریمها
هستند و
ممکن است با
فعال بودن
این گزینه
دچار
سردرگمی
شوند؛
بنابراین
میتوانید
با خیال
راحت آن را
خاموش
بگذارید،
مگر اینکه
واقعاً
بدانید
مشغول
انجام چه
کاری هستید.
هشدار: این کار یک جریان بیتی (bitstream) غیرمجاز تولید خواهد کرد که بهجز DivX/libavcodec/Xvid، توسط هیچ رمزگشای ISO-MPEG-4 دیگری قابل رمزگشایی نخواهد بود.
هشدار: این کار همچنین یک نگارش جعلی DivX را در فایل ذخیره میکند که ممکن است سامانه تشخیص خودکار ایراد در برخی رمزگشاها را به اشتباه بیندازد. - frame_drop_ratio=<0-100> (فقط max_bframes=0)
- این تنظیم
امکان
ایجاد
جریانهای
ویدیویی با
نرخ فریم
متغیر را
فراهم
میکند.
مقدار این
تنظیم
آستانهای
را مشخص
میکند که
طبق آن، اگر
تفاوت فریم
بعدی با
فریم قبلی
کمتر یا
مساوی این
آستانه
باشد، فریم
کدگذاری
نمیشود
(اصطلاحاً
یک n-vop در
جریان قرار
داده
میشود).
هنگام پخش،
با رسیدن به
یک n-vop، فریم
قبلی نمایش
داده خواهد
شد.
هشدار: دستکاری این تنظیم ممکن است باعث تکهتکه شدن و لکنت ویدیو شود، بنابراین با مسئولیت خودتان از آن استفاده کنید! - rc_reaction_delay_factor=<value>
- این پارامتر تعداد فریمهایی را کنترل میکند که کنترلکننده نرخ CBR قبل از واکنش نشان دادن به تغییرات نرخ بیت و جبران آنها منتظر میماند تا نرخ بیت ثابتی را در یک محدوده میانگینگیری از فریمها به دست آورد.
- rc_averaging_period=<value>
- دستیابی به CBR واقعی دشوار است. بسته به محتوای ویدیویی، نرخ بیت میتواند متغیر بوده و پیشبینی آن دشوار باشد. بنابراین Xvid از یک دوره میانگینگیری استفاده میکند که در آن مقدار مشخصی از بیتها را تضمین میکند (منهای مقداری نوسان ناچیز). این تنظیم «تعداد فریمها»یی را مشخص میکند که Xvid برای آنها از نرخ بیت میانگین گرفته و تلاش میکند به CBR دست یابد. rc_buffer=<value> اندازه بافر کنترل نرخ (rate control buffer).
- curve_compression_high=<0-100>
- این تنظیم به Xvid اجازه میدهد تا درصد مشخصی از بیتها را از صحنههای با نرخ بیت بالا کسر کرده و آنها را به مخزن بیت (bit reservoir) بازگرداند. همچنین اگر کلیپی دارید که بیتهای بسیار زیادی به صحنههای با نرخ بیت بالای آن اختصاص یافته است، بهطوری که صحنههای با نرخ بیت پایینتر نامطلوب به نظر میرسند، میتوانید از این گزینه استفاده کنید (پیشفرض: 0).
- curve_compression_low=<0-100>
- این تنظیم به Xvid اجازه میدهد با کسر چند بیت از کل کلیپ، درصد مشخصی از بیتهای اضافی را به صحنههای با نرخ بیت پایین اختصاص دهد. این گزینه در صورتی مفید واقع میشود که چند صحنه با نرخ بیت پایین دارید که همچنان شطرنجی یا پیکسلی (blocky) دیده میشوند (پیشفرض: 0).
- overflow_control_strength=<0-100>
- در طول
مرحله اول
از کدگذاری
دومرحلهای
(two-pass encoding)، یک
منحنی
مقیاسبندیشده
از نرخ بیت
محاسبه
میشود.
تفاوت میان
این منحنی
مورد
انتظار و
نتیجه
بهدستآمده
در حین
کدگذاری،
سرریز (overflow)
نامیده
میشود.
طبیعتاً
کنترلکننده
نرخ
دومرحلهای
سعی میکند
این سرریز
را جبران
کرده و آن
را در
فریمهای
بعدی توزیع
کند. این
تنظیم مشخص
میکند با
هر فریم
جدید، چه
مقدار از
سرریز
توزیع شود.
مقادیر
پایین
امکان
کنترل تنبل
(lazy) سرریز را
فراهم
میکنند که
در آن
جهشهای
بزرگ نرخ
بیت
آهستهتر
جبران
میشوند
(این امر
میتواند
برای
کلیپهای
کوتاه به
عدم دقت
منجر شود).
مقادیر
بالاتر
بازتوزیع
بیتها را
ناگهانیتر
میکنند؛
اگر مقدار
خیلی بالا
تنظیم شود،
تغییرات
بیش از حد
تند شده و
ممکن است
باعث ایجاد
ناهنجاریها
و
اعوجاجهای
تصویری (artifacts)
گردد
(پیشفرض: 5).
نکته: این تنظیم بر کیفیت تأثیر زیادی دارد، با احتیاط از آن استفاده کنید! - max_overflow_improvement=<0-100>
- در حین تخصیص بیت به فریمها، کنترل سرریز ممکن است اندازه فریم را افزایش دهد. این پارامتر بیشینه درصدی را تعیین میکند که کنترل سرریز مجاز است در مقایسه با تخصیص منحنی ایدهآل، اندازه فریم را افزایش دهد (پیشفرض: 5).
- max_overflow_degradation=<0-100>
- در حین تخصیص بیت به فریمها، کنترل سرریز ممکن است اندازه فریم را کاهش دهد. این پارامتر بیشینه درصدی را تعیین میکند که کنترل سرریز مجاز است در مقایسه با تخصیص منحنی ایدهآل، اندازه فریم را کاهش دهد (پیشفرض: 5).
- container_frame_overhead=<0...>
- میانگین سربار هر فریم را بر حسب بایت مشخص میکند. بیشتر اوقات کاربران نرخ بیت هدف ویدیو را بدون در نظر گرفتن سربار کانتینر ویدیو تعیین میکنند. این سربار اندک اما (عمدتاً) ثابت میتواند سبب شود حجم فایل از مقدار هدف فراتر رود. Xvid به کاربران اجازه میدهد میزان سربار تولیدشده توسط کانتینر در هر فریم را مشخص کنند (تنها میانگین هر فریم را وارد کنید). مقدار 0 معنای خاصی دارد و به Xvid اجازه میدهد از مقادیر پیشفرض خود استفاده کند (پیشفرض: 24 - میانگین سربار AVI).
- profile=<profile_name>
- گزینهها و VBV (بیشینه نرخ بیت در یک بازه زمانی کوتاه) را بر اساس مشخصات پروفایلهای Simple، Advanced Simple و DivX محدود میکند. ویدیوهای حاصل باید بر روی دستگاههای پخش مستقل سازگار با مشخصات این پروفایلها قابل پخش باشند.
- unrestricted
- بدون محدودیت (پیشفرض)
- sp0
- پروفایل ساده در سطح 0
- sp1
- پروفایل ساده در سطح 1
- sp2
- پروفایل ساده در سطح 2
- sp3
- پروفایل ساده در سطح 3
- sp4a
- پروفایل ساده در سطح 4a
- sp5
- پروفایل ساده در سطح 5
- sp6
- پروفایل ساده در سطح 6
- asp0
- پروفایل ساده پیشرفته در سطح 0
- asp1
- پروفایل ساده پیشرفته در سطح 1
- asp2
- پروفایل ساده پیشرفته در سطح 2
- asp3
- پروفایل ساده پیشرفته در سطح 3
- asp4
- پروفایل ساده پیشرفته در سطح 4
- asp5
- پروفایل ساده پیشرفته در سطح 5
- dxnhandheld
- پروفایل دستگاههای دستی DXN (handheld)
- dxnportntsc
- پروفایل قابلحمل NTSC برای DXN
- dxnportpal
- پروفایل قابلحمل PAL برای DXN
- dxnhtntsc
- پروفایل سینمای خانگی NTSC برای DXN
- dxnhtpal
- پروفایل سینمای خانگی PAL برای DXN
- dxnhdtv
- پروفایل تلویزیون وضوحبالا (HDTV) برای DXN
- par=<mode>
- حالت نسبت
ابعاد
پیکسل (PAR یا Pixel
Aspect Ratio) را مشخص
میکند
(نباید با DAR
یا نسبت
ابعاد
نمایش
اشتباه
گرفته شود). PAR
نسبت پهنا
به ارتفاع
یک
تکپیکسل
است.
بنابراین
این دو به
صورت زیر با
یکدیگر
ارتباط
دارند: DAR = PAR * (width/height).
استاندارد MPEG-4 تعداد 5 نسبت ابعاد پیکسل استاندارد و یک نسبت گسترشیافته (extended) را تعریف میکند که امکان تعیین یک نسبت ابعاد پیکسل خاص را فراهم میسازد. 5 حالت استاندارد قابل تعیین است:
- vga11
- مقدار معمول PAR برای محتوای رایانههای شخصی (PC) است. پیکسلها مربعی هستند.
- pal43
- مقدار استاندارد PAR برای PAL با نسبت 4:3. پیکسلها مستطیلی هستند.
- pal169
- همانند بالا
- ntsc43
- همانند بالا
- ntsc169
- همانند بالا (فراموش نکنید که نسبت دقیق را وارد کنید.)
- ext
- امکان تعیین نسبت ابعاد پیکسل دلخواه را با استفاده از par_width و par_height فراهم میکند.
- par_width=<1-255> (par=ext only)
- عرض نسبت ابعاد پیکسل سفارشی را مشخص میکند.
- par_height=<1-255> (par=ext only)
- ارتفاع نسبت ابعاد پیکسل سفارشی را مشخص میکند.
- aspect=<x/y | f (float value)>
- نسبت ابعاد تصویر فیلم را درست مانند فایلهای MPEG به صورت درونی ذخیره میکند. این روش راهحلی به مراتب بهتر از تغییر مقیاس (rescaling) است، زیرا کیفیت کاهش نمییابد. برنامه MPlayer و چند پخشکننده دیگر این فایلها را به درستی پخش خواهند کرد، در حالی که برنامههای دیگر ممکن است آنها را با نسبت تصویر نادرست نمایش دهند. پارامتر aspect را میتوان به صورت یک نسبت یا یک عدد اعشاری (floating point) تعیین کرد.
- (no)autoaspect
- مشابه گزینه aspect است، اما با در نظر گرفتن تمام تنظیمات اعمالشده در زنجیره فیلترها (crop/expand/scale/و غیره)، نسبت ابعاد را به طور خودکار محاسبه میکند. psnr چاپ مقدار PSNR (نسبت بیشینه سیگنال به نویز) برای کل ویدیو پس از کدگذاری و ذخیره PSNR هر فریم در فایلی با نامی شبیه به 'psnr_hhmmss.log' در دایرکتوری جاری. مقادیر بازگردانده شده بر حسب dB (دسیبل) هستند؛ هر چه بالاتر باشد بهتر است.
- debug
- ذخیره آمار هر فریم در ./xvid.dbg. (این فایل کنترل دوگذره (two pass) نیست.)
گزینههای زیر تنها در Xvid 1.1.x و بالاتر در دسترس هستند.
- bvhq=<0|1>
- این تنظیم اجازه میدهد نامزدهای بردار برای فریمهای B برای کدگذاری با استفاده از عملگر بهینهشده بر اساس نرخ-اعوجاج (rate distortion optimized) انتخاب شوند، همان کاری که گزینه vhq برای فریمهای P انجام میدهد. این کار فریمهای B زیباتری تولید میکند در حالی که تقریباً هیچ افت کارایی به همراه ندارد (پیشفرض: 1).
- vbv_bufsize=<0...> (تنها در حالت دوگذره)
- اندازه بافر تصدیقکننده بافرسازی ویدیو (VBV) را بر حسب بیت مشخص میکند (پیشفرض: 0 - بررسی VBV غیرفعال است). VBV امکان محدود کردن نرخ بیت اوج را فراهم میکند تا ویدیو بهدرستی روی پخشکنندههای سختافزاری پخش شود. برای مثال، نمایه Home از vbv_bufsize=3145728 استفاده میکند. اگر vbv_bufsize را تنظیم کنید، باید vbv_maxrate را نیز تنظیم نمایید. توجه داشته باشید که گزینهای به نام vbv_peakrate وجود ندارد زیرا Xvid در واقع از آن برای کنترل نرخ بیت استفاده نمیکند؛ سایر گزینههای VBV برای محدود کردن نرخ بیت اوج کافی هستند.
- vbv_initial=<0...vbv_bufsize> (تنها در حالت دوگذره)
- پرشدگی اولیه بافر VBV را بر حسب بیت مشخص میکند (پیشفرض: 75% از vbv_bufsize). مقدار پیشفرض احتمالاً همان چیزی است که میخواهید.
- vbv_maxrate=<0...> (تنها در حالت دوگذره)
- بیشینه نرخ پردازش را بر حسب بیت بر ثانیه مشخص میکند (پیشفرض: 0). برای مثال، نمایه Home از vbv_maxrate=4854000 استفاده میکند.
گزینه زیر تنها در Xvid 1.2.x و بالاتر در دسترس است.
- threads=<0-n>
- ایجاد n ریسه (thread) برای اجرای تخمین حرکت (پیشفرض: 0). بیشینه تعداد ریسههایی که میتوان استفاده کرد، ارتفاع تصویر تقسیم بر 16 است.
x264enc (-x264encopts)
- bitrate=<value>
- میانگین نرخ بیت مورد استفاده را بر حسب کیلوبیت/ثانیه تنظیم میکند (پیشفرض: off). از آنجا که نرخ بیت محلی ممکن است متغیر باشد، این میانگین ممکن است برای ویدیوهای بسیار کوتاه نادرست باشد (به ratetol مراجعه کنید). نرخ بیت ثابت را میتوان با ترکیب این گزینه با vbv_maxrate بهدست آورد، البته با کاهش چشمگیر کیفیت.
- qp=<0-51>
- کوانتایزر مورد استفاده برای فریمهای P را انتخاب میکند. فریمهای I و B به ترتیب به اندازه ip_factor و pb_factor از این مقدار افست میگیرند. بازه 20-40 یک محدوده کاربردی است. مقادیر کمتر منجر به وفاداری بهتر تصویر، اما نرخ بیتهای بالاتر میشوند. مقدار 0 بدون افت (lossless) است. توجه داشته باشید که کوانتش در H.264 متفاوت از MPEG-1/2/4 عمل میکند: پارامتر کوانتش (QP) در H.264 در یک مقیاس لگاریتمی است. نگاشت تقریباً برابر است با H264QP = 12 + 6*log2(MPEGQP). برای مثال، MPEG در QP=2 معادل H.264 در QP=18 است. بهطور کلی باید از این گزینه اجتناب کرده و در عوض از crf استفاده شود، زیرا crf برای همان حجم، نتایج بصری بهتری به همراه خواهد داشت.
- crf=<1.0-50.0>
- حالت کیفیت ثابت را فعال کرده و کیفیت را انتخاب میکند. مقیاس آن شبیه به QP است. مانند حالتهای مبتنی بر نرخ بیت، این گزینه به هر فریم اجازه میدهد تا بر اساس پیچیدگی فریم از یک QP متفاوت استفاده کند. بهطور کلی باید از این گزینه به جای qp استفاده شود.
- crf_max=<float>
- به همراه CRF و VBV، مقدار RF را به این مقدار محدود میکند (ممکن است باعث سرریز منفی در VBV شود!).
- pass=<1-3>
- حالت 2 یا 3-گذره را فعال میکند. توصیه میشود همیشه در حالت 2 یا 3-گذره کدگذاری کنید زیرا منجر به توزیع بهتر بیتها شده و کیفیت کلی را بهبود میبخشد.
- 1
- گذر اول
- 2
- گذر دوم (در کدگذاری دوگذره)
- 3
- گذر Nام (گذرهای دوم و سوم در کدگذاری سهگذره)
گذر اول (pass=1) آمار ویدیو را جمعآوری کرده و آنها را در یک فایل مینویسد. شاید بخواهید برخی گزینههای پرمصرف پردازنده را، به جز آنهایی که به صورت پیشفرض فعال هستند، غیرفعال کنید.
در حالت دوگذره، گذر دوم (pass=2) فایل آمار را خوانده و تصمیمات کنترل نرخ را بر اساس آن پایهریزی میکند.
در حالت سهگذره، گذر دوم (pass=3، این یک غلط تایپی نیست) هر دو کار را انجام میدهد: ابتدا آمار را خوانده، سپس روی آن بازنویسی میکند. میتوانید از تمام گزینههای کدگذاری، به جز گزینههای بسیار سنگین پردازنده استفاده کنید.
گذر سوم (pass=3) همانند گذر دوم است، با این تفاوت که آمار گذر دوم را برای کار در اختیار دارد. میتوانید از تمام گزینههای کدگذاری، از جمله گزینههای سنگین پردازنده استفاده کنید.
گذر اول ممکن است از میانگین نرخ بیت یا کوانتایزر ثابت استفاده کند. ABR توصیه میشود، زیرا نیازی به حدس زدن کوانتایزر ندارد. گذرهای بعدی ABR هستند و باید نرخ بیت را مشخص کنند.
- profile=<name>
- گزینهها را محدود میکند تا با یک نمایه H.264 سازگار باشند.
- preset=<name>
- استفاده از یک پیشتنظیم برای انتخاب تنظیمات کدگذاری.
- ultrafast
- no8x8dct aq_mode=0 b_adapt=0 bframes=0 nodeblock nombtree me=dia nomixed_refs partitions=none ref=1 scenecut=0 subq=0 trellis=0 noweight_b weightp=0
- superfast
- nombtree me=dia nomixed_refs partitions=i8x8,i4x4 ref=1 subq=1 trellis=0 weightp=0
- veryfast
- nombtree nomixed_refs ref=1 subq=2 trellis=0 weightp=0
- faster
- nomixed_refs rc_lookahead=20 ref=5 subq=4 weightp=1
- fast
- rc_lookahead=30 ref=2 subq=6
- medium
- تنظیمات پیشفرض اعمال میشوند.
- slow
- b_adapt=2 direct=auto me=umh rc_lookahead=50 ref=5 subq=8
- slower
- b_adapt=2 direct=auto me=umh partitions=all rc_lookahead=60 ref=8 subq=9 trellis=2
- veryslow
- b_adapt=2 b_frames=8 direct=auto me=umh me_range=24 partitions=all ref=16 subq=10 trellis=2 rc_lookahead=60
- placebo
- bframes=16 b_adapt=2 direct=auto nofast_pskip me=tesa me_range=24 partitions=all rc_lookahead=60 ref=16 subq=10 trellis=2
- tune=<name,[name,...]>
- تنظیم دقیق مشخصهها برای نوع خاصی از منبع یا شرایط. تمام تنظیمات بهینهسازیشده با تنظیمات صریح کاربر لغو و بازنویسی میشوند. بهینهسازیهای چندگانه با کاما از هم جدا میشوند، اما در هر زمان تنها یک تنظیم psy میتواند استفاده شود.
- film (تنظیم psy)
- deblock=-1,-1 psy-rd=<unset>,0.15
- animation (تنظیم psy)
- b_frames={+2} deblock=1,1 psy-rd=0.4:<unset> aq_strength=0.6 ref={double if >1 else 1}
- grain (تنظیم psy)
- aq_strength=0.5 nodct_decimate deadzone_inter=6 deadzone_intra=6 deblock=-2,-2 ipratio=1.1 pbratio=1.1 psy-rd=<unset>,0.25 qcomp=0.8
- stillimage (تنظیم psy)
- aq_strength=1.2 deblock=-3,-3 psy-rd=2.0,0.7
- psnr (تنظیم psy)
- aq_mode=0 nopsy
- ssim (تنظیم psy)
- aq_mode=2 nopsy
- fastdecode
- nocabac nodeblock noweight_b weightp=0
- zerolatency
- bframes=0 force_cfr rc_lookahead=0 sync_lookahead=0 sliced_threads
- slow_firstpass
- گزینههای
سریعتر
زیر را
هنگام
استفاده از
pass=1 غیرفعال
میکند: no_8x8dct me=dia
partitions=none ref=1 subq={2 if >2 else unchanged} trellis=0
fast_pskip. این
تنظیمات
سرعت
کدگذاری را
به شکل
چشمگیری
بهبود
میبخشند
در حالی که
تأثیر اندک
یا ناچیزی
بر کیفیت
گذر نهایی
دارند.
این گزینه هنگام استفاده از preset=placebo به صورت ضمنی اعمال میشود. - keyint=<value>
- حداکثر فاصله بین فریمهای IDR را تعیین میکند (پیشفرض: 250). مقادیر بزرگتر در بیتها صرفهجویی کرده و در نتیجه کیفیت را ارتقا میدهند، اما به بهای کاهش دقت پرش (seeking). برخلاف MPEG-1/2/4، استاندارد H.264 با مقادیر بزرگ keyint دچار انحراف DCT نمیشود.
- keyint_min=<1-keyint/2>
- حداقل فاصله بین فریمهای IDR را تعیین میکند (پیشفرض: auto). اگر برشهای صحنه (scenecuts) در این بازه رخ دهند، همچنان به صورت فریمهای I کدگذاری میشوند، اما یک GOP جدید را آغاز نمیکنند. در H.264، فریمهای I الزاماً یک GOP بسته را محدود نمیکنند، چرا که مجاز است یک فریم P از بیش از یک فریمِ ماقبل خود پیشبینی شود (همچنین frameref را ببینید). بنابراین، فریمهای I لزوماً قابل پرش (seekable) نیستند. فریمهای IDR فریمهای P پس از خود را از ارجاع به هر فریمی قبل از فریم IDR منع میکنند.
- scenecut=<-1-100>
- میزان شدت درج فریمهای اضافی I را کنترل میکند (پیشفرض: 40). با مقادیر کوچک scenecut، کُدک اغلب مجبور است در صورت فراتر رفتن از keyint، درج یک فریم I را تحمیل کند. مقادیر مناسب scenecut میتوانند مکان بهتری را برای فریم I پیدا کنند. مقادیر بزرگ، از فریمهای I بیشتری از حد نیاز استفاده کرده و بیتها را هدر میدهند. مقدار -1 تشخیص برش صحنه را غیرفعال میکند؛ بنابراین فریمهای I تنها هر keyint فریم یکبار درج میشوند، حتی اگر برش صحنه زودتر رخ دهد. این کار توصیه نمیشود و نرخ بیت را هدر میدهد، زیرا برشهای صحنهای که به عنوان فریم P کدگذاری میشوند درست به اندازه فریمهای I حجیم هستند، اما «شمارنده keyint» را بازنشانی نمیکنند.
- (no)intra_refresh
- نوسازی دورهای بلوکهای درونتصویری (intra block) به جای فریمهای کلیدی (پیشفرض: غیرفعال). این گزینه فریمهای IDR را غیرفعال کرده و به جای آن از یک نوار عمودی متحرک از بلوکهای درونکدگذاریشده استفاده میکند. این کار بهرهوری فشردهسازی را کاهش میدهد، اما برای پخش جاری کمتأخیر و تابآوری در برابر گمشدن بستهها (packet loss) سودمند است.
- frameref=<1-16>
- تعداد فریمهای قبلی که به عنوان پیشبینیکننده در فریمهای B و P استفاده میشوند (پیشفرض: 3). این گزینه در انیمه مؤثر است، اما در محتوای ویدیویی واقعی (live-action)، میزان بهبود فراتر از حدود ۶ فریم مرجع معمولاً با افت بسیار سریعی روبهرو میشود. این گزینه هیچ تأثیری بر سرعت رمزگشایی ندارد، اما حافظه مورد نیاز برای رمزگشایی را افزایش میدهد. برخی از رمزگشاها تنها میتوانند حداکثر ۱۵ فریم مرجع را مدیریت کنند.
- bframes=<0-16>
- حداکثر تعداد فریمهای متوالی B بین فریمهای I و P (پیشفرض: 3).
- (no)b_adapt
- به صورت خودکار تصمیم میگیرد که چه زمانی و چه تعداد فریم B (تا سقف مشخص شده در بالا) استفاده شود (پیشفرض: on). اگر این گزینه غیرفعال شود، حداکثر تعداد فریمهای B به کار گرفته میشود.
- b_bias=<-100-100>
- تصمیمگیریِ انجامشده توسط b_adapt را کنترل میکند. مقدار بالاتر b_bias فریمهای B بیشتری تولید میکند (پیشفرض: 0).
- b_pyramid=<normal|strict|none>
- امکان استفاده از فریمهای B به عنوان مرجع برای پیشبینی فریمهای دیگر را فراهم میسازد. برای مثال، ۳ فریم متوالی B را در نظر بگیرید: I0 B1 B2 B3 P4. بدون این گزینه، فریمهای B از همان الگوی MPEG-[124] پیروی میکنند. بنابراین با ترتیب I0 P4 B1 B2 B3 کدگذاری میشوند و تمام فریمهای B از روی I0 و P4 پیشبینی میگردند. با این گزینه، آنها به صورت I0 P4 B2 B1 B3 کدگذاری میشوند. فریم B2 مانند حالت بالا است، اما فریم B1 از روی I0 و B2 پیشبینی میشود و فریم B3 از روی B2 و P4 پیشبینی میگردد. این کار معمولاً منجر به بهبود جزئی در فشردهسازی میشود، تقریباً بدون اینکه تأثیری بر سرعت داشته باشد. با این حال، این یک گزینه آزمایشی است: هنوز بهطور کامل تنظیم دقیق نشده و ممکن است همیشه سودمند نباشد. نیازمند bframes >= 2 است. عیب: تأخیر رمزگشایی را به ۲ فریم افزایش میدهد.
- (no)open_gop
- استفاده از نقاط بازیابی (recovery points) برای بستن GOPها؛ تنها با bframes در دسترس است.
- (no)bluray_compat
- فعالسازی ترفندهای سازگاری برای پشتیبانی از Blu-ray.
- (no)fake_interlaced
- جریان را به عنوان متناوب (interlaced) نشانهگذاری میکند اما به صورت پیشرونده (progressive) کدگذاری مینماید. امکان کدگذاری جریانهای 25p و 30p را برای Blu-ray فراهم میسازد. در حالت متناوب نادیده گرفته میشود.
- frame_packing=<0-5>
- چیدمان فریمها را برای ویدیوهای برجستهبین (سهبعدی) تعیین میکند.
- 0
- شطرنجی (Checkerboard) - پیکسلها به صورت متناوب از L (چپ) و R (راست) هستند.
- 1
- تناوب ستونی (Column alternation) - فریمهای L و R به صورت ستونی در هم تنیده میشوند.
- 2
- تناوب سطری (Row alternation) - فریمهای L و R به صورت سطری در هم تنیده میشوند.
- 3
- کنار هم (Side by side) - فریم L در سمت چپ و R در سمت راست قرار دارد.
- 4
- بالا-پایین (Top-bottom) - فریم L در بالا و R در پایین قرار دارد.
- 5
- تناوب فریمی (Frame alternation) - یک نما در هر فریم.
- (no)deblock
- استفاده از فیلتر بلوکزدایی (پیشفرض: on). از آنجا که در مقایسه با بهبود کیفیتی که ایجاد میکند زمان بسیار کمی میگیرد، غیرفعال کردن آن توصیه نمیشود.
- deblock=<-6-6>,<-6-6>
- پارامتر
اول AlphaC0 است
(پیشفرض: 0).
این مقدار،
آستانههای
فیلتر
بلوکزدایی
درونحلقهای
H.264 را تنظیم
میکند.
نخست، این
پارامتر
حداکثر
میزان
تغییری که
فیلتر مجاز
است بر روی
هر
تکپیکسل
اعمال کند
را تنظیم
مینماید.
دوم، این
پارامتر بر
آستانه
تفاوت در
سراسر
لبهای که
فیلتر
میشود
تأثیر
میگذارد.
یک مقدار
مثبت،
اعوجاجهای
بلوکی (blocking artifacts)
را بیشتر
کاهش
میدهد،
اما جزئیات
را نیز مات
و محو
میکند.
پارامتر دوم Beta است (پیشفرض: 0). این پارامتر بر آستانه جزئیات اثر میگذارد. بلوکهای بسیار پرجزئیات فیلتر نمیشوند، چرا که هموارسازی ایجادشده توسط فیلتر، از اعوجاج بلوکی اولیه بیشتر به چشم خواهد آمد.
رفتار پیشفرض فیلتر تقریباً همیشه کیفیتی بهینه ارائه میدهد، بنابراین بهتر است دستنخورده باقی بماند یا تنها تنظیمات کوچکی روی آن اعمال شود. با این حال، اگر ویدیوی مبدأ شما از پیش دارای مقداری اعوجاج بلوکی یا نویز است که مایل به حذف آن هستید، افزایش اندک آن میتواند ایده خوبی باشد. (no)cabac استفاده از CABAC (Context-Adaptive Binary Arithmetic Coding) (پیشفرض: on). سرعت کدگذاری و رمزگشایی را اندکی کاهش میدهد، اما بین ۱۰-۱۵٪ در bitrate صرفهجویی خواهد کرد. نباید آن را غیرفعال کنید مگر اینکه به دنبال سرعت در رمزگشایی باشید. - qp_min=<1-51> (ABR یا two pass)
- حداقل کوانتایزر، محدوده ۱۰-۳۰ بازه مفیدی به نظر میرسد (پیشفرض: 10).
- qp_max=<1-51> (ABR یا two pass)
- حداکثر کوانتایزر (پیشفرض: 51)
- qp_step=<1-50> (ABR یا two pass)
- حداکثر مقداری که کوانتایزر میتواند بین فریمها افزایش یا کاهش یابد (پیشفرض: 4)
- (no)mbtree
- فعالسازی کنترل نرخ درختی ماکروبلوک (macroblock tree ratecontrol) (پیشفرض: فعال). استفاده از یک lookahead بزرگ برای ردیابی انتشار زمانی دادهها و وزندهی به کیفیت بر همین اساس. در حالت چندگذره (multi-pass)، این مقادیر در یک فایل آماری جداگانه به نام <passlogfile>.mbtree ذخیره میشود.
- rc_lookahead=<0-250>
- تنظیم فاصله lookahead در mbtree (پیشفرض: 40). مقادیر بزرگتر کندتر خواهند بود و باعث مصرف حافظه بیشتری توسط x264 میشوند، اما میتوانند کیفیت بالاتری ارائه دهند.
- ratetol=<0.1-100.0> (ABR یا two pass)
- واریانس مجاز در میانگین bitrate (بدون واحدی خاص) (پیشفرض: 1.0)
- vbv_maxrate=<value> (ABR یا two pass)
- حداکثر bitrate محلی، بر حسب kbits/second (پیشفرض: غیرفعال)
- vbv_bufsize=<value> (ABR یا two pass)
- بازه میانگینگیری برای vbv_maxrate، بر حسب kbits (پیشفرض: none، در صورت فعال بودن vbv_maxrate باید تعیین شود)
- vbv_init=<0.0-1.0> (ABR یا two pass)
- میزان اشغال اولیه بافر، به صورت کسری از vbv_bufsize (پیشفرض: 0.9)
- ip_factor=<value>
- ضریب کوانتایزر بین فریمهای I و P (پیشفرض: 1.4)
- pb_factor=<value>
- ضریب کوانتایزر بین فریمهای P و B (پیشفرض: 1.3)
- qcomp=<0-1> (ABR یا two pass)
- فشردهسازی کوانتایزر (پیشفرض: 0.6). مقدار کمتر باعث ثبات بیشتر نرخ بیت (bitrate) میشود، در حالی که مقدار بیشتر پارامتر کوانتیزاسیون را ثابتتر نگه میدارد.
- cplx_blur=<0-999> (تنها two pass)
- محوشدگی زمانی (Temporal blur) پیچیدگی تخمینی فریم، پیش از فشردهسازی منحنی (پیشفرض: 20). مقادیر کمتر به مقدار کوانتایزر اجازه جهش بیشتری میدهند، مقادیر بیشتر آن را مجبور میکنند تا تغییرات نرمتری داشته باشد. گزینه cplx_blur تضمین میکند که هر فریم I کیفیتی قابلمقایسه با فریمهای P پس از خود داشته باشد، و همچنین اطمینان میدهد که فریمهای متناوب با پیچیدگی بالا و پایین (برای نمونه پویانمایی با fps پایین) بیتها را با نوسان کوانتایزر هدر ندهند.
- qblur=<0-99> (تنها two pass)
- محوشدگی زمانی پارامتر کوانتیزاسیون، پس از فشردهسازی منحنی (پیشفرض: 0.5). مقادیر کمتر به مقدار کوانتایزر اجازه جهش بیشتری میدهند، مقادیر بیشتر آن را وادار میکنند با نرمی بیشتری تغییر کند.
- zones=<zone0>[/<zone1>[/...]]
- کیفیت تعیینشده توسط کاربر برای بخشهای مشخص (پایان، تیتراژ و ...). هر ناحیه (zone) به صورت <start-frame>,<end-frame>,<option> است که در آن option میتواند یکی از موارد زیر باشد:
- q=<0-51>
- کوانتایزر
- b=<0.01-100.0>
- ضریب bitrate
- direct_pred=<name>
- نوع پیشبینی حرکت استفادهشده برای ماکروبلوکهای مستقیم (direct macroblocks) در فریمهای B را تعیین میکند.
- weightp
- حالت پیشبینی وزندار فریم P (پیشفرض: 2).
- 0
- غیرفعال (سریعترین)
- 1
- مراجع وزندار (کیفیت بهتر)
- 2
- مراجع وزندار + موارد تکراری (بهترین)
- (no)weight_b
- استفاده از پیشبینی وزندار در فریمهای B. بدون این گزینه، ماکروبلوکهای پیشبینیشده به صورت دوطرفه، وزن برابری به هر فریم مرجع میدهند. با این گزینه، وزنها با توجه به موقعیت زمانی فریم B نسبت به مراجع تعیین میشوند. نیازمند bframes > 1 است.
- partitions=<list>
- فعالسازی برخی از انواع اختیاری ماکروبلوک (پیشفرض: p8x8,b8x8,i8x8,i4x4).
- p8x8
- فعالسازی انواع p16x8، p8x16 و p8x8.
- p4x4
- فعالسازی انواع p8x4، p4x8 و p4x4. گزینه p4x4 تنها با subq >= 5 و تنها در تفکیکپذیریهای پایین توصیه میشود.
- b8x8
- فعالسازی انواع b16x8، b8x16 و b8x8.
- i8x8
- فعالسازی نوع i8x8. گزینه i8x8 هیچ اثری ندارد مگر اینکه 8x8dct فعال باشد.
- i4x4
- فعالسازی نوع i4x4.
- all
- فعالسازی تمام انواع بالا.
- none
- غیرفعالسازی تمام انواع بالا.
ایده اصلی یافتن نوع و اندازهای است که ناحیه خاصی از تصویر را به بهترین شکل توصیف کند. برای نمونه، یک حرکت سراسری تصویر (pan) با بلوکهای 16x16 بهتر نمایش داده میشود، در حالی که اشیاء متحرک کوچک با بلوکهای کوچکتر بازنمایی بهتری دارند.
- me=<name>
- الگوریتم تخمین حرکت تمامپیکسل (fullpixel) را انتخاب میکند.
- me_range=<4-64>
- شعاع جستجوی حرکت جامع یا چند ششضلعی (پیشفرض: ۱۶)
- subq=<0-11>
- تنظیم کیفیت پالایش زیرپیکسل (subpel). این پارامتر مصالحه بین کیفیت در برابر سرعت را در فرآیند تصمیمگیری تخمین حرکت کنترل میکند. subq=5 میتواند تا ۱۰٪ فشردهسازی بهتری نسبت به subq=1 ارائه دهد.
- 0
- تخمین حرکت با دقت تمامپیکسل را روی تمام انواع ماکروبلوکهای نامزد اجرا میکند. سپس بهترین نوع را با معیار SAD انتخاب میکند (سریعتر از subq=1، توصیه نمیشود مگر اینکه به دنبال کدگذاری فوقسریع باشید).
- 1
- مانند ۰ عمل میکند، سپس حرکت آن نوع را با دقت ربعپیکسلِ سریع پالایش میکند (سریع).
- 2
- تخمین حرکت با دقت نیمپیکسل را روی تمام انواع ماکروبلوکهای نامزد اجرا میکند. سپس بهترین نوع را با معیار SATD انتخاب میکند. سپس حرکت آن نوع را با دقت ربعپیکسلِ سریع پالایش میکند.
- 3
- مانند ۲، اما از یک پالایش ربعپیکسل کندتر استفاده میکند.
- 4
- تخمین حرکت با دقت ربعپیکسلِ سریع را روی تمام انواع ماکروبلوکهای نامزد اجرا میکند. سپس بهترین نوع را با معیار SATD انتخاب میکند. سپس پالایش ربعپیکسل را برای آن نوع به پایان میرساند.
- 5
- تخمین حرکت با بهترین کیفیت و دقت ربعپیکسل را پیش از انتخاب بهترین نوع، روی تمام انواع ماکروبلوکهای نامزد اجرا میکند. همچنین دو بردار حرکت استفادهشده در ماکروبلوکهای دوجهته را با معیار SATD پالایش میکند، بهجای اینکه از بردارهای جستجوهای جلو و عقب مجدداً استفاده کند.
- 6
- بهینهسازی نرخ-اعوجاج (RDO) انواع ماکروبلوک را در فریمهای I و P فعال میکند.
- 7
- بهینهسازی نرخ-اعوجاج انواع ماکروبلوک را در تمام فریمها فعال میکند (پیشفرض).
- 8
- بهینهسازی نرخ-اعوجاج بردارهای حرکت و حالتهای درونپیشبینی (intra prediction) را در فریمهای I و P فعال میکند.
- 9
- بهینهسازی نرخ-اعوجاج بردارهای حرکت و حالتهای درونپیشبینی را در تمام فریمها فعال میکند.
- 10
- روش QP-RD؛ نیازمند trellis=2 و aq_mode=1 یا بالاتر است (بهترین).
- 11
- روش RD کامل؛ تمام خاتمههای زودهنگام را غیرفعال میکند.
- (no)chroma_me
- اطلاعات کروما (رنگ) را در طول جستجوی حرکت زیرپیکسل در نظر میگیرد (پیشفرض: فعال). نیازمند subq>=5 است.
- (no)mixed_refs
- به هر بخش حرکتی 8x8 یا 16x8 اجازه میدهد بهطور مستقل یک فریم مرجع را انتخاب کند. بدون این گزینه، کل یک ماکروبلوک باید از مرجع یکسانی استفاده کند. نیازمند frameref>1 است.
- trellis=<0-2> (cabac only)
- کوانتش بهینه نرخ-اعوجاج
- 0
- غیرفعال
- 1
- فقط برای کدگذاری نهایی فعال است (پیشفرض)
- 2
- در طول تمام تصمیمگیریهای حالت فعال است (کند، نیازمند subq>=6)
- psy-rd=rd[,trell]
- قدرت بهینهسازی روانبصری (psychovisual) را تنظیم میکند.
- rd=<0.0-10.0>
- قدرت بهینهسازی psy (نیازمند subq>=6) (پیشفرض: 1.0)
- trell=<0.0-10.0>
- ترلیس (نیازمند trellis، آزمایشی) (پیشفرض: 0.0)
- (no)psy
- بهینهسازیهای روانبصری را فعال میکند که ممکن است به PSNR و SSIM آسیب بزنند اما باید دیداری بهتر به نظر برسند (پیشفرض: فعال).
- deadzone_inter=<0-32>
- اندازه ناحیه مرده (deadzone) کوانتش لومای بینفریمی (inter) را برای کوانتش غیرترلیس تنظیم میکند (پیشفرض: ۲۱). مقادیر پایینتر به حفظ جزئیات ظریف و دانهبندی فیلم (film grain) کمک میکنند (معمولاً برای کدگذاریهای با نرخ بیت/کیفیت بالا مفید است)، در حالی که مقادیر بالاتر به فیلتر کردن این جزئیات جهت صرفهجویی در بیتها کمک میکنند تا بتوان آنها را مجدداً روی ماکروبلوکها و فریمهای دیگر مصرف کرد (معمولاً برای کدگذاریهای در مضیقه نرخ بیت مفید است). توصیه میشود قبل از تغییر این پارامتر، ابتدا با تنظیم deadzone_intra شروع کنید.
- deadzone_intra=<0-32>
- اندازه ناحیه مرده کوانتش لومای درونفریمی (intra) را برای کوانتش غیرترلیس تنظیم میکند (پیشفرض: ۱۱). این گزینه اثری مشابه با deadzone_inter دارد، به جز اینکه بر فریمهای intra اثر میگذارد. توصیه میشود قبل از تغییر deadzone_inter، ابتدا با تنظیم این پارامتر شروع کنید.
- (no)fast_pskip
- تشخیص زودهنگام پرش (skip) را در فریمهای P انجام میدهد (پیشفرض: فعال). این معمولاً بدون هیچ هزینهای سرعت را بهبود میبخشد، اما گاهی اوقات ممکن است مصنوعات تصویری در نواحی بدون جزئیات، مانند آسمان، ایجاد کند.
- (no)dct_decimate
- بلوکهای dct را در فریمهای P که فقط حاوی یک ضریب تکی کوچک هستند حذف میکند (پیشفرض: فعال). این کار برخی جزئیات را حذف خواهد کرد، بنابراین بیتهایی ذخیره میشوند که میتوان دوباره در فریمهای دیگر مصرف کرد، به این امید که کیفیت ذهنی کلی ارتقا یابد. اگر در حال فشردهسازی محتوای غیرانیمه با نرخ بیت هدف بالا هستید، ممکن است بخواهید این گزینه را غیرفعال کنید تا بیشترین جزئیات ممکن حفظ شود.
- nr=<0-100000>
- کاهش نویز، ۰ به معنای غیرفعال است. ۱۰۰-۱۰۰۰ محدوده مفیدی برای محتوای معمولی است، اما ممکن است برای محتوای بسیار پرنویز بخواهید آن را کمی بیشتر افزایش دهید (پیشفرض: ۰). با توجه به تأثیر اندک آن بر سرعت، ممکن است ترجیح دهید بهجای فیلتر کردن نویز با فیلترهای ویدیویی مانند denoise3d یا hqdn3d از این گزینه استفاده کنید.
- chroma_qp_offset=<-12-12>
- استفاده از یک کوانتایزر متفاوت برای کروما در مقایسه با لوما. مقادیر مفید در محدوده <-2-2> هستند (پیشفرض: ۰).
- aq_mode=<0-2>
- نحوه توزیع بیتها توسط کوانتش تطبیقی (AQ) را مشخص میکند:
- 0
- غیرفعال
- 1
- جلوگیری از انتقال بیتها بین فریمها..IPs 2 جابجایی بیتها بین فریمها (بهطور پیشفرض).
- aq_strength=<positive float value>
- میزان کاهش اثرات شطرنجیشدن (blocking) و تاری (blurring) توسط کوانتش تطبیقی (AQ) را در نواحی یکدست و دارای بافت کنترل میکند (پیشفرض: 1.0). مقدار 0.5 به AQ ضعیف و جزئیات کمتر منجر میشود، در حالی که مقدار 1.5 به AQ قوی و جزئیات بیشتر خواهد انجامید.
- cqm=<flat|jvt|<filename>>
- یا از یک ماتریس کوانتش سفارشی از پیشتعریفشده استفاده میکند یا یک فایل ماتریس با قالب JM را بارگذاری میکند.
- cqm4iy=<list> (همچنین cqm را ببینید)
- ماتریس سفارشی 4x4 برای درخشندگی درونکادری (intra luminance)، مشخصشده بهصورت فهرستی از ۱۶ مقدار جداشده با کاما در محدودهی 1-255.
- cqm4ic=<list> (همچنین cqm را ببینید)
- ماتریس سفارشی 4x4 برای رنگینگی درونکادری (intra chrominance)، مشخصشده بهصورت فهرستی از ۱۶ مقدار جداشده با کاما در محدودهی 1-255.
- cqm4py=<list> (همچنین cqm را ببینید)
- ماتریس سفارشی 4x4 برای درخشندگی بینکادری (inter luminance)، مشخصشده بهصورت فهرستی از ۱۶ مقدار جداشده با کاما در محدودهی 1-255.
- cqm4pc=<list> (همچنین cqm را ببینید)
- ماتریس سفارشی 4x4 برای رنگینگی بینکادری (inter chrominance)، مشخصشده بهصورت فهرستی از ۱۶ مقدار جداشده با کاما در محدودهی 1-255.
- cqm8iy=<list> (همچنین cqm را ببینید)
- ماتریس سفارشی 8x8 برای درخشندگی درونکادری (intra luminance)، مشخصشده بهصورت فهرستی از ۶۴ مقدار جداشده با کاما در محدودهی 1-255.
- cqm8py=<list> (همچنین cqm را ببینید)
- ماتریس سفارشی 8x8 برای درخشندگی بینکادری (inter luminance)، مشخصشده بهصورت فهرستی از ۶۴ مقدار جداشده با کاما در محدودهی 1-255.
- level_idc=<10-51>
- تنظیم سطح (level) جریان بیتی (bitstream) بر اساس تعریف پیوست A استاندارد H.264 (پیشفرض: 51 - سطح 5.1). این گزینه برای اعلام قابلیتهایی که رمزگشا (decoder) باید پشتیبانی کند به کار میرود. تنها در صورتی از این پارامتر استفاده کنید که از مفهوم آن آگاه باشید، و نیاز به تنظیم آن داشته باشید.
- (no)cpu_independent
- تضمین بازتولیدپذیری دقیق میان پردازندههای مختلف بهجای انتخاب الگوریتمهای متفاوت در صورت وجود یا بهتر بودن (پیشفرض: فعال).
- threads=<0-16>
- ایجاد رشتهها (threads) برای کدگذاری موازی روی چندین پردازنده (پیشفرض: 0). این کار جریمهی اندکی بر کیفیت فشردهسازی دارد. مقدار 0 یا 'auto' به x264 میگوید که تعداد پردازندههای شما را شناسایی کرده و تعداد مناسبی از رشتهها را انتخاب کند.
- (no)sliced_threads
- استفاده از چندرشتگی مبتنی بر برش (slice-based) (پیشفرض: غیرفعال). برخلاف چندرشتگی عادی، این گزینه تأخیر کدگذاری اضافه نمیکند، اما کمی کندتر است و کارایی کمتری در فشردهسازی دارد.
- slice_max_size=<0 or positive integer>
- حداکثر اندازهی برش بر حسب بایت (پیشفرض: 0). مقدار صفر محدودیت حداکثر را غیرفعال میکند.
- slice_max_mbs=<0 or positive integer>
- حداکثر اندازهی برش بر حسب تعداد ماکروبلاکها (پیشفرض: 0). مقدار صفر محدودیت حداکثر را غیرفعال میکند.
- slices=<0 or positive integer>
- حداکثر تعداد برشها در هر فریم (پیشفرض: 0). مقدار صفر محدودیت حداکثر را غیرفعال میکند.
- sync_lookahead=<0-250>
- تنظیم اندازهی بافر پیشنگری (lookahead) چندرشتهای (پیشفرض: 0). مقدار 0 یا 'auto' به x264 میگوید که اندازهی بافر را بهطور خودکار تعیین کند.
- (no)deterministic
- استفادهی انحصاری از بهینهسازیهای معین (deterministic) در کدگذاری چندرشتهای (پیشفرض: فعال).
- (no)global_header
- باعث میشود SPS و PPS فقط یک بار، در ابتدای جریان بیتی ظاهر شوند (پیشفرض: غیرفعال). برخی از دستگاههای پخش مانند Sony PSP نیازمند استفاده از این گزینه هستند. رفتار پیشفرض باعث میشود SPS و PPS پیش از هر فریم IDR تکرار شوند.
- (no)tff
- فعالسازی حالت درهمبافته (interlaced)، با اولویت میدان بالایی (top field first) (پیشفرض: غیرفعال).
- (no)bff
- فعالسازی حالت درهمبافته (interlaced)، با اولویت میدان پایینی (bottom field first) (پیشفرض: غیرفعال).
- nal_hrd=<none|vbr|cbr>
- ارسال اطلاعات HRD (نیازمند vbv_bufsize است) (پیشفرض: none).
- (no)pic_struct
- اجبار به قرار دادن pic_struct در Picture Timing SEI (پیشفرض: غیرفعال).
- (no)constrained_intra
- فعالسازی پیشبینی درونکادری محدودشده (constrained intra prediction) (پیشفرض: غیرفعال). این کار فشردهسازی را به شکل چشمگیری کاهش میدهد، اما برای لایهی پایهی کدگذاریهای SVC الزامی است.
- output_csp=<i420|i422|i444|rgb>
- مشخص کردن فضای رنگ خروجی (پیشفرض: i420).
- (no)aud
- نوشتن جداکنندههای واحد دسترسی (access unit delimiters) در جریان داده (پیشفرض: غیرفعال). تنها در صورتی این گزینه را فعال کنید که فرمت ظرف مقصد به جداکنندههای واحد دسترسی نیاز داشته باشد.
- overscan=<undef|show|crop>
- گنجاندن اطلاعات overscan مربوط به VUI در جریان داده (پیشفرض: غیرفعال). برای اطلاعات بیشتر، doc/vui.txt را در کد منبع x264 ببینید.
- videoformat=<component|pal|ntsc|secam|mac|undef>
- گنجاندن اطلاعات قالب ویدیویی VUI در جریان داده (پیشفرض: غیرفعال). این یک تنظیم صرفاً اطلاعرسانی برای توصیف منبع اصلی است. برای اطلاعات بیشتر، doc/vui.txt را در کد منبع x264 ببینید.
- (no)fullrange
- گنجاندن اطلاعات دامنهی کامل (full range) مربوط به VUI در جریان داده (پیشفرض: غیرفعال). اگر ویدیوی منبع شما دارای محدودیت دامنه نیست از این گزینه استفاده کنید. برای اطلاعات بیشتر، doc/vui.txt را در کد منبع x264 ببینید.
- colorprim=<bt709|bt470m|bt470bg|smpte170m|smpte240m|film|undef>
- گنجاندن اطلاعات رنگهای اصلی (color primaries) (پیشفرض: غیرفعال). از این گزینه میتوان برای اصلاح رنگ استفاده کرد. برای اطلاعات بیشتر، doc/vui.txt را در کد منبع x264 ببینید.
- transfer=<bt709|bt470m|bt470bg|linear|log100|log316|smpte170m|smpte240m>
- گنجاندن اطلاعات مشخصات انتقال (transfer characteristics) مربوط به VUI در جریان داده (پیشفرض: غیرفعال). از این گزینه میتوان برای اصلاح رنگ استفاده کرد. برای اطلاعات بیشتر، doc/vui.txt را در کد منبع x264 ببینید. colormatrix=<bt709|fcc|bt470bg|smpte170m|smpte240m|GBR|YCgCo> گنجاندن ضرایب ماتریس VUI در جریان (پیشفرض: غیرفعال). از این گزینه میتوان برای تصحیح رنگ استفاده کرد. برای اطلاعات بیشتر به doc/vui.txt در کد منبع x264 مراجعه کنید.
- chromaloc=<0-5>
- گنجاندن اطلاعات مکان نمونه کروما VUI در جریان (پیشفرض: غیرفعال). از این گزینه برای اطمینان از همترازی صفحات کروما و لوما پس از تبدیلهای فضای رنگ استفاده کنید. برای اطلاعات بیشتر به doc/vui.txt در کد منبع x264 مراجعه کنید.
- log=<-1-3>
- تنظیم میزان اطلاعات لاگ چاپشده روی صفحه نمایش.
- -1
- هیچ
- 0
- فقط چاپ خطاها.
- 1
- هشدارها
- 2
- PSNR و سایر آمارهای تحلیلی پس از اتمام کدگذاری (پیشفرض)
- 3
- PSNR، QP، frametype، اندازه و سایر آمارها برای هر فریم
- (no)psnr
- چاپ
آمارهای
نسبت
سیگنال به
نویز (PSNR).
نکته: فیلدهای PSNR مربوط به 'Y'، 'U'، 'V' و 'Avg' در خلاصه از نظر ریاضی صحیح نیستند (آنها صرفاً میانگین PSNRهای فریمبهفریم هستند). آنها فقط برای مقایسه با کدک مرجع JM نگه داشته شدهاند. برای تمام اهداف دیگر، لطفاً یا از 'Global' PSNR یا از PSNRهای فریمبهفریم چاپشده با log=3 استفاده کنید. - (no)ssim
- چاپ نتایج معیار شباهت ساختاری (SSIM). این یک جایگزین برای PSNR است و ممکن است همبستگی بهتری با کیفیت ادراکشده ویدئوی فشردهشده داشته باشد.
- (no)visualize
- فعالسازی مصورسازیهای x264 در حین کدگذاری. اگر نسخه x264 روی سیستم شما از آن پشتیبانی کند، پنجره جدیدی در طول فرآیند کدگذاری باز خواهد شد که در آن x264 تلاش میکند نمایی کلی از نحوه کدگذاری هر فریم ارائه دهد. هر نوع بلوک در فیلم مصورسازیشده به این صورت رنگآمیزی میشود:
- dump_yuv=<file name>
- تخلیه فریمهای YUV به فایل مشخصشده. برای استفاده در اشکالزدایی.
- codec=<name>
- نام فایل کدک باینری که برای کدگذاری استفاده میشود.
- compdata=<file>
- نام فایل تنظیمات کدک (مانند firstpass.mcf) که توسط vfw2menc ایجاد شده است.
مالتیپلکسر MPEG (-mpegopts)
مالتیپلکسر MPEG میتواند ۵ نوع جریان تولید کند که هرکدام پارامترهای پیشفرض معقولی دارند که کاربر میتواند آنها را بازنویسی کند. بهطور کلی، هنگام تولید فایلهای MPEG، توصیه میشود که کد frame-skip مربوط به MEncoder را غیرفعال کنید (به -noskip، -mc و همچنین فیلترهای ویدیویی harddup و softskip مراجعه کنید).
مثال:
- format=<mpeg1 | mpeg2 | xvcd | xsvcd | dvd | pes1 | pes2>
- قالب جریان (پیشفرض: mpeg2). فرمتهای pes1 و pes2 بسیار معیوب هستند (بدون سرآیند pack و بدون padding)، اما VDR از آنها استفاده میکند؛ آنها را انتخاب نکنید مگر اینکه دقیقاً بدانید چه کاری انجام میدهید.
- size=<up to 65535>
- اندازه بسته (pack) به بایت، آن را تغییر ندهید مگر اینکه دقیقاً بدانید چه کار میکنید (پیشفرض: 2048).
- muxrate=<int>
- نرخ مالتیپلکس اسمی بر حسب kbit/s که در سرآیند بستهها استفاده میشود (پیشفرض: 1800 kb/s). در صورت استفاده از 'format=mpeg1' یا 'mpeg2'، بر حسب نیاز بهروزرسانی خواهد شد.
- tsaf
- در صورت امکان، برچسبهای زمانی را روی همه فریمها تنظیم میکند؛ هنگام format=dvd توصیه میشود. اگر dvdauthor با پیامی مانند “..audio sector out of range...” خطا داد، احتمالاً این گزینه را فعال نکردهاید.
- interleaving2
- از الگوریتم بهتری برای درهمبافی بستههای صوتی و تصویری استفاده میکند، بر این اساس که مالتیپلکسر همیشه تلاش میکند جریان را با بیشترین درصد فضای خالی پر کند.
- vdelay=<1-32760>
- زمان تأخیر اولیه ویدیو، به میلیثانیه (پیشفرض: 0)؛ اگر میخواهید ویدیو را نسبت به صدا به تأخیر بیندازید از آن استفاده کنید. با :drop کار نمیکند.
- adelay=<1-32760>
- زمان تأخیر اولیه صدا، به میلیثانیه (پیشفرض: 0)؛ اگر میخواهید صدا را نسبت به ویدیو به تأخیر بیندازید از آن استفاده کنید.
- drop
- هنگام استفاده با vdelay، مالتیپلکسر بخشی از صدا را که زودتر پخش میشد حذف میکند.
- vwidth, vheight=<1-4095>
- تنظیم پهنا و ارتفاع ویدیو هنگامی که ویدیو MPEG-1/2 است.
- vpswidth, vpsheight=<1-4095>
- تنظیم پهنا و ارتفاع ویدیو برای حالت pan and scan هنگامی که ویدیو MPEG-2 است.
- vaspect=<1 | 4/3 | 16/9 | 221/100>
- تنظیم نسبت تصویر نمایش برای ویدیوی MPEG-2. آن را در MPEG-1 استفاده نکنید؛ در غیر این صورت نسبت تصویر نهایی کاملاً نادرست خواهد شد.
- vbitrate=<int>
- تنظیم نرخ بیت ویدیو به kbit/s برای ویدیوی MPEG-1/2.
- vframerate=<24000/1001 | 24 | 25 | 30000/1001 | 30 | 50 | 60000/1001 | 60 >
- تنظیم نرخ فریم برای ویدیوی MPEG-1/2. این گزینه در صورت استفاده با گزینه telecine نادیده گرفته خواهد شد.
- telecine
- حالت تلهسینه نرمافزاری 3:2 pulldown را فعال میکند: مالتیپلکسر کاری میکند که جریان ویدیو به نظر برسد با نرخ فریم 30000/1001 fps کدگذاری شده است. تنها با ویدیوی MPEG-2 زمانی که نرخ فریم خروجی 24000/1001 fps باشد کار میکند؛ در صورت لزوم آن را با -ofps تبدیل کنید. هر نرخ فریم دیگری با این گزینه ناسازگار است.
- film2pal
- حالت تلهسینه نرمافزاری FILM به PAL و NTSC به PAL را فعال میکند: مالتیپلکسر کاری میکند که جریان ویدیو به نظر برسد با نرخ فریم 25 fps کدگذاری شده است. تنها با ویدیوی MPEG-2 زمانی که نرخ فریم خروجی 24000/1001 fps باشد کار میکند؛ در صورت لزوم آن را با -ofps تبدیل کنید. هر نرخ فریم دیگری با این گزینه ناسازگار است.
- tele_src and tele_dest
- تلهسینه دلخواه را با استفاده از کد DGPulldown دونالد گرافت فعال میکند. باید نرخ فریم اولیه و نرخ فریم دلخواه را مشخص کنید؛ مالتیپلکسر کاری میکند که جریان ویدیو طوری به نظر برسد که با نرخ فریم دلخواه کدگذاری شده است. تنها با ویدیوی MPEG-2 زمانی کار میکند که نرخ فریم ورودی کوچکتر از نرخ فریم خروجی باشد و افزایش نرخ فریم <= 1.5 باشد.
- tele_src=25,tele_dest=30000/1001
- تلهسینه PAL به NTSC
- vbuf_size=<40-1194>
- تنظیم اندازه بافر رمزگشای ویدیو، بر حسب کیلوبایت. تنها زمانی آن را مشخص کنید که نرخ بیت جریان ویدیو برای قالب انتخابی بیش از حد بالا باشد و دقیقاً بدانید چه کاری انجام میدهید. مقدار بسیار زیاد ممکن است بسته به قابلیتهای پخشکننده، به غیرقابل پخش شدن فیلم بینجامد. هنگام مالتیپلکس کردن ویدیوی HDTV مقدار 400 باید کافی باشد.
- abuf_size=<4-64>
- تنظیم اندازه بافر رمزگشای صدا، بر حسب کیلوبایت. همان اصولی که برای vbuf_size توضیح داده شد، در اینجا نیز اعمال میشود.
- analyzeduration=<value>
- حداکثر مدتزمان بر حسب ثانیه برای تحلیل ویژگیهای جریان.
- format=<value>
- اجبار به استفاده از یک دیمالتیپلکسر مشخص libavformat.
- o=<key>=<value>[,<key>=<value>[,...]]
- ارسال AVOptions به دیمالتیپلکسر libavformat. توجه، از ارائهی وصلهای برای بینیاز کردن به o= و ارسال تمام گزینههای ناشناخته از طریق سامانهٔ AVOption استقبال میشود. فهرست کامل AVOptions را میتوان در کتابچهٔ راهنمای FFmpeg یافت. توجه داشته باشید که برخی گزینهها ممکن است با گزینههای MPlayer/MEncoder تداخل داشته باشند.
- probesize=<value>
- حداکثر مقدار داده برای بررسی (probe) در طول مرحلهٔ تشخیص. در مورد MPEG-TS، این مقدار حداکثر تعداد بستههای TS را برای بررسی مشخص میکند.
- cryptokey=<hexstring>
- کلید رمزنگاری که دیمالتیپلکسر باید استفاده کند. این مقدار، دادههای دودویی خامِ کلید است که به یک رشتهٔ هگزادسیمال تبدیل شده است.
مالتیپلکسرهای FFmpeg libavformat (-lavfopts) (همچنین -of lavf را ببینید)
- delay=<value>
- در حال حاضر تنها برای MPEG[12] معنی دارد: حداکثر فاصلهٔ مجاز، بر حسب ثانیه، میان تایمر مرجع جریان خروجی (SCR) و برچسب زمانی رمزگشایی (DTS) برای هر جریان موجود (تأخیر دیمالتیپلکس تا رمزگشایی). پیشفرض 0.7 است (مطابق با استانداردهای تعریفشده توسط MPEG). مقادیر بالاتر نیازمند بافرهای بزرگتر هستند و نباید استفاده شوند.
- format=<container_format>
- مشخص کردن و بازنویسی قالب نگهدارندهای که باید عملیات مالتیپلکس در آن انجام گیرد (پیشفرض: تشخیص خودکار از روی پسوند فایل خروجی).
- mpg
- سامانههای MPEG-1 و MPEG-2 PS
- asf
- Advanced Streaming Format
- avi
- فایل Audio Video Interleave
- wav
- Waveform Audio
- swf
- Macromedia Flash
- flv
- فایلهای ویدیویی Macromedia Flash
- rm
- RealAudio و RealVideo
- au
- قالب SUN AU
- nut
- قالب نگهدارندهٔ باز NUT (آزمایشی)
- mov
- QuickTime
- mp4
- قالب MPEG-4
- ipod
- قالب MPEG-4 به همراه پرچمهای سرایند اضافی مورد نیاز میانافزار Apple iPod
- dv
- نگهدارندهٔ ویدیوی دیجیتال Sony
- matroska
- Matroska
- muxrate=<rate>
- نرخ بیت اسمی مالتیپلکس، بر حسب بیت در ثانیه؛ در حال حاضر تنها برای MPEG[12] معنی دارد. گاهی برای جلوگیری از سرریز منفی بافر ("buffer underflows")، افزایش آن ضروری است.
- o=<key>=<value>[,<key>=<value>[,...]]
- ارسال AVOptions به مالتیپلکسر libavformat. توجه، از ارائهی وصلهای برای بینیاز کردن به o= و ارسال تمام گزینههای ناشناخته از طریق سامانهٔ AVOption استقبال میشود. فهرست کامل AVOptions را میتوان در کتابچهٔ راهنمای FFmpeg یافت. توجه داشته باشید که برخی گزینهها ممکن است با گزینههای MEncoder تداخل داشته باشند.
- packetsize=<size>
- اندازهٔ بستهٔ واحد برای قالب انتخابشده، بر حسب بایت. هنگام مالتیپلکس در پیادهسازیهای MPEG[12] مقادیر پیشفرض عبارتند از: 2324 برای [S]VCD، و 2048 برای تمام قالبهای دیگر.
- preload=<distance>
- در حال حاضر تنها برای MPEG[12] معنی دارد: فاصلهٔ اولیه، بر حسب ثانیه، میان تایمر مرجع جریان خروجی (SCR) و برچسب زمانی رمزگشایی (DTS) برای هر جریان موجود (تأخیر دیمالتیپلکس تا رمزگشایی). تعدادی متغیر محیطی وجود دارند که میتوان از آنها برای کنترل رفتار MPlayer و MEncoder استفاده کرد.
- MPLAYER_CHARSET (همچنین -msgcharset را ببینید)
- تبدیل پیامهای کنسول به مجموعه نویسه (charset) مشخصشده (پیشفرض: شناسایی خودکار). مقدار "noconv" به معنای عدم تبدیل است.
- MPLAYER_HOME
- دایرکتوریای که MPlayer در آن به دنبال تنظیمات کاربر میگردد.
- MPLAYER_VERBOSE (همچنین -v و -msglevel را ببینید)
- تنظیم سطح پرگویی (verbosity) اولیه در تمام ماژولهای پیام (پیشفرض: 0). میزان پرگویی حاصل برابر است با سطح -msglevel 5 بهعلاوه مقدار MPLAYER_VERBOSE.
libaf:
- LADSPA_PATH
- اگر LADSPA_PATH تنظیم شده باشد، به دنبال فایل مشخصشده میگردد. اگر تنظیم نشده باشد، باید یک مسیر کامل ارائه دهید. FIXME: این مورد در بخش ladspa نیز ذکر شده است.
libdvdcss:
- DVDCSS_CACHE
- مشخص کردن دایرکتوری برای ذخیره مقادیر کلید عنوان (title key). این کار رمزگشایی (descrambling) دیویدیهایی را که در حافظه موقت (cache) هستند سرعت میبخشد. اگر دایرکتوری DVDCSS_CACHE وجود نداشته باشد ایجاد میشود، و زیردایرکتوریای با نام برگرفته از عنوان DVD یا تاریخ ساخت آن ایجاد خواهد شد. اگر DVDCSS_CACHE تنظیم نشده باشد یا خالی باشد، libdvdcss از مقدار پیشفرض استفاده خواهد کرد که در یونیکس "${HOME}/.dvdcss/" و در Win32 برابر با "C:\Documents and Settings\$USER\Application Data\dvdcss\" است. مقدار ویژه "off" حافظه موقت را غیرفعال میکند.
- DVDCSS_METHOD
- روش احراز هویت و رمزگشایی را که libdvdcss برای خواندن دیسکهای رمزگذاریشده استفاده میکند، تعیین میکند. میتواند یکی از مقادیر title، key یا disc باشد.
- key
- روش پیشفرض است. libdvdcss از مجموعهای از کلیدهای پخشکننده محاسبهشده برای تلاش جهت دریافت کلید دیسک (disc key) استفاده میکند. اگر درایو هیچیک از کلیدهای پخشکننده را تشخیص ندهد، این روش ممکن است ناموفق باشد.
- disc
- روش جایگزین (fallback) در هنگام شکست روش key است. بهجای استفاده از کلیدهای پخشکننده، libdvdcss کلید دیسک را با استفاده از یک الگوریتم بروتفورس (brute force) کرک میکند. این فرآیند بار پردازشی بالایی برای CPU دارد و برای ذخیره دادههای موقت به ۶۴ مگابایت حافظه رم نیاز دارد.
- title
- روش جایگزین هنگامی است که تمام روشهای دیگر با شکست مواجه شده باشند. این روش بر تبادل کلید با درایو DVD متکی نیست، بلکه از یک حمله رمزنگاری (crypto attack) برای حدس زدن کلید عنوان استفاده میکند. در موارد نادر ممکن است این روش با شکست مواجه شود، زیرا دادههای رمزگذاریشده کافی بر روی دیسک برای انجام حمله آماری وجود ندارد؛ اما از سوی دیگر، این تنها راه برای رمزگشایی یک DVD ذخیرهشده بر روی دیسک سخت، یا DVD با منطقه (region) اشتباه بر روی یک درایو RPC2 است.
- DVDCSS_RAW_DEVICE
- دستگاه خام (raw device) مورد استفاده را مشخص میکند. کاربرد دقیق آن به سیستمعامل شما بستگی دارد؛ برای نمونه، ابزار لینوکس برای راهاندازی دستگاههای خام raw(8) است. لطفاً توجه داشته باشید که در بیشتر سیستمعاملها، استفاده از یک دستگاه خام نیازمند بافرهای کاملاً همتراز شده است: لینوکس به همترازی ۲۰۴۸ بایتی (که اندازه یک سکتور DVD است) نیاز دارد.
- DVDCSS_VERBOSE
- سطح پرگویی libdvdcss را تعیین میکند.
- 0
- هیچ پیامی نمایش نمیدهد.
- 1
- پیامهای خطا را در stderr چاپ میکند.
- 2
- پیامهای خطا و پیامهای اشکالزدایی (debug) را در stderr چاپ میکند.
- DVDREAD_NOKEYS
- صرفنظر کردن از دریافت تمام کلیدها هنگام راهاندازی. در حال حاضر غیرفعال است.
- HOME
- FIXME: این مورد مستندسازی شود.
- AO_SUN_DISABLE_SAMPLE_TIMING
- FIXME: این بخش باید مستندسازی شود.
- AUDIODEV
- FIXME: این بخش باید مستندسازی شود.
- AUDIOSERVER
- کارساز Network Audio System را که درایور خروجی صوتی nas باید به آن متصل شود و بستر انتقالی (transport) که باید استفاده شود را مشخص میکند. در صورت عدم تنظیم، DISPLAY بهجای آن استفاده میشود. بستر انتقال میتواند یکی از موارد tcp یا unix باشد. نحو بهصورت tcp/<somehost>:<someport>، <somehost>:<instancenumber> یا [unix]:<instancenumber> است. درگاه پایه NAS عدد 8000 است و <instancenumber> به آن افزوده میشود.
- AUDIOSERVER=somehost:0
- اتصال به کارساز NAS روی somehost با استفاده از درگاه و بستر انتقال پیشفرض.
- AUDIOSERVER=tcp/somehost:8000
- اتصال به کارساز NAS روی somehost که به درگاه TCP شماره 8000 گوش میدهد.
- AUDIOSERVER=(unix)?:0
- اتصال به نمونه 0 کارساز NAS روی localhost با استفاده از سوکتهای دامنه unix.
- DISPLAY
- FIXME: این بخش باید مستندسازی شود.
vidix:
- VIDIX_CRT
- FIXME: این بخش باید مستندسازی شود.
- VIDIXIVTVALPHA
- این متغیر را بر روی 'disable' تنظیم کنید تا از کنترل تنظیمات alphablending توسط درایور VIDIX جلوگیری شود. سپس میتوانید خودتان با استفاده از 'ivtvfbctl' آن را تغییر دهید.
osdep:
- TERM
- FIXME: این بخش باید مستندسازی شود.
libvo:
- DISPLAY
- FIXME: این بخش باید مستندسازی شود.
- FRAMEBUFFER
- FIXME: این بخش باید مستندسازی شود.
- HOME
- FIXME: این بخش باید مستندسازی شود.
libmpdemux:
- HOME
- FIXME: این بخش باید مستندسازی شود.
- HOMEPATH
- FIXME: این بخش باید مستندسازی شود.
- http_proxy
- FIXME: این بخش باید مستندسازی شود.
- LOGNAME
- FIXME: این بخش باید مستندسازی شود.
- USERPROFILE
- FIXME: این بخش باید مستندسازی شود.
- DISPLAY
- نام نمایشگری که رابط گرافیکی باید به آن متصل شود.
- HOME
- دایرکتوری خانگی کاربر فعلی.
libavformat:
- AUDIO_FLIP_LEFT
- FIXME: مستندسازی شود.
- BKTR_DEV
- FIXME: مستندسازی شود.
- BKTR_FORMAT
- FIXME: مستندسازی شود.
- BKTR_FREQUENCY
- FIXME: مستندسازی شود.
- http_proxy
- FIXME: مستندسازی شود.
- no_proxy
- FIXME: مستندسازی شود.
فایلها (FILES)
- /usr/local/etc/mplayer/mplayer.conf
- تنظیمات سراسری سیستم برای MPlayer
- /usr/local/etc/mplayer/mencoder.conf
- تنظیمات سراسری سیستم برای MEncoder
- ~/.mplayer/config
- تنظیمات کاربری MPlayer
- ~/.mplayer/mencoder.conf
- تنظیمات کاربری MEncoder
- ~/.mplayer/input.conf
- نگاشتهای ورودی (برای فهرست کامل '-input keylist' را ببینید)
- ~/.mplayer/gui.conf
- فایل پیکربندی رابط گرافیکی (GUI)
- ~/.mplayer/gui.gain
- برای
فایلهای
صوتی فاقد
دادههای
ReplayGain، یک خط
شامل replay gain و
نام فایل که
با نویسه
فاصله از
یکدیگر جدا
شدهاند
اضافه
کنید؛
مانند:
+1.50 /home/me/music/Song.mp3
- ~/.mplayer/gui.history
- تاریخچه دایرکتوریهای رابط گرافیکی (GUI)
- ~/.mplayer/gui.pl
- فهرست پخش رابط گرافیکی (GUI)
- ~/.mplayer/gui.url
- فهرست نشانیهای وب (URL) رابط گرافیکی (GUI)
- ~/.mplayer/font/
- دایرکتوری قلم (باید یک فایل font.desc و فایلهایی با پسوند .RAW وجود داشته باشند.)
- ~/.mplayer/DVDkeys/
- کلیدهای کششدهٔ CSS
شروع سریع پخش Blu-ray:
mplayer br:////path/to/disc mplayer br:// -bluray-device /path/to/disc
شروع سریع پخش DVD:
mplayer dvd://1
پخش به زبان ژاپنی با زیرنویس انگلیسی:
mplayer dvd://1 -alang ja -slang en
پخش تنها فصلهای ۵، ۶ و ۷:
mplayer dvd://1 -chapter 5-7
پخش تنها عنوانهای ۵، ۶ و ۷:
mplayer dvd://5-7
پخش یک DVD چندزاویهای:
mplayer dvd://1 -dvdangle 2
پخش از یک دستگاه DVD دیگر:
mplayer dvd://1 -dvd-device /dev/dvd2
پخش ویدیوی DVD از یک دایرکتوری حاوی فایلهای VOB:
mplayer dvd://1 -dvd-device /path/to/directory/
رونوشت از یک عنوان DVD روی دیسک سخت و ذخیره در فایل title1.vob :
mplayer dvd://1 -dumpstream -dumpfile title1.vob
پخش یک DVD با dvdnav از مسیر /dev/sr1:
mplayer dvdnav:////dev/sr1
پخش جریانی (استریم) از HTTP:
mplayer http://mplayer.hq/example.avi
پخش جریانی با استفاده از RTSP:
mplayer rtsp://server.example.com/streamName
تبدیل زیرنویس به قالب MPsub:
mplayer dummy.avi -sub source.sub -dumpmpsub
تبدیل زیرنویس به قالب MPsub بدون تماشای فیلم:
mplayer /dev/zero -rawvideo pal:fps=xx -demuxer rawvideo -vc null -vo null -noframedrop -benchmark -sub source.sub -dumpmpsub
ورودی از V4L استاندارد:
mplayer tv:// -tv driver=v4l:width=640:height=480:outfmt=i420 -vc rawi420 -vo xv
پخش روی کارتهای Zoran (روش قدیمی، منسوخشده):
mplayer -vo zr -vf scale=352:288 file.avi
پخش روی کارتهای Zoran (روش جدید):
mplayer -vo zr2 -vf scale=352:288,zrmjpeg file.avi
پخش DTS-CD با قابلیت passthrough:
mplayer -ac hwdts -rawaudio format=0x2001 -cdrom-device /dev/cdrom cdda://
شما همچنین میتوانید به جای -ac hwdts از -afm hwac3 استفاده کنید. مقدار '/dev/cdrom' را متناسب با نام دستگاه CD-ROM در سیستم خود تغییر دهید. اگر گیرندهٔ خارجی شما از رمزگشایی جریانهای خام DTS پشتیبانی میکند، میتوانید بدون تنظیم format، hwac3 یا hwdts، مستقیماً آن را از طریق cdda:// پخش کنید.
پخش یک فایل AAC با ۶ کانال صوتی تنها با دو بلندگو:
mplayer -rawaudio format=0xff -demuxer rawaudio -af pan=2:.32:.32:.39:.06:.06:.39:.17:-.17:-.17:.17:.33:.33 adts_he-aac160_51.aacممکن است بخواهید مقادیر pan را کمی تغییر دهید (برای مثال در یک مقدار ضرب کنید) تا بلندی صدا را افزایش دهید یا از اعوجاج/برش صدا (clipping) جلوگیری کنید.
معکوسسازی شطرنجی با فیلتر geq:
mplayer -vf geq='128+(p(X\,Y)-128)*(0.5-gt(mod(X/SW\,128)\,64))*(0.5-gt(mod(Y/SH\,128)\,64))*4'
کدگذاری عنوان شماره ۲ DVD، تنها فصلهای انتخابشده:
mencoder dvd://2 -chapter 10-15 -o title2.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4
کدگذاری عنوان شماره ۲ DVD، با تغییر اندازه به 640x480:
mencoder dvd://2 -vf scale=640:480 -o title2.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4
کدگذاری عنوان شماره ۲ DVD، با تغییر اندازه به 512xHHH (حفظ نسبت تصویر):
mencoder dvd://2 -vf scale -zoom -xy 512 -o title2.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4
مشابه مورد قبل، اما با نرخ بیت تنظیمشده روی 1800kbit و ماکروبلاکهای بهینهسازیشده:
mencoder dvd://2 -o title2.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4:mbd=1:vbitrate=1800
مشابه مورد قبل، اما با فشردهسازی MJPEG:
mencoder dvd://2 -o title2.avi -oac copy -ovc lavc -lavcopts vcodec=mjpeg:mbd=1:vbitrate=1800
کدگذاری تمام فایلهای *.jpg در دایرکتوری جاری:
mencoder "mf://*.jpg" -mf fps=25 -o output.avi -ovc lavc -lavcopts vcodec=mpeg4
کدگذاری از یک تیونر (تعیین فرمت با -vf format):
mencoder -tv driver=v4l:width=640:height=480 tv:// -o tv.avi -ovc raw
کدگذاری از یک لوله (pipe):
rar p test-SVCD.rar | mencoder -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=800 -ofps 24 -
گزارش باگها (BUGS)
دستپاچه نشوید. اگر باگی پیدا کردید، آن را به ما گزارش دهید، اما لطفاً ابتدا مطمئن شوید که تمامی مستندات را مطالعه کردهاید. همچنین حواستان به شکلکها باشد. :) بسیاری از باگها ناشی از پیکربندی نادرست یا استفاده اشتباه از پارامترها هستند. بخش گزارش باگ در مستندات (http://www.mplayerhq.hu/DOCS/HTML/en/bugreports.html) نحوه ایجاد گزارشهای باگ کاربردی را توضیح میدهد.
نویسندگان (AUTHORS)
برنامه MPlayer در ابتدا توسط Arpad Gereoffy نوشته شد. برای مشاهده فهرست برخی دیگر از مشارکتکنندگان پرتعداد آن، فایل AUTHORS را ببینید.
حق نشر MPlayer متعلق به تیم MPlayer است: (C) 2000-2024 The MPlayer Team
این صفحه راهنما عمدتاً توسط Gabucino، Jonas Jermann و Diego Biurrun نوشته شده است. نگهداری آن توسط Diego Biurrun انجام میشود. لطفاً ایمیلهای مربوط به آن را به فهرست پستی MPlayer-DOCS ارسال کنید. ایمیلهای مربوط به ترجمه نیز به فهرست پستی MPlayer-translations تعلق دارند.
| 2024-05-12 | The MPlayer Project |