GoGPT Best VPN GoSearch

فاویکون OnWorks

ffmpeg-devices - آنلاین در ابر

ffmpeg-devices را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور ffmpeg-devices است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


ffmpeg-devices - دستگاه های FFmpeg

شرح


این سند دستگاه های ورودی و خروجی ارائه شده توسط کتابخانه libavdevice را شرح می دهد.

دستگاه OPTIONS


کتابخانه libavdevice همان رابط کاربری libavformat را ارائه می دهد. یعنی یک ورودی
دستگاه مانند دموکسر و دستگاه خروجی مانند موکسر و رابط در نظر گرفته می شود
و گزینه‌های دستگاه عمومی همان هستند که توسط libavformat ارائه می‌شوند (به فرمت‌های ffmpeg مراجعه کنید
کتابچه راهنمای).

علاوه بر این، هر دستگاه ورودی یا خروجی ممکن است از گزینه های به اصطلاح خصوصی پشتیبانی کند که عبارتند از
مخصوص آن جزء

گزینه ها را می توان با تعیین -انتخاب ارزش در ابزار FFmpeg یا با تنظیم
مقدار صریح در دستگاه "AVFormatContext" گزینه ها یا با استفاده از libavutil/opt.h API
برای استفاده برنامه ای

INPUT دستگاه ها


دستگاه های ورودی عناصر پیکربندی شده در FFmpeg هستند که دسترسی به داده های دریافتی را امکان پذیر می کنند
از یک دستگاه چند رسانه ای متصل به سیستم شما.

هنگامی که ساخت FFmpeg خود را پیکربندی می کنید، تمام دستگاه های ورودی پشتیبانی شده توسط فعال می شوند
پیش فرض می توانید با استفاده از گزینه پیکربندی "--list-indevs" همه موارد موجود را فهرست کنید.

می توانید با استفاده از گزینه پیکربندی "--disable-indevs"، تمام دستگاه های ورودی را غیرفعال کنید
به طور انتخابی یک دستگاه ورودی را با استفاده از گزینه "--enable-indev=" فعال کنیدINDEV"، یا شما می توانید
غیرفعال کردن یک دستگاه ورودی خاص با استفاده از گزینه "--disable-indev=INDEV".

گزینه "-devices" ابزارهای ff* لیستی از دستگاه های ورودی پشتیبانی شده را نمایش می دهد.

شرحی از دستگاه های ورودی موجود در حال حاضر در ادامه می آید.

آلسا
دستگاه ورودی ALSA (Advanced Linux Sound Architecture).

برای فعال کردن این دستگاه ورودی در طول پیکربندی، باید libasound روی دستگاه شما نصب باشد
سیستم.

این دستگاه امکان تصویربرداری از دستگاه ALSA را فراهم می کند. نام دستگاهی که باید عکس بگیرید
شناسه کارت ALSA باشد.

یک شناسه ALSA دارای نحو است:

hw: [، [، ]]

که در آن DEV و SUBDEV اجزا اختیاری هستند

سه استدلال (به ترتیب: کارت,DEV,SUBDEV) شماره کارت یا شناسه، دستگاه را مشخص کنید
شماره و شماره دستگاه فرعی (-1 به معنای هر کدام است).

برای مشاهده لیست کارت هایی که در حال حاضر توسط سیستم شما شناسایی شده اند، فایل ها را بررسی کنید
/ proc / asound / کارتها و /proc/asound/devices.

به عنوان مثال برای گرفتن با ffmpeg از یک دستگاه ALSA با شناسه کارت 0، می توانید آن را اجرا کنید
فرمان:

ffmpeg -f alsa -i hw:0 alsaout.wav

برای اطلاعات بیشتر ببین:http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html>

گزینه

نرخ نمونه
نرخ نمونه را بر حسب هرتز تنظیم کنید. پیش فرض 48000 است.

کانال
تعداد کانال ها را تنظیم کنید. پیش فرض 2 است.

avfoundation
دستگاه ورودی AVFoundation.

AVFoundation چارچوبی است که در حال حاضر توسط اپل برای گرفتن جریان در OSX >= توصیه می شود
10.7 و همچنین در iOS. چارچوب قدیمی QTKit از زمان OSX منسوخ شده است
نسخه 10.7.

نام فایل ورودی باید در نحو زیر داده شود:

-i "[[VIDEO]:[AUDIO]]"

ورودی اول ورودی ویدیو را انتخاب می کند در حالی که دومی ورودی صوتی را انتخاب می کند. در
جریان باید با نام دستگاه یا نمایه دستگاه همانطور که توسط دستگاه نشان داده شده است مشخص شود
فهرست همچنین، دستگاه ورودی ویدیو و/یا صدا را می توان با استفاده از فهرست انتخاب کرد

B<-video_device_index E INDEXE >

و / یا

B<-audio_device_index E INDEXE >

، نادیده گرفتن نام دستگاه یا فهرستی که در نام فایل ورودی داده شده است.

تمام دستگاه های موجود را می توان با استفاده از آن شمارش کرد -list_devices درست، لیست تمام دستگاه ها
نام ها و شاخص های مربوطه

دو نام مستعار دستگاه وجود دارد:

"پیش فرض"
دستگاه پیش فرض AVFoundation از نوع مربوطه را انتخاب کنید.

"هیچ یک"
نوع رسانه مربوطه را ضبط نکنید. این معادل مشخص کردن یک خالی است
نام یا فهرست دستگاه

گزینه

AVFoundation از گزینه های زیر پشتیبانی می کند:

-list_devices
اگر روی درست تنظیم شود، لیستی از تمام دستگاه های ورودی موجود ارائه می شود که همه دستگاه ها را نشان می دهد
نام ها و شاخص ها

-ویدیو_دستگاه_شاخص
دستگاه ویدیویی را با شاخص آن مشخص کنید. هر چیزی که در نام فایل ورودی داده شده است را لغو می کند.

-صوتی_دستگاه_شاخص
دستگاه صوتی را با شاخص آن مشخص کنید. هر چیزی که در نام فایل ورودی داده شده است را لغو می کند.

-قالب_pixel
از دستگاه ویدیویی بخواهید که از یک قالب پیکسلی خاص استفاده کند. اگر فرمت مشخص شده باشد
پشتیبانی نمی شود، لیستی از فرمت های موجود و اولین فرمت موجود در این لیست ارائه شده است
به جای آن استفاده می شود. فرمت های پیکسل موجود عبارتند از: "monob، rgb555be، rgb555le، rgb565be،
rgb565le، rgb24، bgr24، 0rgb، bgr0، 0bgr، rgb0،
bgr48be، uyvy422، yuva444p، yuva444p16le، yuv444p، yuv422p16، yuv422p10، yuv444p10،
yuv420p، nv12، yuyv422، خاکستری"

-قاب بندی
نرخ فریم گرفتن را تنظیم کنید. پیش‌فرض "ntsc" است که مربوط به نرخ فریم است
"30000/1001"

-اندازه_ویدیو
اندازه فریم ویدیو را تنظیم کنید.

-capture_cursor
نشانگر ماوس را بگیرید. پیش فرض 0 است.

-capture_mouse_clicks
از کلیک های ماوس روی صفحه عکس بگیرید. پیش فرض 0 است.

مثال ها

· لیست دستگاه های پشتیبانی شده از AVFoundation را چاپ کرده و خارج شوید:

$ ffmpeg -f avfoundation -list_devices true -i ""

· ضبط ویدیو از دستگاه ویدیویی 0 و صدا از دستگاه صوتی 0 در out.avi:

$ ffmpeg -f avfoundation -i "0:0" out.avi

· ضبط ویدیو از دستگاه ویدیویی 2 و صدا از دستگاه صوتی 1 در out.avi:

$ ffmpeg -f avfoundation -video_device_index 2 -i ":1" out.avi

· ضبط ویدئو از دستگاه ویدئوی پیش فرض سیستم با استفاده از فرمت پیکسل bgr0 و انجام دهید
هیچ صوتی را در out.avi ضبط نکنید:

$ ffmpeg -f avfoundation -pixel_format bgr0 -i "default:none" out.avi

bktr
دستگاه ورودی ویدئو BSD.

گزینه

نرخ فریم
نرخ فریم را تنظیم کنید.

اندازه_ویدئو
اندازه فریم ویدیو را تنظیم کنید. پیش فرض "vga" است.

استاندارد
مقادیر موجود عبارتند از:

رفیق
ntsc
سکام
طاقچه
نخل
ntscj

decklink
دستگاه ورودی decklink قابلیت های ضبط را برای دستگاه های Blackmagic DeckLink فراهم می کند.

برای فعال کردن این دستگاه ورودی، به Blackmagic DeckLink SDK نیاز دارید و لازم است
با "--extra-cflags" و "--extra-ldflags" مناسب پیکربندی کنید. در ویندوز، شما
باید فایل های IDL را از طریق اجرا کنید widl.

DeckLink در مورد فرمت هایی که پشتیبانی می کند بسیار حساس است. قالب پیکسل uyvy422 یا v210 است،
نرخ فریم و اندازه ویدیو باید برای دستگاه شما تعیین شود -list_formats 1. سمعی
نرخ نمونه همیشه 48 کیلوهرتز است و تعداد کانال ها می تواند 2، 8 یا 16 باشد.

گزینه

لیست_دستگاه ها
در صورت تنظیم درست، لیستی از دستگاه ها را چاپ کرده و خارج شوید. پیش فرض به غلط.

list_formats
در صورت تنظیم درست، فهرستی از فرمت های پشتیبانی شده را چاپ کرده و خارج شوید. پیش فرض به غلط.

bm_v210
در صورت تنظیم 1، ویدیو به جای uyvy10 در 210 بیت v422 گرفته می شود. نه همه Blackmagic
دستگاه ها از این گزینه پشتیبانی می کنند.

مثال ها

· لیست دستگاه های ورودی:

ffmpeg -f decklink -list_devices 1 -i dummy

· فهرست فرمت های پشتیبانی شده:

ffmpeg -f decklink -list_formats 1 -i 'Intensity Pro'

· فیلمبرداری با کیفیت 1080i50 (فرمت 11):

ffmpeg -f decklink -i 'Intensity Pro@11' -کپی کدک - خروجی کپی vcodec.avi

· فیلمبرداری با کیفیت 1080i50 10 بیت:

ffmpeg -bm_v210 1 -f decklink -i 'UltraStudio Mini Recorder@11' -کپی acodec -کپی vcodec output.avi

dshow
دستگاه ورودی DirectShow ویندوز.

هنگامی که FFmpeg با پروژه mingw-w64 ساخته می شود، پشتیبانی DirectShow فعال می شود. در حال حاضر
فقط دستگاه های صوتی و تصویری پشتیبانی می شوند.

ممکن است چندین دستگاه به عنوان ورودی جداگانه باز شوند، اما ممکن است در همان ورودی نیز باز شوند
ورودی، که باید هماهنگی بین آنها را بهبود بخشد.

نام ورودی باید به شکل زیر باشد:

= [: = ]

جایی که TYPE همچینین میتواند سمعی or تصویریو نام نام یا جایگزین دستگاه است
نام..

گزینه

اگر هیچ گزینه ای مشخص نشده باشد، از پیش فرض های دستگاه استفاده می شود. اگر دستگاه این کار را انجام ندهد
از گزینه های درخواستی پشتیبانی کنید، باز نمی شود.

اندازه_ویدئو
اندازه ویدیو را در ویدیوی ضبط شده تنظیم کنید.

نرخ فریم
نرخ فریم را در فیلم گرفته شده تنظیم کنید.

نرخ نمونه
نرخ نمونه برداری (بر حسب هرتز) صدای ضبط شده را تنظیم کنید.

اندازهی نمونه
اندازه نمونه (بر حسب بیت) صدای گرفته شده را تنظیم کنید.

کانال
تعداد کانال ها را در صدای ضبط شده تنظیم کنید.

لیست_دستگاه ها
در صورت تنظیم درست، لیستی از دستگاه ها را چاپ کرده و خارج شوید.

list_Options
در صورت تنظیم درست، لیستی از گزینه های دستگاه انتخاب شده را چاپ کرده و خارج شوید.

شماره_دستگاه_ویدیویی
شماره دستگاه ویدیویی را برای دستگاه هایی با همین نام تنظیم کنید (از 0 شروع می شود، پیش فرض 0 است).

شماره_دستگاه_صدایی
شماره دستگاه صوتی را برای دستگاه هایی با همین نام تنظیم کنید (از 0 شروع می شود، پیش فرض 0 است).

pixel_format
فرمت پیکسلی را برای استفاده توسط DirectShow انتخاب کنید. این ممکن است فقط زمانی تنظیم شود که ویدیو باشد
کدک روی rawvideo تنظیم یا تنظیم نشده است.

صدا_بافر_اندازه
اندازه بافر دستگاه صوتی را بر حسب میلی ثانیه تنظیم کنید (که می تواند مستقیماً بر تأخیر تأثیر بگذارد،
بسته به دستگاه). استفاده از اندازه بافر پیش‌فرض دستگاه صوتی پیش‌فرض است
(معمولاً مضربی از 500 میلی‌ثانیه). تنظیم این مقدار خیلی کم می تواند کاهش یابد
کارایی. همچنین ببینید
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v=vs.85).aspx>

video_pin_name
پین ضبط ویدیو را برای استفاده با نام یا نام جایگزین انتخاب کنید.

audio_pin_name
پین ضبط صدا را برای استفاده با نام یا نام جایگزین انتخاب کنید.

crossbar_video_input_pin_number
شماره پین ​​ورودی ویدیو را برای دستگاه crossbar انتخاب کنید. این به خط عرضی هدایت می شود
پین خروجی Video Decoder دستگاه. توجه داشته باشید که تغییر این مقدار می تواند آینده را تحت تاثیر قرار دهد
فراخوانی (یک پیش فرض جدید را تنظیم می کند) تا زمانی که سیستم راه اندازی مجدد شود.

crossbar_audio_input_pin_number
شماره پین ​​ورودی صدا را برای دستگاه crossbar انتخاب کنید. این به خط عرضی هدایت می شود
پین خروجی رسیور صوتی دستگاه. توجه داشته باشید که تغییر این مقدار می تواند آینده را تحت تاثیر قرار دهد
فراخوانی (یک پیش فرض جدید را تنظیم می کند) تا زمانی که سیستم راه اندازی مجدد شود.

show_video_device_dialog
در صورت تنظیم درست، قبل از شروع عکسبرداری، یک پنجره نمایشی برای کاربر نهایی باز کنید،
به آنها اجازه می دهد تا خصوصیات و تنظیمات فیلتر ویدیو را به صورت دستی تغییر دهند. توجه داشته باشید
که برای دستگاه های crossbar، ممکن است گاهی اوقات به تنظیم مقادیر در این گفتگو نیاز باشد
جابه‌جایی بین نرخ فریم ورودی PAL (25 فریم در ثانیه) و NTSC (29.97)، اندازه‌ها، interlacing،
و غیره. تغییر این مقادیر می تواند نرخ اسکن مختلف/ نرخ فریم و اجتناب را فعال کند
نوارهای سبز رنگ در پایین، خطوط اسکن سوسوزن و غیره. توجه داشته باشید که در برخی از دستگاه ها،
تغییر این ویژگی‌ها همچنین می‌تواند بر فراخوان‌های آینده تأثیر بگذارد (پیش‌فرض‌های جدید را تنظیم می‌کند).
راه اندازی مجدد سیستم رخ می دهد.

show_audio_device_dialog
در صورت تنظیم درست، قبل از شروع عکسبرداری، یک پنجره نمایشی برای کاربر نهایی باز کنید،
به آنها اجازه می دهد تا خصوصیات و تنظیمات فیلتر صوتی را به صورت دستی تغییر دهند.

show_video_crossbar_connection_dialog
در صورت تنظیم درست، قبل از شروع عکسبرداری، یک پنجره نمایشی برای کاربر نهایی باز کنید،
به آنها اجازه می دهد تا به صورت دستی مسیرهای پین متقاطع را تغییر دهند، زمانی که دستگاه ویدیویی را باز می کند.

show_audio_crossbar_connection_dialog
در صورت تنظیم درست، قبل از شروع عکسبرداری، یک پنجره نمایشی برای کاربر نهایی باز کنید،
به آنها اجازه می دهد تا به صورت دستی مسیرهای پین متقاطع را تغییر دهند، هنگامی که دستگاه صوتی را باز می کند.

show_analog_tv_tuner_dialog
در صورت تنظیم درست، قبل از شروع عکسبرداری، یک پنجره نمایشی برای کاربر نهایی باز کنید،
به آنها اجازه می دهد به صورت دستی کانال ها و فرکانس های تلویزیون را تغییر دهند.

show_analog_tv_tuner_audio_dialog
در صورت تنظیم درست، قبل از شروع عکسبرداری، یک پنجره نمایشی برای کاربر نهایی باز کنید،
به آنها اجازه می دهد تا به صورت دستی صدای تلویزیون را تغییر دهند (مانند مونو در مقابل استریو، زبان A، B یا C).

audio_device_load
به جای جستجوی نام، یک دستگاه فیلتر ضبط صدا را از فایل بارگیری کنید. ممکن است
اگر فیلتر از سریال سازی آن پشتیبانی کند، پارامترهای اضافی را نیز بارگیری کنید
خواص به. برای استفاده از این یک منبع ضبط صدا باید مشخص شود، اما می تواند
هر چیزی حتی تقلبی

audio_device_save
دستگاه فیلتر ضبط صدا و پارامترهای آن را ذخیره کنید (اگر فیلتر است
آن را پشتیبانی می کند) به یک فایل. اگر فایلی با همین نام وجود داشته باشد، رونویسی می شود.

video_device_load
به جای جستجوی نام، یک دستگاه فیلتر فیلمبرداری را از فایل بارگیری کنید. ممکن است
اگر فیلتر از سریال سازی آن پشتیبانی کند، پارامترهای اضافی را نیز بارگیری کنید
خواص به. برای استفاده از این یک منبع ضبط ویدیو باید مشخص شود، اما می تواند
هر چیزی حتی تقلبی

video_device_save
دستگاه فیلتر فیلمبرداری فعلی مورد استفاده و پارامترهای آن را ذخیره کنید (اگر فیلتر است
آن را پشتیبانی می کند) به یک فایل. اگر فایلی با همین نام وجود داشته باشد، رونویسی می شود.

مثال ها

· لیست دستگاه های پشتیبانی شده DirectShow را چاپ کرده و خارج شوید:

$ ffmpeg -list_devices true -f dshow -i dummy

· باز کردن دستگاه ویدئو دوربین:

$ ffmpeg -f dshow -i ویدیو = "دوربین"

· دستگاه ویدیوی دوم را با نام باز کنید دوربین:

$ ffmpeg -f dshow -video_device_number 1 -i video="Camera"

· باز کردن دستگاه ویدئو دوربین و دستگاه صوتی میکروفن:

$ ffmpeg -f dshow -i video="Camera":audio="Microphone"

· لیست گزینه های پشتیبانی شده را در دستگاه انتخابی چاپ کنید و خارج شوید:

$ ffmpeg -list_options true -f dshow -i video="Camera"

· نام پین را برای گرفتن با نام یا نام جایگزین مشخص کنید، دستگاه جایگزین را مشخص کنید
نام:

$ ffmpeg -f dshow -audio_pin_name "Audio Out" -video_pin_name 2 -i video=video="@device_pnp_\\?\pci#ven_1a0a&dev_6200&subsys_62021461&rev_01#4&e2c7dd6&0&00e1#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ca465100-deb0-4d59-818f-8c477184adf6}":audio="Microphone"

· پیکربندی یک دستگاه crossbar، مشخص کردن پین های crossbar، به کاربر اجازه می دهد ویدیو را تنظیم کند
گرفتن ویژگی ها در هنگام راه اندازی:

$ ffmpeg -f dshow -show_video_device_dialog true -crossbar_video_input_pin_number 0
-crossbar_audio_input_pin_number 3 -i video="AVerMedia BDA Analog Capture":audio="AVerMedia BDA Analog Capture"

dv1394
دستگاه ورودی لینوکس DV 1394.

گزینه

نرخ فریم
نرخ فریم را تنظیم کنید. پیش فرض 25 است.

استاندارد
مقادیر موجود عبارتند از:

رفیق
ntsc

مقدار پیش فرض "ntsc" است.

fbdev
دستگاه ورودی فریم بافر لینوکس.

فریم بافر لینوکس یک لایه انتزاعی مستقل از سخت افزار گرافیکی برای نمایش گرافیک است
روی مانیتور کامپیوتر، معمولاً روی کنسول. از طریق یک دستگاه فایل قابل دسترسی است
گره، معمولا /dev/fb0.

برای اطلاعات بیشتر، فایل Documentation/fb/framebuffer.txt موجود در آن را بخوانید
درخت منبع لینوکس

همچنین ببینیدhttp://linux-fbdev.sourceforge.net/>، و fbset(1).

برای ضبط از دستگاه فریم بافر /dev/fb0 با ffmpeg:

ffmpeg -f fbdev -framerate 10 -i /dev/fb0 out.avi

با دستور زیر می توانید یک عکس از صفحه نمایش بگیرید:

ffmpeg -f fbdev -framerate 1 -i /dev/fb0 -frames:v 1 screenshot.jpeg

گزینه

نرخ فریم
نرخ فریم را تنظیم کنید. پیش فرض 25 است.

gdigrab
دستگاه ضبط صفحه نمایش مبتنی بر Win32 GDI.

این دستگاه به شما این امکان را می دهد که از یک ناحیه از صفحه نمایش در ویندوز عکس بگیرید.

دو گزینه برای نام فایل ورودی وجود دارد:

دسکتاپ

or

عنوان=

گزینه اول کل دسکتاپ یا یک منطقه ثابت از دسکتاپ را ضبط می کند. در
گزینه دوم در عوض محتویات یک پنجره را بدون توجه به آن می گیرد
موقعیت روی صفحه نمایش

به عنوان مثال، برای گرفتن کل دسکتاپ با استفاده از ffmpeg:

ffmpeg -f gdigrab -framerate 6 -i دسکتاپ out.mpg

یک منطقه 640x480 را در موقعیت "10,20،XNUMX" بگیرید:

ffmpeg -f gdigrab -framerate 6 -offset_x 10 -offset_y 20 -video_size vga -i desktop out.mpg

محتویات پنجره ای به نام "Calculator" را بگیرید

ffmpeg -f gdigrab -framerate 6 -i title=Calculator out.mpg

گزینه

draw_mouse
مشخص کنید که نشانگر ماوس رسم شود یا خیر. برای اینکه نشانگر را رسم نکنید از مقدار 0 استفاده کنید.
مقدار پیش فرض 1 است.

نرخ فریم
نرخ فریم گرفتن را تنظیم کنید. مقدار پیش‌فرض "ntsc" است که مربوط به نرخ فریم است
"30000/1001"

نمایش_منطقه
نمایش منطقه گرفته شده روی صفحه.

If نمایش_منطقه با 1 مشخص می شود، سپس منطقه گرفتن نشان داده می شود
صفحه نمایش با استفاده از این گزینه، به راحتی می توان فهمید که چه چیزی در حال چنگ زدن است اگر فقط یک بخش باشد
صفحه نمایش گرفته شده است.

توجه داشته باشید که نمایش_منطقه با گرفتن محتویات یک پنجره ناسازگار است.

مثلا:

ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i desktop out.mpg

اندازه_ویدئو
اندازه فریم ویدیو را تنظیم کنید. پیش فرض این است که تمام صفحه را بگیرید اگر دسکتاپ is
انتخاب شده، یا اندازه کامل پنجره اگر عنوان=پنجره_عنوان انتخاب شده است.

offset_x
هنگام گرفتن یک منطقه با اندازه_ویدئو، فاصله را از لبه سمت چپ تنظیم کنید
صفحه نمایش یا دسکتاپ

توجه داشته باشید که محاسبه افست از گوشه سمت چپ بالای مانیتور اصلی روشن است
پنجره ها. اگر مانیتوری در سمت چپ مانیتور اصلی خود دارید، شما
نیاز به استفاده از منفی دارد offset_x مقدار برای انتقال منطقه به آن مانیتور.

offset_y
هنگام گرفتن یک منطقه با اندازه_ویدئو، فاصله را از لبه بالایی تنظیم کنید
صفحه نمایش یا دسکتاپ

توجه داشته باشید که محاسبه افست از گوشه سمت چپ بالای مانیتور اصلی روشن است
پنجره ها. اگر یک مانیتور در بالای مانیتور اصلی خود قرار داده اید، باید این کار را انجام دهید
از منفی استفاده کنید offset_y مقدار برای انتقال منطقه به آن مانیتور.

بله 61883
دستگاه ورودی FireWire DV/HDV با استفاده از libiec61883.

برای فعال کردن این دستگاه ورودی، باید libiec61883، libraw1394 و libavc1394 نصب شده باشند
سیستم شما از گزینه پیکربندی "--enable-libiec61883" برای کامپایل با دستگاه استفاده کنید
فعال شده است

دستگاه ضبط iec61883 از تصویربرداری از یک دستگاه ویدیویی متصل از طریق IEEE1394 پشتیبانی می کند.
(FireWire)، با استفاده از libiec61883 و پشته جدید لینوکس FireWire (juju). این پیش فرض است
روش ورودی DV/HDV در کرنل لینوکس نسخه 2.6.37 به بعد، از زمانی که پشته FireWire قدیمی بود
حذف شده.

پورت FireWire را برای استفاده به عنوان فایل ورودی یا "auto" را برای انتخاب اولین پورت مشخص کنید
متصل.

گزینه

dvtype
لغو تشخیص خودکار DV/HDV. این فقط در صورتی باید استفاده شود که تشخیص خودکار انجام نشود
کار کنید، یا اگر استفاده از نوع دیگری از دستگاه باید ممنوع باشد. درمان DV
دستگاه به عنوان HDV (یا بالعکس) کار نمی کند و منجر به رفتار نامشخص می شود. در
ارزش خودکار, dv و hdv پشتیبانی می شوند

dvbuffer
حداکثر اندازه بافر را برای داده های ورودی، در فریم تنظیم کنید. برای DV، این یک مقدار دقیق است
مقدار. برای HDV، فریم دقیق نیست، زیرا HDV اندازه فریم ثابتی ندارد.

dvguid
دستگاه ضبط را با مشخص کردن GUID انتخاب کنید. ضبط فقط انجام خواهد شد
از دستگاه مشخص شده و در صورتی که دستگاهی با GUID داده شده پیدا نشود از کار می افتد. این هست
برای انتخاب ورودی مفید است اگر چندین دستگاه به طور همزمان متصل هستند. نگاه کن
در /sys/bus/firewire/devices برای پیدا کردن GUID ها.

مثال ها

· ورودی یک دستگاه FireWire DV/HDV را بگیرید و نشان دهید.

ffplay -f iec61883 -i خودکار

· ورودی یک دستگاه FireWire DV/HDV را با استفاده از یک بسته بافر 100000 بگیرید و ضبط کنید.
بسته ها اگر منبع HDV باشد.

ffmpeg -f iec61883 -i auto -hdvbuffer 100000 out.mpg

جک
دستگاه ورودی JACK.

برای فعال کردن این دستگاه ورودی در طول پیکربندی، باید libjack را روی دستگاه خود نصب کنید
سیستم.

یک دستگاه ورودی JACK یک یا چند کلاینت قابل نوشتن JACK ایجاد می کند، یکی برای هر کانال صوتی،
با نام نام مشتری:input_N، که در آن نام مشتری نام ارائه شده توسط برنامه است،
و N شماره ای است که کانال را مشخص می کند. هر مشتری قابل نوشتن، آن را ارسال خواهد کرد
داده ها را به دستگاه ورودی FFmpeg دریافت کرد.

هنگامی که یک یا چند کلاینت قابل خواندن JACK ایجاد کردید، باید آنها را به یکی متصل کنید
یا تعداد بیشتری از مشتریان قابل نوشتن JACK.

برای اتصال یا قطع اتصال کلاینت های JACK می توانید از jack_connect و jack_disconnect
برنامه ها، یا آن را از طریق یک رابط گرافیکی، به عنوان مثال با qjackctl.

برای فهرست کردن کلاینت‌های JACK و ویژگی‌های آن‌ها، می‌توانید دستور را فراخوانی کنید jack_lsp.

مثالی را دنبال می‌کند که نشان می‌دهد چگونه یک کلاینت قابل خواندن JACK را با آن ضبط کنید ffmpeg.

# یک کلاینت قابل نوشتن JACK با نام "ffmpeg" ایجاد کنید.
$ ffmpeg -f جک -i ffmpeg -y out.wav

# نمونه کلاینت jack_metro readable را راه اندازی کنید.
$ jack_metro -b 120 -d 0.2 -f 4000

# مشتریان فعلی JACK را فهرست کنید.
$ jack_lsp -c
system:capture_1
system:capture_2
system:playback_1
system:playback_2
ffmpeg:input_1
مترو: 120_bpm

# مترو را به مشتری قابل نوشتن ffmpeg متصل کنید.
$ jack_connect metro:120_bpm ffmpeg:input_1

برای اطلاعات بیشتر بخوانید:http://jackaudio.org/>

گزینه

کانال
تعداد کانال ها را تنظیم کنید. پیش فرض 2 است.

لاوفی
دستگاه مجازی ورودی Libavfilter.

این دستگاه ورودی داده ها را از پدهای خروجی باز فیلترگراف libavfilter می خواند.

برای هر خروجی باز فیلترگراف، دستگاه ورودی یک جریان مربوطه ایجاد می کند
که به خروجی تولید شده نگاشت می شود. در حال حاضر فقط داده های ویدیویی پشتیبانی می شود. در
فیلترگراف از طریق گزینه مشخص می شود گراف.

گزینه

گراف
فیلترگراف را برای استفاده به عنوان ورودی مشخص کنید. هر خروجی باز ویدیویی باید با یک برچسب گذاری شود
رشته منحصر به فرد از فرم "outN"، جایی که N عددی است که از 0 مربوط به شروع می شود
جریان ورودی نقشه برداری شده تولید شده توسط دستگاه. اولین خروجی بدون برچسب است
به طور خودکار به برچسب "out0" اختصاص داده می شود، اما بقیه باید مشخص شوند
صریحاً

پسوند "+subcc" را می توان به برچسب خروجی اضافه کرد تا یک جریان اضافی با
بسته‌های شرح بسته متصل به آن خروجی (تجربی؛ فقط برای EIA-608 /
CEA-708 در حال حاضر). جریان‌های subcc بعد از همه جریان‌های معمولی، در ایجاد می‌شوند
ترتیب جریان مربوطه برای مثال، اگر "out19+subcc" وجود داشته باشد،
"out7+subcc" و تا "out42"، جریان شماره 43 برای جریان شماره 7 و جریان شماره 44 فرعی است.
subcc برای جریان شماره 19 است.

اگر مشخص نشده باشد، نام فایل مشخص شده برای دستگاه ورودی پیش‌فرض است.

graph_file
نام فایل فیلترگراف را تنظیم کنید تا خوانده شود و به فیلترهای دیگر ارسال شود. نحو
فیلترگراف همان است که توسط گزینه مشخص شده است گراف.

زباله دان
نمودار تخلیه به stderr.

مثال ها

· یک جریان ویدیویی رنگی ایجاد کنید و آن را با آن پخش کنید ffplay:

ffplay -f lavfi -graph "color=c=pink [out0]" ساختگی

· مانند مثال قبل، اما از نام فایل برای تعیین توضیحات نمودار استفاده کنید، و
برچسب "out0" را حذف کنید:

ffplay -f lavfi color=c=صورتی

· سه منبع مختلف فیلتر شده تست ویدیو ایجاد کنید و آنها را پخش کنید:

ffplay -f lavfi -graph "testsrc [out0]; testsrc,hflip [out1]; testsrc,negate [out2]" test3

· یک جریان صوتی را از یک فایل با استفاده از منبع amovie بخوانید و آن را با آن پخش کنید ffplay:

ffplay -f lavfi "amovie=test.wav"

· یک جریان صوتی و یک جریان ویدئو را بخوانید و آن را با آن پخش کنید ffplay:

ffplay -f lavfi "movie=test.avi[out0];amovie=test.wav[out1]"

· فریم های رمزگشایی شده را روی تصاویر و زیرنویس های بسته را در یک فایل (آزمایشی):

ffmpeg -f lavfi -i "movie=test.ts[out0+subcc]" -map v frame%08d.png -map s -c copy -f rawvideo subcc.bin

libcdio
دستگاه ورودی سی دی صوتی مبتنی بر libcdio.

برای فعال کردن این دستگاه ورودی در طول پیکربندی، باید libcdio را روی دستگاه خود نصب کنید
سیستم. به گزینه پیکربندی "--enable-libcdio" نیاز دارد.

این دستگاه امکان پخش و گرفتن یک CD صوتی را می دهد.

به عنوان مثال برای کپی کردن با ffmpeg کل سی دی صوتی در / dev / sr0، می توانید دستور را اجرا کنید:

ffmpeg -f libcdio -i /dev/sr0 cd.wav

گزینه

سرعت
تنظیم سرعت خواندن درایو مقدار پیش فرض 0 است.

سرعت واحدهای سرعت CD-ROM مشخص شده است. سرعت از طریق libcdio تنظیم می شود
تابع "cdio_cddap_speed_set". در بسیاری از درایوهای CD-ROM، تعیین مقدار بسیار بزرگ
منجر به استفاده از سریع ترین سرعت می شود.

حالت_پارانویا
پرچم های حالت بازیابی پارانویا را تنظیم کنید. یکی از مقادیر زیر را می پذیرد:

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

مقدار پیش فرض است از کار انداختن.

برای اطلاعات بیشتر در مورد حالت های بازیابی موجود، با پروژه پارانویا مشورت کنید
مستندات.

libdc1394
دستگاه ورودی IDC1394، بر اساس libdc1394 و libraw1394.

به گزینه پیکربندی "--enable-libdc1394" نیاز دارد.

علنی
دستگاه ورودی OpenAL ضبط صدا را در همه سیستم‌های دارای OpenAL 1.1 در حال کار فراهم می‌کند
پیاده سازی.

برای فعال کردن این دستگاه ورودی در طول پیکربندی، به سربرگ‌ها و کتابخانه‌های OpenAL نیاز دارید
روی سیستم شما نصب شده است و باید FFmpeg را با "--enable-openal" پیکربندی کنید.

سرصفحه ها و کتابخانه های OpenAL باید به عنوان بخشی از اجرای OpenAL شما ارائه شوند
به عنوان یک دانلود اضافی (SDK). بسته به نصب شما ممکن است لازم باشد مشخص کنید
پرچم های اضافی از طریق "--extra-cflags" و "--extra-ldflags" برای اجازه ساخت
سیستم برای مکان یابی سرصفحه ها و کتابخانه های OpenAL.

یک لیست ناقص از پیاده سازی OpenAL به شرح زیر است:

خالق
اجرای رسمی ویندوز، ارائه شتاب سخت افزاری با پشتیبانی
دستگاه ها و نرم افزارهای بازگشتی دیدنhttp://openal.org/>.

باز نرم
اجرای نرم افزار متن باز و قابل حمل (LGPL). بیشتر شامل backendها می شود
API های رایج صدا در سیستم عامل های Windows، Linux، Solaris و BSD. دیدن
<http://kcat.strangesoft.net/openal.html>.

اپل
OpenAL بخشی از Core Audio، رابط رسمی Mac OS X Audio است. دیدن
<http://developer.apple.com/technologies/mac/audio-and-video.html>

این دستگاه به شما امکان می دهد از یک دستگاه ورودی صوتی که از طریق OpenAL استفاده می شود، عکس بگیرید.

شما باید نام دستگاه را برای ضبط در نام فایل ارائه شده مشخص کنید. اگر
رشته خالی ارائه شده است، دستگاه به طور خودکار دستگاه پیش فرض را انتخاب می کند. تو می توانی
با استفاده از گزینه، لیست دستگاه های پشتیبانی شده را دریافت کنید لیست_دستگاه ها.

گزینه

کانال
تعداد کانال ها را در صدای ضبط شده تنظیم کنید. فقط ارزش ها 1 (مونوال) و 2
(استریو) در حال حاضر پشتیبانی می شوند. پیش فرض به 2.

اندازهی نمونه
اندازه نمونه (بر حسب بیت) صدای گرفته شده را تنظیم کنید. فقط ارزش ها 8 و 16 هستند
در حال حاضر پشتیبانی می شود. پیش فرض به 16.

نرخ نمونه
نرخ نمونه برداری (بر حسب هرتز) صدای ضبط شده را تنظیم کنید. پیش فرض به 44.1k.

لیست_دستگاه ها
در صورت تنظیم درست، لیستی از دستگاه ها را چاپ کرده و خارج شوید. پیش فرض به غلط.

مثال ها

لیست دستگاه های پشتیبانی شده OpenAL را چاپ کنید و خارج شوید:

$ ffmpeg -list_devices true -f openal -i dummy out.ogg

از دستگاه OpenAL عکس بگیرید DR-BT101 از طريق PulseAudio:

$ ffmpeg -f openal -i 'DR-BT101 از طریق PulseAudio' out.ogg

از دستگاه پیش فرض عکس بگیرید (به رشته خالی '' به عنوان نام فایل توجه کنید):

$ ffmpeg -f openal -i '' out.ogg

از دو دستگاه به طور همزمان عکس بگیرید، در دو فایل مختلف، در یک فایل بنویسید
ffmpeg فرمان:

$ ffmpeg -f openal -i 'DR-BT101 via PulseAudio' out1.ogg -f openal -i 'ALSA Default' out2.ogg

توجه: همه پیاده‌سازی‌های OpenAL از چندین ضبط همزمان پشتیبانی نمی‌کنند - آن را امتحان کنید
آخرین OpenAL Soft اگر موارد بالا کار نمی کند.

مرکز
دستگاه ورودی سیستم صدا را باز کنید.

نام فایلی که باید به دستگاه ورودی ارائه شود، گره دستگاهی است که ورودی OSS را نشان می دهد
دستگاه، و معمولاً روی تنظیم می شود /dev/dsp.

به عنوان مثال برای گرفتن از /dev/dsp با استفاده از ffmpeg از دستور استفاده کنید:

ffmpeg -f oss -i /dev/dsp /tmp/oss.wav

برای اطلاعات بیشتر در مورد OSS رجوع کنید به:http://manuals.opensound.com/usersguide/dsp.html>

گزینه

نرخ نمونه
نرخ نمونه را بر حسب هرتز تنظیم کنید. پیش فرض 48000 است.

کانال
تعداد کانال ها را تنظیم کنید. پیش فرض 2 است.

نبض
دستگاه ورودی PulseAudio

برای فعال کردن این دستگاه خروجی باید FFmpeg را با "--enable-libpulse" پیکربندی کنید.

نام فایلی که باید به دستگاه ورودی ارائه شود، یک دستگاه منبع یا رشته «پیش‌فرض» است.

برای فهرست کردن دستگاه‌های منبع PulseAudio و ویژگی‌های آن‌ها، می‌توانید این دستور را فراخوانی کنید
پیمان فهرست منابع.

اطلاعات بیشتر در مورد PulseAudio را می توانید در اینجا بیابیدhttp://www.pulseaudio.org>.

گزینه

سرور
به یک سرور PulseAudio خاص که توسط یک آدرس IP مشخص شده است وصل شوید. سرور پیش فرض
زمانی استفاده می شود که ارائه نشده باشد.

نام
نام برنامه کاربردی PulseAudio را که هنگام نمایش کلاینت‌های فعال استفاده می‌کند، مشخص کنید
به طور پیش فرض رشته "LIBAVFORMAT_IDENT" است.

stream_name
نام جریانی را که PulseAudio هنگام نمایش جریان‌های فعال استفاده می‌کند، به طور پیش‌فرض مشخص کنید
"رکورد" است.

نرخ نمونه
نرخ نمونه را بر حسب هرتز مشخص کنید، به طور پیش فرض از 48 کیلوهرتز استفاده می شود.

کانال
کانال های مورد استفاده را مشخص کنید، به طور پیش فرض 2 (استریو) تنظیم شده است.

اندازه قاب
تعداد بایت های هر فریم را مشخص کنید، به طور پیش فرض روی 1024 تنظیم شده است.

قطعه_اندازه
حداقل قطعه بافر را در PulseAudio مشخص کنید، روی صدا تأثیر می گذارد
تاخیر. به طور پیش فرض تنظیم نشده است.

ساعت دیواری
PTS اولیه را با استفاده از زمان فعلی تنظیم کنید. پیش فرض 1 است.

مثال ها

ضبط یک جریان از دستگاه پیش فرض:

ffmpeg -f پالس -i پیش‌فرض /tmp/pulse.wav

qtkit
دستگاه ورودی QTKit

نام فایل ارسال شده به عنوان ورودی تجزیه می شود تا حاوی نام دستگاه یا فهرست باشد. در
نمایه دستگاه را نیز می توان با استفاده از -video_device_index ارائه کرد. یک شاخص دستگاه داده شده خواهد بود
نادیده گرفتن نام دستگاه داده شده اگر دستگاه مورد نظر فقط از اعداد تشکیل شده است، استفاده کنید
-video_device_index برای شناسایی آن. اگر یک رشته خالی باشد، دستگاه پیش‌فرض انتخاب می‌شود
یا نام دستگاه "پیش فرض" داده شده است. با استفاده از دستگاه های موجود را می توان برشمرد
-list_devices.

ffmpeg -f qtkit -i "0" out.mpg

ffmpeg -f qtkit -video_device_index 0 -i "" out.mpg

ffmpeg -f qtkit -i "پیش فرض" out.mpg

ffmpeg -f qtkit -list_devices true -i ""

گزینه

نرخ_فریم
نرخ فریم را تنظیم کنید پیش فرض 30 است.

لیست_دستگاه ها
اگر روی "درست" تنظیم شده است، لیستی از دستگاه ها را چاپ کرده و خارج شوید. پیش فرض "نادرست" است.

video_device_index
دستگاه ویدیویی را بر اساس فهرست برای دستگاه هایی با همین نام انتخاب کنید (از 0 شروع می شود).

sndio
دستگاه ورودی sndio

برای فعال کردن این دستگاه ورودی در طول پیکربندی، باید libsndio روی دستگاه شما نصب باشد
سیستم.

نام فایلی که باید به دستگاه ورودی ارائه شود، گره دستگاهی است که نشان دهنده sndio است
دستگاه ورودی، و معمولاً روی /dev/audio0.

به عنوان مثال برای گرفتن از /dev/audio0 با استفاده از ffmpeg از دستور استفاده کنید:

ffmpeg -f sndio -i /dev/audio0 /tmp/oss.wav

گزینه

نرخ نمونه
نرخ نمونه را بر حسب هرتز تنظیم کنید. پیش فرض 48000 است.

کانال
تعداد کانال ها را تنظیم کنید. پیش فرض 2 است.

video4linux2, v4l2
دستگاه ویدیوی ورودی Video4Linux2.

"v4l2" را می توان به عنوان نام مستعار برای "video4linux2" استفاده کرد.

اگر FFmpeg با پشتیبانی v4l-utils ساخته شده باشد (با استفاده از پیکربندی "--enable-libv4l2"
گزینه)، امکان استفاده از آن با گزینه دستگاه ورودی "-use_libv4l2" وجود دارد.

نام دستگاهی که می‌خواهید گرفت، یک گره دستگاه فایل است، معمولاً سیستم‌های لینوکس به آن تمایل دارند
هنگامی که دستگاه (به عنوان مثال یک وب کم USB) به آن وصل می شود، به طور خودکار چنین گره هایی را ایجاد می کند
سیستم، و دارای یک نام از نوع /dev/videoN، که در آن N عددی است مرتبط با
دستگاه.

دستگاه های Video4Linux2 معمولاً از مجموعه محدودی پشتیبانی می کنند عرضxارتفاع اندازه ها و نرخ فریم
می توانید بررسی کنید که با استفاده از کدامیک پشتیبانی می شوند -list_formats تمام برای دستگاه های Video4Linux2. مقداری
دستگاه‌هایی مانند کارت‌های تلویزیون از یک یا چند استاندارد پشتیبانی می‌کنند. امکان لیست کردن همه موارد وجود دارد
استانداردهای پشتیبانی شده با استفاده از -list_استانداردها تمام.

مبنای زمانی برای مهرهای زمانی 1 میکروثانیه است. بسته به نسخه هسته و
در پیکربندی، مُهرهای زمانی ممکن است از ساعت واقعی (منشأ در یونیکس) مشتق شوند
Epoch) یا ساعت یکنواخت (معمولاً در زمان بوت شدن، بدون تأثیر NTP یا دستی
تغییر در ساعت). در -مهر زمانی ABS or -ts ABS می توان از گزینه برای زور استفاده کرد
تبدیل به ساعت واقعی

چند نمونه استفاده از دستگاه video4linux2 با ffmpeg و ffplay:

· فهرست فرمت های پشتیبانی شده برای دستگاه video4linux2:

ffplay -f video4linux2 -list_formats همه /dev/video0

· ورودی دستگاه video4linux2 را بگیرید و نشان دهید:

ffplay -f video4linux2 -framerate 30 -video_size hd720 /dev/video0

· ورودی یک دستگاه video4linux2 را بگیرید و ضبط کنید، نرخ فریم و اندازه را به همان اندازه بگذارید
قبلا تنظیم شده است:

ffmpeg -f video4linux2 -input_format mjpeg -i /dev/video0 out.mpeg

برای اطلاعات بیشتر در مورد Video4Linux، بررسی کنیدhttp://linuxtv.org/>.

گزینه

استاندارد
استاندارد را تنظیم کنید. باید نام یک استاندارد پشتیبانی شده باشد. برای دریافت لیستی از
از استانداردهای پشتیبانی شده استفاده کنید لیست_استانداردها گزینه.

کانال
شماره کانال ورودی را تنظیم کنید. پیش‌فرض روی -1 است، که به معنای استفاده از انتخاب قبلی است
کانال.

اندازه_ویدئو
اندازه فریم ویدیو را تنظیم کنید. آرگومان باید یک رشته در فرم باشد WIDTHxHEIGHT یا یک
مخفف اندازه معتبر

pixel_format
قالب پیکسل را انتخاب کنید (فقط برای ورودی ویدیوی خام معتبر است).

فرمت_ورودی
قالب پیکسل ترجیحی (برای ویدیوی خام) یا نام کدک را تنظیم کنید. این گزینه اجازه می دهد
یکی برای انتخاب فرمت ورودی، زمانی که چندین مورد در دسترس است.

نرخ فریم
نرخ فریم ویدیویی ترجیحی را تنظیم کنید.

list_formats
فرمت‌های موجود (فرمت‌های پیکسل پشتیبانی‌شده، کدک‌ها و اندازه‌های فریم) را فهرست کرده و از آن خارج شوید.

مقادیر موجود عبارتند از:

تمام نمایش تمام فرمت های موجود (فشرده و غیر فشرده).

خام فقط فرمت های ویدئویی خام (غیر فشرده) را نمایش دهید.

فشرده
فقط فرمت های فشرده نمایش داده شود.

لیست_استانداردها
لیست استانداردهای پشتیبانی شده و خروج.

مقادیر موجود عبارتند از:

تمام نمایش تمام استانداردهای پشتیبانی شده

مهر زمانی، ts
نوع مهرهای زمانی را برای فریم های گرفته شده تنظیم کنید.

مقادیر موجود عبارتند از:

به طور پیش فرض
از مهرهای زمانی هسته استفاده کنید.

ABS از مهرهای زمانی مطلق (ساعت دیواری) استفاده کنید.

mono2abs
تبدیل اجباری از مهر زمانی یکنواخت به مطلق.

مقدار پیش فرض "پیش فرض" است.

use_libv4l2
از توابع تبدیل libv4l2 (v4l-utils) استفاده کنید. پیش فرض 0 است.

vfwcap
دستگاه ورودی ضبط VfW (ویدیو برای ویندوز).

نام فایل ارسال شده به عنوان ورودی، شماره درایور ضبط است که از 0 تا 9 متغیر است. می توانید
از "list" به عنوان نام فایل برای چاپ لیستی از درایورها استفاده کنید. هر نام فایل دیگری تفسیر خواهد شد
به عنوان دستگاه شماره 0.

گزینه

اندازه_ویدئو
اندازه فریم ویدیو را تنظیم کنید.

نرخ فریم
نرخ فریم گرفتن را تنظیم کنید. مقدار پیش‌فرض "ntsc" است که مربوط به نرخ فریم است
"30000/1001"

x11 grab
دستگاه ورودی تصویر X11.

برای فعال کردن این دستگاه ورودی در طول پیکربندی، باید libxcb روی سیستم خود نصب کنید.
در طول پیکربندی به طور خودکار شناسایی می شود.

از طرف دیگر، گزینه پیکربندی --enable-x11grab برای کاربران قدیمی Xlib وجود دارد.

این دستگاه به شما امکان می دهد تا از یک صفحه نمایش X11 عکس بگیرید.

نام فایل ارسال شده به عنوان ورودی دارای دستور زیر است:

[ ]: . [+ ، ]

نام میزبان:نمایش_شماره.صفحه_شماره نام نمایش X11 صفحه نمایش را برای گرفتن مشخص می کند
از جانب. نام میزبان را می توان حذف کرد و به طور پیش فرض روی "localhost" قرار داد. متغیر محیطی
نمایش دادن حاوی نام نمایشی پیش فرض است.

x_offset و y_offset انحرافات ناحیه گرفته شده را نسبت به بالا سمت چپ مشخص کنید
حاشیه صفحه نمایش X11 آنها به طور پیش فرض 0 هستند.

اسناد X11 را بررسی کنید (به عنوان مثال مرد X) برای اطلاعات دقیق تر

استفاده از xdpyinfo برنامه ای برای دریافت اطلاعات اولیه در مورد ویژگی های X11 شما
نمایش (به عنوان مثال grep برای "نام" یا "ابعاد").

به عنوان مثال برای گرفتن از : 0.0 با استفاده از ffmpeg:

ffmpeg -f x11grab -framerate 25 -video_size cif -i :0.0 out.mpg

گرفتن در موقعیت "10,20،XNUMX":

ffmpeg -f x11grab -framerate 25 -Video_size cif -i :0.0+10,20 out.mpg

گزینه

draw_mouse
مشخص کنید که نشانگر ماوس رسم شود یا خیر. مقدار 0 مشخص می کند که ترسیم نشود
اشاره گر مقدار پیش فرض 1 است.

follow_mouse
کاری کنید که ناحیه گرفته شده به دنبال ماوس باشد. آرگومان می تواند "مرکز" یا تعدادی باشد
پیکسل پیکسل.

هنگامی که با "مرکز" مشخص می شود، منطقه گرفتن از نشانگر ماوس پیروی می کند
و نشانگر را در مرکز منطقه نگه می دارد. در غیر این صورت، منطقه تنها زمانی دنبال می شود
نشانگر ماوس به داخل می رسد پیکسل (بزرگتر از صفر) تا لبه منطقه.

مثلا:

ffmpeg -f x11grab -follow_mouse متمرکز -framerate 25 -video_size cif -i :0.0 out.mpg

برای دنبال کردن فقط زمانی که نشانگر ماوس به 100 پیکسل به لبه برسد:

ffmpeg -f x11grab -follow_mouse 100 -framerate 25 -video_size cif -i :0.0 out.mpg

نرخ فریم
نرخ فریم گرفتن را تنظیم کنید. مقدار پیش‌فرض "ntsc" است که مربوط به نرخ فریم است
"30000/1001"

نمایش_منطقه
نمایش منطقه گرفته شده روی صفحه.

If نمایش_منطقه با 1 مشخص می شود، سپس منطقه گرفتن نشان داده می شود
صفحه نمایش با استفاده از این گزینه، به راحتی می توان فهمید که چه چیزی در حال چنگ زدن است اگر فقط یک بخش باشد
صفحه نمایش گرفته شده است.

منطقه_ منطقه
اگر ضخامت حاشیه منطقه را تنظیم کنید -show_region 1 استفاده می شود. محدوده 1 تا 128 و
پیش فرض 3 است (فقط x11grab مبتنی بر XCB).

مثلا:

ffmpeg -f x11grab -show_region 1 -framerate 25 -video_size cif -i :0.0+10,20 out.mpg

با follow_mouse:

ffmpeg -f x11grab -follow_mouse در مرکز -show_region 1 -framerate 25 -video_size cif -i :0.0 out.mpg

اندازه_ویدئو
اندازه فریم ویدیو را تنظیم کنید. مقدار پیش فرض "vga" است.

use_shm
از پسوند MIT-SHM برای حافظه مشترک استفاده کنید. مقدار پیش فرض 1 است. ممکن است لازم باشد
برای غیرفعال کردن آن برای نمایشگرهای راه دور (فقط x11grab قدیمی).

grab_x grab_y AVOption

نحو است:

-grab_x -grab_y

مختصات منطقه گرفتن را تنظیم کنید. آنها به صورت افست از گوشه بالا سمت چپ بیان می شوند
از پنجره X11 مقدار پیش فرض 0 است.

OUTPUT دستگاه ها


دستگاه های خروجی عناصر پیکربندی شده ای در FFmpeg هستند که می توانند داده های چندرسانه ای را در یک بنویسند
دستگاه خروجی متصل به سیستم شما

هنگامی که ساخت FFmpeg خود را پیکربندی می کنید، تمام دستگاه های خروجی پشتیبانی شده توسط فعال می شوند
پیش فرض می توانید با استفاده از گزینه پیکربندی "--list-outdevs" همه موارد موجود را فهرست کنید.

شما می توانید تمام دستگاه های خروجی را با استفاده از گزینه پیکربندی "--disable-outdevs" و
به طور انتخابی یک دستگاه خروجی را با استفاده از گزینه "--enable-outdev=" فعال کنیدOUTDEV"، یا شما می توانید
غیرفعال کردن یک دستگاه ورودی خاص با استفاده از گزینه "--disable-outdev=OUTDEV".

گزینه "-devices" ابزارهای ff* لیستی از دستگاه های خروجی فعال را نمایش می دهد.

شرحی از دستگاه های خروجی موجود در حال حاضر در ادامه می آید.

آلسا
دستگاه خروجی ALSA (Advanced Linux Sound Architecture).

مثال ها

· پخش یک فایل در دستگاه پیش فرض ALSA:

ffmpeg -i INPUT -f به طور پیش فرض

پخش یک فایل در کارت صدا 1، دستگاه صوتی 7:

ffmpeg -i INPUT -f alsa hw:1,7

CACA
دستگاه خروجی CACA

این دستگاه خروجی به شخص اجازه می دهد یک جریان ویدیویی را در پنجره CACA نشان دهد. فقط یک پنجره CACA
برای هر برنامه مجاز است، بنابراین شما می توانید تنها یک نمونه از این دستگاه خروجی را در یک برنامه داشته باشید
نرم افزار.

برای فعال کردن این دستگاه خروجی باید FFmpeg را با "--enable-libcaca" پیکربندی کنید.
libcaca یک کتابخانه گرافیکی است که به جای پیکسل، متن را خروجی می دهد.

برای اطلاعات بیشتر در مورد libcaca، بررسی کنید:http://caca.zoy.org/wiki/libcaca>

گزینه

window_title
عنوان پنجره CACA را، در صورتی که به طور پیش فرض مشخص نشده است، روی نام فایل مشخص شده برای آن تنظیم کنید
دستگاه خروجی.

اندازه_پنجره
اندازه پنجره CACA را تنظیم کنید، می تواند یک رشته از فرم باشد عرضxارتفاع یا اندازه ویدیو
مخفف اگر مشخص نشده باشد، اندازه ویدیوی ورودی پیش‌فرض است.

راننده
تنظیم درایور نمایشگر

الگوریتم
تنظیم الگوریتم dithering. Dithering لازم است زیرا تصویری که رندر شده است
معمولا رنگ های بسیار بیشتری نسبت به پالت موجود است. مقادیر پذیرفته شده فهرست شده است
با "الگوریتم های -list_dither".

ضد مستعار
روش antialias را تنظیم کنید. Antialiasing تصویر رندر شده را صاف می کند و از ایجاد آن جلوگیری می کند
اثر راه پله معمولا دیده می شود. مقادیر پذیرفته شده با "-list_dither" فهرست می شوند
ضد مستعار".

کاراکتر
تعیین کنید که از کدام کاراکترها هنگام رندر متن استفاده شود. ارزش های پذیرفته شده
با "-list_dither مجموعه نویسه ها" فهرست شده اند.

رنگ
رنگی را برای استفاده در هنگام رندر متن تنظیم کنید. مقادیر پذیرفته شده با فهرست شده اند
"-list_dither color".

list_drivers
در صورت تنظیم درست، لیستی از درایورهای موجود را چاپ کرده و خارج شوید.

list_dither
گزینه های dither موجود مرتبط با آرگومان را فهرست کنید. استدلال باید یکی از
«الگوریتم‌ها»، «آنتیالیازها»، «مجموعه‌ها»، «رنگ‌ها».

مثال ها

· دستور زیر را نشان می دهد ffmpeg خروجی یک پنجره CACA است که اندازه آن را مجبور می کند
80x25:

ffmpeg -i INPUT -vcodec rawvideo -pix_fmt rgb24 -window_size 80x25 -f caca -

· نمایش لیست درایورهای موجود و خروج:

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_drivers true -

· نمایش لیست رنگ های دودی موجود و خروج:

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_dither color -

decklink
دستگاه خروجی decklink قابلیت پخش را برای دستگاه های Blackmagic DeckLink فراهم می کند.

برای فعال کردن این دستگاه خروجی، به Blackmagic DeckLink SDK نیاز دارید و نیاز دارید
با "--extra-cflags" و "--extra-ldflags" مناسب پیکربندی کنید. در ویندوز، شما
باید فایل های IDL را از طریق اجرا کنید widl.

DeckLink در مورد فرمت هایی که پشتیبانی می کند بسیار حساس است. قالب پیکسل همیشه uyvy422 است،
نرخ فریم و اندازه ویدیو باید برای دستگاه شما تعیین شود -list_formats 1. سمعی
نرخ نمونه همیشه 48 کیلوهرتز است.

گزینه

لیست_دستگاه ها
در صورت تنظیم درست، لیستی از دستگاه ها را چاپ کرده و خارج شوید. پیش فرض به غلط.

list_formats
در صورت تنظیم درست، فهرستی از فرمت های پشتیبانی شده را چاپ کرده و خارج شوید. پیش فرض به غلط.

پیش خواندن
مقدار زمان برای پیش پخش ویدیو در چند ثانیه. پیش فرض به 0.5.

مثال ها

· لیست دستگاه های خروجی:

ffmpeg -i test.avi -f decklink -list_devices 1 ساختگی

· فهرست فرمت های پشتیبانی شده:

ffmpeg -i test.avi -f decklink -list_formats 1 'DeckLink Mini Monitor'

· پخش کلیپ:

ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 'DeckLink Mini Monitor'

· پخش کلیپ ویدیویی با نرخ فریم یا اندازه ویدیو غیر استاندارد:

ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 -s 720x486 -r 24000/1001 'DeckLink Mini Monitor'

fbdev
دستگاه خروجی فریم بافر لینوکس.

فریم بافر لینوکس یک لایه انتزاعی مستقل از سخت افزار گرافیکی برای نمایش گرافیک است
روی مانیتور کامپیوتر، معمولاً روی کنسول. از طریق یک دستگاه فایل قابل دسترسی است
گره، معمولا /dev/fb0.

برای اطلاعات بیشتر فایل را مطالعه کنید Documentation/fb/framebuffer.txt شامل
درخت منبع لینوکس

گزینه

xoffset
یوفست
مختصات x/y گوشه سمت چپ بالا را تنظیم کنید. پیش فرض 0 است.

مثال ها

یک فایل را در دستگاه فریم بافر پخش کنید /dev/fb0. فرمت پیکسل مورد نیاز به جریان بستگی دارد
تنظیمات فریم بافر

ffmpeg -re -i INPUT -vcodec rawvideo -pix_fmt bgra -f fbdev /dev/fb0

همچنین ببینیدhttp://linux-fbdev.sourceforge.net/>، و fbset(1).

gl را باز کنید
دستگاه خروجی OpenGL

برای فعال کردن این دستگاه خروجی باید FFmpeg را با "--enable-opengl" پیکربندی کنید.

این دستگاه خروجی به فرد اجازه می دهد تا به متن OpenGL ارائه شود. زمینه ممکن است توسط
برنامه یا پنجره پیش فرض SDL ایجاد می شود.

هنگامی که دستگاه به زمینه خارجی ارائه می شود، برنامه باید کنترل کننده هایی را برای دنبال کردن پیاده سازی کند
پیام‌ها: "AV_DEV_TO_APP_CREATE_WINDOW_BUFFER" - زمینه OpenGL را در رشته فعلی ایجاد کنید.
"AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER" - متن OpenGL را جاری کنید.
"AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER" - بافرها را تعویض کنید.
"AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER" - زمینه OpenGL را از بین ببرید. کاربرد نیز هست
برای اطلاع دادن به دستگاه در مورد وضوح فعلی با ارسال مورد نیاز است
پیام "AV_APP_TO_DEV_WINDOW_SIZE".

گزینه

زمینه
تنظیم رنگ پس زمینه مشکی یک پیش فرض است.

بدون_پنجره
پنجره پیش فرض SDL را وقتی روی مقدار غیر صفر تنظیم می شود غیرفعال می کند. برنامه باید ارائه شود
متن OpenGL و هر دو "window_size_cb" و "window_swap_buffers_cb" تماس‌های برگشتی
تنظیم شده است.

window_title
عنوان پنجره SDL را، در صورتی که به طور پیش فرض مشخص نشده است، روی نام فایل مشخص شده برای آن تنظیم کنید
دستگاه خروجی. وقتی نادیده گرفته شد بدون_پنجره تنظیم شده است

اندازه_پنجره
اندازه پنجره ترجیحی را تنظیم کنید، می‌تواند رشته‌ای از فرم عرض ارتفاع یا اندازه ویدیو باشد
مخفف اگر مشخص نشده باشد، اندازه ویدیوی ورودی به‌طور پیش‌فرض، کاهش‌یافته است
با توجه به نسبت تصویر بیشتر قابل استفاده در زمانی بدون_پنجره تنظیم نشده است.

مثال ها

یک فایل را در پنجره SDL با استفاده از رندر OpenGL پخش کنید:

ffmpeg -i INPUT -f opengl "عنوان پنجره"

مرکز
دستگاه خروجی OSS (سیستم صدای باز).

نبض
دستگاه خروجی PulseAudio.

برای فعال کردن این دستگاه خروجی باید FFmpeg را با "--enable-libpulse" پیکربندی کنید.

اطلاعات بیشتر در مورد PulseAudio را می توانید در اینجا بیابیدhttp://www.pulseaudio.org>

گزینه

سرور
به یک سرور PulseAudio خاص که توسط یک آدرس IP مشخص شده است وصل شوید. سرور پیش فرض
زمانی استفاده می شود که ارائه نشده باشد.

نام
نام برنامه کاربردی PulseAudio را که هنگام نمایش کلاینت‌های فعال استفاده می‌کند، مشخص کنید
به طور پیش فرض رشته "LIBAVFORMAT_IDENT" است.

stream_name
نام جریانی را که PulseAudio هنگام نمایش جریان‌های فعال استفاده می‌کند، به طور پیش‌فرض مشخص کنید
روی نام خروجی مشخص شده تنظیم شده است.

دستگاه
دستگاه مورد استفاده را مشخص کنید. دستگاه پیش فرض زمانی استفاده می شود که ارائه نشده باشد. لیست خروجی
دستگاه ها را می توان با دستور به دست آورد پیمان فهرست غرق.

بافر_اندازه
buffer_duration
اندازه و مدت زمان بافر PulseAudio را کنترل کنید. یک بافر کوچک بیشتر می دهد
کنترل کنید، اما نیاز به به روز رسانی های مکرر دارد.

بافر_اندازه اندازه را در بایت تعیین می کند while buffer_duration مدت زمان را مشخص می کند
میلی ثانیه

هنگامی که هر دو گزینه ارائه می شود، از بالاترین مقدار استفاده می شود (مدت زمان است
با استفاده از پارامترهای جریان مجدداً به بایت ها محاسبه می شود). اگر آنها روی 0 تنظیم شوند (که این است
پیش‌فرض)، دستگاه از مقدار پیش‌فرض PulseAudio مدت زمان استفاده می‌کند. به صورت پیش فرض
PulseAudio مدت بافر را روی حدود 2 ثانیه تنظیم کرد.

از پیش بوفی
اندازه پیش بافر را بر حسب بایت مشخص کنید. سرور با پخش قبل از ساعت شروع نمی شود
کمترین از پیش بوفی بایت ها در بافر موجود هستند. به طور پیش فرض این گزینه مقدار دهی اولیه است
به همان مقدار بافر_اندازه or buffer_duration (هر کدام بزرگتر است).

minreq
حداقل اندازه درخواست را بر حسب بایت مشخص کنید. سرور کمتر از آن درخواست نمی کند minreq
بایت از مشتری، در عوض منتظر می ماند تا بافر به اندازه کافی آزاد شود تا بیشتر درخواست کند
بایت ها به یکباره توصیه می شود این گزینه را تنظیم نکنید، که این را مقداردهی اولیه می کند
مقداری که توسط سرور معقول تلقی می شود.

مثال ها

پخش یک فایل در دستگاه پیش فرض در سرور پیش فرض:

ffmpeg -i INPUT -f پالس "نام جریان"

sdl
دستگاه خروجی SDL (لایه DirectMedia ساده).

این دستگاه خروجی به شخص اجازه می دهد یک جریان ویدیویی را در یک پنجره SDL نشان دهد. فقط یک پنجره SDL
برای هر برنامه مجاز است، بنابراین شما می توانید تنها یک نمونه از این دستگاه خروجی را در یک برنامه داشته باشید
نرم افزار.

برای فعال کردن این دستگاه خروجی باید libsdl در هنگام پیکربندی روی سیستم خود نصب باشد
ساخت شما

برای اطلاعات بیشتر در مورد SDL، بررسی کنید:http://www.libsdl.org/>

گزینه

window_title
عنوان پنجره SDL را، در صورتی که به طور پیش فرض مشخص نشده است، روی نام فایل مشخص شده برای آن تنظیم کنید
دستگاه خروجی.

icon_title
نام پنجره SDL نمادین را تنظیم کنید، اگر مشخص نشده باشد روی همان مقدار تنظیم می شود
of window_title.

اندازه_پنجره
اندازه پنجره SDL را تنظیم کنید، می تواند یک رشته از فرم باشد عرضxارتفاع یا اندازه ویدیو
مخفف اگر مشخص نشده باشد، اندازه ویدیوی ورودی به‌طور پیش‌فرض، کاهش‌یافته است
با توجه به نسبت تصویر

window_fullscreen
وقتی مقدار غیر صفر ارائه می شود حالت تمام صفحه را تنظیم کنید. مقدار پیش فرض صفر است.

سلامت دستورات

پنجره ایجاد شده توسط دستگاه را می توان از طریق تعاملی زیر کنترل کرد
دستورات

q, ESC
بلافاصله دستگاه را ترک کنید.

مثال ها

دستور زیر نشان می دهد ffmpeg خروجی یک پنجره SDL است که اندازه آن را مجبور می کند
فرمت qcif:

ffmpeg -i INPUT -vcodec rawvideo -pix_fmt yuv420p -window_size qcif -f sdl "خروجی SDL"

sndio
دستگاه خروجی صدا sndio.

xv
دستگاه خروجی XV (XVideo).

این دستگاه خروجی به شخص اجازه می دهد یک جریان ویدیویی را در پنجره X Window System نشان دهد.

گزینه

DISPLAY_NAME
نام نمایش سخت افزار را که نمایشگر و ارتباطات را تعیین می کند، مشخص کنید
دامنه مورد استفاده

نام نمایشی یا متغیر محیطی DISPLAY می تواند یک رشته در قالب باشد
نام میزبان[:عدد[.صفحه_شماره]].

نام میزبان نام ماشین میزبانی را که نمایشگر به صورت فیزیکی روی آن قرار دارد را مشخص می کند
وصل شده عدد تعداد سرور نمایشگر آن دستگاه میزبان را مشخص می کند.
صفحه_شماره صفحه نمایش مورد استفاده در آن سرور را مشخص می کند.

اگر مشخص نباشد، مقدار متغیر محیطی DISPLAY را پیش‌فرض می‌کند.

به عنوان مثال، "dual-headed:0.1" صفحه 1 صفحه نمایش 0 را در دستگاه مشخص می کند.
به نام "دو سر"

مشخصات X11 را برای اطلاعات دقیق تر در مورد نام نمایشی بررسی کنید
فرمت.

window_id
وقتی روی مقدار غیر صفر تنظیم شود، دستگاه پنجره جدیدی ایجاد نمی کند، بلکه از موجود استفاده می کند
یکی با ارائه شده window_id. به طور پیش فرض این گزینه روی صفر تنظیم شده و دستگاه ایجاد می کند
پنجره خودش

اندازه_پنجره
اندازه پنجره ایجاد شده را تنظیم کنید، می تواند یک رشته از فرم باشد عرضxارتفاع یا اندازه ویدیو
مخفف اگر مشخص نشده باشد، اندازه ویدیوی ورودی پیش‌فرض است. نادیده گرفته شد
چه زمانی window_id تنظیم شده است

window_x
window_y
افست های پنجره X و Y را برای پنجره ایجاد شده تنظیم کنید. هر دو توسط 0 تنظیم شده اند
پیش فرض ممکن است مقادیر توسط مدیر پنجره نادیده گرفته شود. وقتی نادیده گرفته شد window_id is
تنظیم شده است.

window_title
اگر پیش‌فرض مشخص نشده است، عنوان پنجره را روی نام فایل تعیین‌شده تنظیم کنید
دستگاه خروجی. وقتی نادیده گرفته شد window_id تنظیم شده است

برای اطلاعات بیشتر در مورد XVideo مراجعه کنیدhttp://www.x.org/>.

مثال ها

· رمزگشایی، نمایش و رمزگذاری ورودی ویدئو با ffmpeg همزمان:

ffmpeg -i INPUT OUTPUT -f xv نمایشگر

· رمزگشایی و نمایش ویدیوی ورودی در چندین پنجره X11:

ffmpeg -i INPUT -f xv عادی -vf نفی -f xv نفی

با استفاده از خدمات onworks.net از ffmpeg-devices به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad




×
تبلیغات
❤️اینجا خرید کنید، رزرو کنید یا بخرید - رایگان است، به رایگان ماندن خدمات کمک می‌کند.