| yuvfps(1) | MJPEG tools manual | yuvfps(1) |
نام (NAME)
yuvfps - تبدیل جریان ویدیو به یک نرخ فریم متفاوت
خلاصه دستور (SYNOPSIS)
yuvfps [-r Num:Den] [-s Num:Den] [-i Interlacing] [-I Interlacing] [-c] [-n] [-w] [-v 0-2] [-h]
توضیحات (DESCRIPTION)
برنامهٔ yuvfps یک ابزار بازنمونهبرداری عمومی (افزایش یا کاهش نرخ نمونهبرداری - UP یا DOWN) است که برای فراهم ساختن امکان تولید جریانهای ویدیویی با نرخ فریمهای مورد نیاز برای قالبهای ویدیویی استاندارد ارائه شده است. yuvfps یک جریان YUV4MPEG را از ورودی استاندارد خوانده و جریان YUV4MPEG جدیدی را به خروجی استاندارد میفرستد که در آن فریمها از نسخهٔ اصلی رد میشوند (کاهش نمونهبرداری / downsampling) یا تکرار میشوند (افزایش نمونهبرداری / upsampling). این امر به سایر ابزارهای mjpegtools که برای پردازش جریان به یک نرخ فریم مشخص نیاز دارند، اجازهٔ کار میدهد.
yuvfps بهطور پیشفرض از الگوریتم برزنهام (Bresenham) برای بازنمونهبرداری استفاده میکند تا جریان ویدیویی جدید مشابه جریان اصلی باشد. با این حال توجه داشته باشید که کاهش مقیاس فریمها عملیاتی برگشتناپذیر است، زیرا فریمهایی دور ریخته میشوند. علاوه بر این، اگر نرخ فریم جدید یک ضریب صحیح از نرخ فریم اصلی نباشد، جریان ویدیویی خروجی ممکن است مدتزمان دقیقاً یکسانی با نسخهٔ اصلی نداشته باشد.
به عنوان جایگزینی برای حذف ساده یا تکرار فریمها، هر فریم/میدان (field) خروجی میتواند به عنوان میانگین وزندار دو فریم/میدان ورودی که از نظر زمانی نزدیکترین هستند، تولید شود. در این حالت، yuvfps میتواند حالت درهمبافی (interlacing) جریان را نیز تغییر دهد.
همچنین yuvfps میتواند نرخ فریم مشخصشده در سرایند YUV4MPEG را «اصلاح» کند. این ویژگی برای اعمال جلوههای ویژه (دور تند، حرکت آهسته) و همچنین هنگامی که نرخ فریم جریان مبدأ بسیار نزدیک (اما نه دقیقاً برابر) با نرخ فریم مورد نیاز برای استانداردهای ویدیویی است (برای نمونه، ۲۴٫۹ در برابر ۲۵) کاربرد دارد.
گزینهها (OPTIONS)
- نرخ فریم جریان نهایی خروجی را تعیین میکند.
- نرخ فریم موجود در جریان ورودی را نادیده گرفته و این نرخ فریم را برای جریان ورودی فرض میکند.
- حالت درهمبافی (interlacing) جریان خروجی را مشخص میکند. حالت درهمبافی را تنها هنگام استفاده از حالت بازنمونهبرداری میانگین وزندار (گزینهٔ -w) میتوان تغییر داد.
- p -
پیشرونده
(progressive /
غیردرهمباف)
t - اول میدان بالایی (top-field first)
b - اول میدان پایینی (bottom-field first)
- اطلاعات حالت درهمبافی در جریان ورودی را نادیده گرفته و این حالت درهمبافی را برای جریان ورودی فرض میکند. مقادیر ممکن همانند گزینهٔ -i هستند.
- نرخ فریم و حالت درهمبافی را در سرایند جریان خروجی تغییر میدهد، اما فریمها را بدون تغییر از جریان اصلی رونویسی میکند. گزینههای -r و -i نرخ فریم و حالت درهمبافی را برای سرایند جریان خروجی تعیین میکنند.
- بهطور پیشفرض yuvfps تلاش میکند تا یک نرخ فریم نرمالشده پیدا کند. برخی برنامهها نرخفریمهایی مانند 29969909:1000000 ایجاد میکنند که در حقیقت همان نرخ فریم متداول NTSC یعنی 30000:1001 است. yuvfps در زمان شروع، مقادیر نرمالشده و مقدار اصلی را چاپ میکند. اگر فکر میکنید مقدار نرمالشده درست نیست و میخواهید yuvfps از همان مقدار دادهشدهٔ اولیه استفاده کند، باید این گزینه را اضافه کنید تا yuvfps تلاشی برای نرمالسازی مقادیر انجام ندهد.
- تولید هر فریم/میدان خروجی به عنوان میانگین وزندار دو فریم/میدان ورودی که از لحاظ زمانی نزدیکترین هستند، بهجای اینکه صرفاً فریمها را دور بریزد یا تکرار کند. درآمیختن دو فریم/میدان مجاور، پرشهای قابل مشاهده در حرکت را در مقایسه با الگوریتم پیشفرض حذف/تکرار کاهش میدهد، اما از معایب آن این است که باعث میشود اشیای با حرکت سریع تار به نظر برسند و پردازش بسیار کندتر انجام شود.
- تنظیم سطح
پرگویی (verbosity).
0 = فقط پیامهای هشدار و خطا.
1 = افزودن پیامهای اطلاعرسانی، مانند اطلاعات تبدیل نرخ فریم.
2 = افزودن پیامهای پرجزئیات اشکالزدایی.
نویسندگان (AUTHORS)
این صفحهٔ
راهنما
توسط Alfonso García-Patiño
Barbolani نوشته شده
است.
Johannes Lehtinen اطلاعات
مربوط به
حالت
بازنمونهبرداری
میانگین
وزندار و
گزینههای
مرتبط را
افزود.
اگر پرسش،
نظر، مشکلی
دارید یا
میخواهید
با
توسعهدهندگان
تماس
بگیرید،
لیست پستی
اصلی برای
MJPEG-tools عبارت
است از:
mjpeg-users@lists.sourceforge.net
- برای کسب اطلاعات بیشتر، به وبسایت ما مراجعه کنید:
- http://mjpeg.sourceforge.net
همچنین ببینید (SEE ALSO)
yuvscaler(1), mjpegtools(1), lavpipe(1), lav2yuv(1) mpeg2enc(1)
| 8 Jan 2006 | MJPEG Tools Team |