Кіріспе

Нақты уақытты бейне түсіруге арналған құрылғы драйверлері

Video4Linux (қысқаша V4L) – Linux жүйелерінде нақты уақыт режимінде бейне түсіруді қолдау үшін құрылғы драйверлері мен API жиынтығы. Ол көптеген USB веб-камераларды, теледидар тюнерлерін және осыған байланысты құрылғыларды қолдайды, олардың шығысын біркелкілендіреді, соның арқасында бағдарламашылар өз қолданбаларына бейне қолдауын оңай қоса алады. Video4Linux V4L2 құрылғы түйіндерін, яғни құрылғы файлдарын (/dev/videoX, /dev/vbiX және /dev/radioX) жасауға және осы түйіндерден келетін деректерді қадағалауға жауапты. Құрылғы түйінін жасауды V4L құрылғы драйверлері бейне құрылғысының құрылымын (v4l2 dev. h) пайдаланып жүзеге асырады, оны динамикалық түрде бөлуге немесе басқа үлкен құрылымның ішіне ендіруге болады. Video4Linux, Windows үшін бейне (кейде "V4W" деп қысқартылады) деген атпен аталған, бірақ техникалық тұрғыдан олар байланысты емес. Video4Linux тек Linux жүйесінде қолжетімді болса да, FreeBSD үшін Video4BSD деп аталатын үйлесімділік қабаты бар. Бұл V4L-ге тәуелді көптеген бағдарламалардың FreeBSD операциялық жүйесінде құрастырылып, жұмыс істеуіне мүмкіндік береді.

Тарих

V4L Linux ядросының 2.1.X даму цикліне кеш енгізілген. Кейіннен V4L1 деп қайта аталған, ол 2.6.38 ядросынан алынып тасталды. V4L2 – V4L-дың екінші нұсқасы. Video4Linux2 кейбір дизайн қателерін жойды және 2.5.x ядроларында пайда бола бастады. Video4Linux2 драйверлері Video4Linux1 қолданбалары үшін үйлесімділік режимін қамтиды, бірақ қолдау толыққанды болмауы мүмкін, сондықтан Video4Linux1 құрылғыларын V4L2 режимінде пайдалану ұсынылады. DVB Wiki жобасы қазір LinuxTV веб-сайтында орналасқан. Кейбір бағдарламалар V4L2 медиа ресурстарын v4l2:// арқылы қолдайды.

Сын

Video4Linux күрделі келісім процесіне ие, осының салдарынан барлық қолданбалардың барлық камераларды қолдауы қамтамасыз етілмейді.