lavplay(1) MJPEG tools manual lavplay(1)

lavplay - پخش و ویرایش ویدیوهای MJPEG

lavplay [options] lavfile1 [lavfile2 ... lavfileN]

ابزار lavplay می‌تواند برای پخش ویدیو با قالب MJPEG (خواه QuickTime یا AVI) روی یک دستگاه ضبط ویدیوی zoran مانند Miro/Pinnacle DC10(+)، Iomega Buz یا LML33 از Linux Media Labs، یا در حالت نرم‌افزاری (با استفاده از SDL) استفاده شود.

این ابزار همچنین سازوکارهایی برای ویرایش غیرمخرب ویدیو با استفاده از یک رابط کاربری تعاملی مانند glav(1) ارائه می‌دهد. برای جزئیات بیشتر به بخش جستجو و ویرایش (SEARCHING AND EDITING) در زیر مراجعه کنید.

lavplay گزینه‌های زیر را می‌پذیرد:

حالت پخشی که باید استفاده شود. 'S' به معنای پخش نرم‌افزاری با استفاده از SDL است.
'H' به معنای پخش سخت‌افزاری روی نمایشگر (روی صفحه نمایش) است. 'C' به معنای پخش سخت‌افزاری به خروجی ویدیویی دستگاه ضبط ویدیوی zoran است. بدیهی است که 'C' و 'H' فقط روی رایانه‌های دارای دستگاه ضبط ویدیوی zoran کار می‌کنند.
پخش تمام‌صفحه. این گزینه در صورتی که پخش SDL یا پخش روی صفحه انتخاب شده باشد کار می‌کند.
اندازه پنجره ویدیو (پیش‌فرض: اندازه ویدیوی ورودی) هنگام استفاده از پخش نرم‌افزاری (SDL) یا سخت‌افزاری روی صفحه.
هنگام پخش صدا، 0 به معنای هرگز است، یا مجموع مقادیر:
1: هنگام پخش رو به جلو،
2: هنگام پخش معکوس،
4: حتی هنگام پخش سریع،
8: هنگام مکث
(پیش‌فرض: 7: رو به جلو/معکوس/سریع). اگر مقدار 8 (مکث) لحاظ شود، lavplay بسیار پرسروصدا خواهد بود، اما زمانی که می‌خواهید بر اساس صدا ویرایش کنید مفید است.
بزرگ‌نمایی ویدیو به نحوی که تا حد ممکن با صفحه نمایش مطابقت داشته باشد.
جابجایی فیلدهای یک ویدیوی درهم‌بافته (interlaced). اگر ویدیو عجیب به نظر می‌رسد این گزینه را امتحان کنید. این مورد نباید برای محتوای ضبط‌شده با lavrec(1) لازم باشد اما ممکن است برای منابع دیگر مورد نیاز باشد.
رد کردن <num> ثانیه از ویدیو در ابتدا.
معکوس کردن ترتیب فیلدها (برای ویدیوهایی که با تنظیمات درهم‌بافی ترتیب فیلد اشتباه ضبط شده‌اند).
غیرفعال کردن کاهش پرش (flicker) فریم‌های ثابت (stills). این گزینه در صورتی مفید است که بخواهید فریم‌های ثابت را دقیقاً همان‌طور که ضبط شده‌اند مشاهده کنید، نه به صورت بدون پرش!
فعال‌سازی (1) یا غیرفعال‌سازی (0) استفاده از تصحیحات همگام‌سازی (sync). در حالت عادی تقریباً قطعاً این را می‌خواهید. غیرفعال کردن آن در واقع فقط برای مقاصد عیب‌یابی است و کاربرد دیگری ندارد.
انحراف افقی (-H) و عمودی (-V) هنگام استفاده از پخش سخت‌افزاری. انحراف به علاوه عرض یا ارتفاع باید کوچک‌تر یا مساوی با حداکثر اندازه مجاز دستگاه پخش باشد (DC10+: 640x480 یا 768x576، LML33/Marvel/Buz: 720x480/576).
انحراف پنجره ویدیو (از گوشه بالای سمت چپ صفحه) هنگام استفاده از پخش سخت‌افزاری روی صفحه در حالت غیرتمام‌صفحه.
هنگام استفاده از پخش ویدیویی تمام‌صفحه سخت‌افزاری (-pH)، این تنظیم می‌تواند برای مشخص کردن نمایشگر ویدیو (پیش‌فرض: :0.0) جهت نمایش تصویر استفاده شود.
باعث می‌شود lavplay در پایان ویدیو فعال بماند (lavplay خارج نمی‌شود). از 'q<enter>' در خط فرمان برای خروج استفاده کنید (به بخش جستجو و ویرایش (SEARCHING AND EDITING) در زیر مراجعه کنید).
حالت گرافیکی (GUI-mode) را فعال می‌کند. این گزینه توسط glav و Linux Video Studio استفاده می‌شود. در این حالت موقعیت کنونی در ویدیو در هر فریم خروجی داده می‌شود تا glav یا LVS بتوانند موقعیت فعلی را در ویدیویی که پخش می‌شود دنبال کنند.
این گزینه توسط glav و Linux Video Studio استفاده می‌شود. هنگام ایجاد لیست‌های ویرایش (editlists)، نام مسیرهای اصلی فایل‌ها به کار می‌روند نه مسیرهای استانداردشده (canonicalised) از دایرکتوری ریشه. این ویژگی در صورتی مفید است که مواردی مانند نصب‌کننده‌های خودکار (automounters) فعال باشند که باعث می‌شوند دایرکتوری‌های با نام غیراستانداردِ یکسان، روی ماشین‌های مختلف نام‌های استاندارد متفاوتی داشته باشند.
استفاده از فراخوان سیستمی write() به جای mmap() برای نوشتن صدا روی دستگاه صوتی. این ممکن است برخی مشکلات پخش صدا را برطرف کند.
تعداد بافرهای MJPEG. پیش‌فرض 32 است. اگر فریم‌های از دست رفته زیادی دارید، این مقدار را تغییر دهید.
سطح پرگویی (0، 1 یا 2)

متغیرهای محیطی زیر توسط lavrec تشخیص داده می‌شوند:

دستگاه ویدیو. پیش‌فرض /dev/video است
دستگاه صدا. پیش‌فرض /dev/dsp است

lavplay می‌تواند کاری فراتر از یک پخش ساده معمولی انجام دهد. این ابزار همچنین برای این طراحی شده که از طریق دستوراتی که از ورودی استاندارد (stdin) از یک رابط کاربری مانند glav(1) یا ابزارهای مشابه و پیشرفته‌تر ارسال می‌شوند کنترل گردد. مهم‌ترین جنبه این قابلیت، توانایی ایجاد فایل‌های edit list (لیست ویرایش) است که توالی پخش نسخه ویرایش‌شده ویدیوی ورودی را مشخص می‌کند. فایل لیست ویرایش می‌تواند توسط هر یک از ابزارهای mjpegtools(1) (شامل خود lavplay!) در هر جایی که یک فایل ویدیویی واقعی قابل قبول باشد خوانده شود. چنین لیست‌های ویرایشی به جای ذخیره خود ویدیو، فقط فایل منبع اصلی و فریم‌های شروع و پایان اجزای ویدیوی ویرایش‌شده را ثبت می‌کنند. به این ترتیب، ویرایشْ فایل‌های اصلی را دست‌نخورده باقی می‌گذارد و تنها نیاز به جابجایی مقدار بسیار کمی داده دارد. عیب این روش آن است که برای کارکرد لیست ویرایش، فایل‌های اصلی باید بدون تغییر بمانند، و پخش تعاملی ممکن است به دلیل «پرش» توالی پخش بین بخش‌های مختلف توالی ویدیوی اصلی، همراه با لرزش یا ناپیوستگی باشد.

اگر یک نسخه مستقل و یکپارچه از ویدیوی ویرایش‌شده نیاز باشد، می‌توان آن را با اجرای ابزار lavtrans(1) روی لیست ویرایش تولید کرد.

فایل‌های لیست ویرایش متن ساده با ساختاری بسیار ساده هستند تا امکان ویرایش دستی آسان با استفاده از ویرایشگر متنی یا نوشتن اسکریپت‌های ابزار ویرایش را فراهم کنند.

دستورات پذیرفته‌شده در ورودی استاندارد به شرح زیر هستند (و البته معتادان خط فرمان می‌توانند مستقیماً آن‌ها را وارد کنند):

+, -
رفتن به فریم بعدی/قبلی. تنها زمانی معنا دارد که پخش ویدیو متوقف (pause) شده باشد.
تنظیم سرعت پخش روی N (N=..., -1, 0, 1, ...)
فعال/غیرفعال‌سازی پخش صدا
اگر N یک عدد باشد، به معنای رفتن به فریم N است. اگر یک + یا - قبل از N بیاید، به معنای رفتن به میزان N فریم به عقب یا جلو است.
باز کردن یک فیلم یا editlist. آرگومان دوم و سوم می‌توانند محدوده خاصی از فریم‌ها را از این ویدیو مشخص کنند (N1=-1 یعنی کل ویدیو). N3 و N4 می‌توانند مشخص کنند که فقط محدوده خاصی از فریم‌ها از بین فریم‌هایی که تازه باز شده‌اند نمایش داده شوند (برای برش زدن مفید است).
ذخیره editlist فعلی (a) یا انتخاب فعلی (s) در یک فایل.
خروج از lavplay.
برش (u) یا کپی (o) فریم‌های N1-N2 از editlist فعلی به یک بخش انتخابی داخلی.
چسباندن (paste) محتوای انتخاب‌شده در موقعیت فعلی در editlist.
انتقال فریم‌های N1-N2 به موقعیت N3 در ویدیو.
حذف فریم‌های N1-N2 از editlist.
افزودن فریم‌های N1-N2 از ویدیو به موقعیت N3 در editlist. مقدار N1=-1 یعنی افزودن کل ویدیو.
تنظیم فریم‌های قابل مشاهده کنونی در کل ویدیو به N1-N2. این گزینه برای برش زدن مفید است.

لیست‌های ویرایش (editlists) نام مسیرهای مطلق را ثبت می‌کنند. در صورتی که نیاز به جابجایی editlists و فایل‌های ویدیوی منبع باشد، این امر کم و بیش ویرایش دستی نام مسیرها در آن‌ها را اجباری می‌کند.

ابزار lavplay واقعاً باید کار مناسبی در زمینه تشخیص گزینه‌های امکان‌پذیر پخش (سخت‌افزاری روی صفحه، سخت‌افزاری پورت خروجی ویدیو، نرم‌افزاری) انجام دهد و حالت پخش پیش‌فرض را به درستی تنظیم کند. متأسفانه این کار را انجام نمی‌دهد.

این صفحه راهنما توسط Ronald Bultje نوشته شده است.
اگر سؤال، نکته، مشکل دارید یا صرفاً می‌خواهید با توسعه‌دهندگان تماس بگیرید، لیست پستی اصلی برای MJPEG-tools عبارت است از:
mjpeg-users@lists.sourceforge.net
برای اطلاعات بیشتر، وب‌سایت ما را ببینید در:
http://mjpeg.sourceforge.net

mjpegtools(1), lavrec(1), glav(1)

6 December 2001 MJPEG Tools Team