{"id":3762,"date":"2019-01-06T17:41:53","date_gmt":"2019-01-06T16:41:53","guid":{"rendered":"http:\/\/milchyn.cz\/?page_id=3762"},"modified":"2019-01-06T17:41:53","modified_gmt":"2019-01-06T16:41:53","slug":"v4l-podpora-webkamer","status":"publish","type":"page","link":"https:\/\/milchyn.cz\/v4l-podpora-webkamer","title":{"rendered":"v4l &#8211; podpora WebKamer"},"content":{"rendered":"<a id=\"instalace_podpory_webkamer\"><\/a><div class=\"mch-acr\"><div class=\"mch-acr-title\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"mch-acr-content-6\">Instalace podpory \u201eWebKamer\u201c<\/div><div id=\"mch-acr-content-6\" class=\"mch-acr-content\" hidden><\/p>\n<p>\ud83d\udcbb <code>sudo apt install v4l-utils<\/code><\/p>\n<p><\/div><\/div>\n<a id=\"v\u00fdpis_aktu\u00e1ln\u00edho_a_mo\u017en\u00e9ho_nastaven\u00ed_webkamery\"><\/a><div class=\"mch-acr\"><div class=\"mch-acr-title\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"mch-acr-content-7\">V\u00fdpis aktu\u00e1ln\u00edho a mo\u017en\u00e9ho nastaven\u00ed webkamery<\/div><div id=\"mch-acr-content-7\" class=\"mch-acr-content\" hidden><\/p>\n<p>\ud83d\udcbb <code>v4l2-ctl -d \/dev\/video0 -VPLl --all --list-formats-ext<\/code><\/p>\n<p>\ud83d\udcbb <code>v4l2-ctl --list-devices<\/code><\/p>\n<p><\/div><\/div>\n<a id=\"nastaven\u00ed_form\u00e1tu_obrazov\u00e9ho_webkamery_a_fps\"><\/a><div class=\"mch-acr\"><div class=\"mch-acr-title\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"mch-acr-content-8\">Nastaven\u00ed form\u00e1tu obrazov\u00e9ho webkamery a FPS<\/div><div id=\"mch-acr-content-8\" class=\"mch-acr-content\" hidden><\/p>\n<p>Nastaven\u00ed zvolit dle v\u00fdpisu mo\u017enost\u00ed webkamery.<br \/>\nAktu\u00e1ln\u011b 1280&#215;720 a 10 fps.<\/p>\n<p>\ud83d\udcbb <code>v4l2-ctl -d \/dev\/video0 --set-fmt-video=width=1280,height=720,pixelformat=YUYV -p 10<\/code><\/p>\n<p><\/div><\/div>\n<a id=\"nastaven\u00ed_zoom_p\u0159ibl\u00ed\u017een\u00ed_obrazu_webkamery\"><\/a><div class=\"mch-acr\"><div class=\"mch-acr-title\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"mch-acr-content-9\">Nastaven\u00ed zoom \u201ep\u0159ibl\u00ed\u017een\u00ed obrazu\u201c webkamery<\/div><div id=\"mch-acr-content-9\" class=\"mch-acr-content\" hidden><\/p>\n<p>Ne v\u0161echny webkamery zoom podporuj\u00ed.<\/p>\n<p>\ud83d\udcbb <code>v4l2-ctl -d \/dev\/video0 --set-ctrl=zoom_absolute=10<\/code><\/p>\n<p><\/div><\/div>\n<a id=\"virtu\u00e1ln\u00ed_kamera\"><\/a><div class=\"mch-acr\"><div class=\"mch-acr-title\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"mch-acr-content-10\">Virtu\u00e1ln\u00ed kamera<\/div><div id=\"mch-acr-content-10\" class=\"mch-acr-content\" hidden><\/p>\n<p>Simuluje klasickou WebKameru aplikac\u00edm. Tvo\u0159\u00ed\u00a0<mark>rozhran\u00ed, kde vstupem je aplikace<\/mark> <i>(nap\u0159\u00edklad OBS studio)<\/i>,\u00a0<mark>kter\u00e1 pos\u00edl\u00e1 obraz do t\u00e9to \u201evirtu\u00e1ln\u00ed kamery\u201c<\/mark> <i>(<code data-start=&#8220;253&#8243; data-end=&#8220;266&#8243;>\/dev\/videoX<\/code>)<\/i>, a <mark>z t\u00e9to v\u00fdstup je pak vstupem dal\u0161\u00ed aplikaci<\/mark> <i>(nap\u0159\u00edklad pro Zoom, jako klasick\u00e1 WebKamera)<\/i>.<\/p>\n<h5>Instalace<\/h5>\n<p>\ud83d\udcbb <code>sudo apt install v4l2loopback-dkms<\/code><\/p>\n<h5>P\u0159\u00edklad vytvo\u0159en\u00ed dvou virtu\u00e1ln\u00edch kamer<\/h5>\n<p>Nap\u0159\u00edklad <code class=&#8220;code-line&#8220; style=&#8220;display: inline; margin: 0px; border-style: none;&#8220;>Virt. Kam. video10<\/code> jako za\u0159\u00edzen\u00ed <code class=&#8220;code-line&#8220; style=&#8220;display: inline; margin: 0px; border-style: none;&#8220;>\/dev\/video10<\/code> a druhou <code class=&#8220;code-line&#8220; style=&#8220;display: inline; margin: 0px; border-style: none;&#8220;>Virt. Kam. video20<\/code> jako za\u0159\u00edzen\u00ed <code class=&#8220;code-line&#8220; style=&#8220;display: inline; margin: 0px; border-style: none;&#8220;>\/dev\/video20<\/code><\/p>\n<p>\ud83d\udcbb <code>sudo modprobe v4l2loopback video_nr=10,20 card_label=&quot;Virt. Kam. video10&quot;,&quot;Virt. Kam. video20&quot; exclusive_caps=1<\/code><\/p>\n<h5>Kontrola vytvo\u0159en\u00ed virtu\u00e1ln\u00edch kamer<\/h5>\n<p>\ud83d\udcbb <code>v4l2-ctl --list-devices<\/code><\/p>\n<p>V\u00fdpis:<br \/>\n<pre>&lt;em&gt;Virt. Kam. video10&quot; (platform:v4l2loopback-010):\n&nbsp;&nbsp;\/dev\/video10\n\n&quot;Virt. Kam. video20 (platform:v4l2loopback-020):\n&nbsp;&nbsp;\/dev\/video20\n&lt;\/em&gt;<\/pre><\/p>\n<h5>Test virtu\u00e1ln\u00ed kamery<\/h5>\n<p>Zobrazen\u00ed pomoc\u00ed ffmpeg, kde je vstupem fyzick\u00e1 webkamera <code class=&#8220;code-line&#8220; style=&#8220;display: inline; margin: 0px; border-style: none;&#8220;>\/dev\/video0<\/code> a v\u00fdstupem virtu\u00e1ln\u00ed <code class=&#8220;code-line&#8220;>\/dev\/video10<\/code>\u00a0<i>(ukon\u010den\u00ed [Ctrl])<\/i><\/p>\n<p>\ud83d\udcbb <code>ffmpeg -i \/dev\/video0 -vcodec rawvideo -pix_fmt yuv420p -vsync 2 -threads 0 -f v4l2 \/dev\/video10<\/code><\/p>\n<h5>Zobrazen\u00ed obrazu z virtu\u00e1ln\u00ed kamery<\/h5>\n<p>\ud83d\udcbb <code>ffplay \/dev\/video10<\/code><\/p>\n<h5>Automatick\u00e1 aktivace virtu\u00e1ln\u00ed kamery po staru syst\u00e9mu<\/h5>\n<p>Definice:<\/p>\n<p>\ud83d\udcbb <code>sudo mousepad \/etc\/modprobe.d\/v4l2loopback.conf<\/code><\/p>\n<p>Vlo\u017eit:<br \/>\n<pre>options v4l2loopback video_nr=10,20 card_label=&quot;Virt. Kam. video10&quot;,&quot;Virt. Kam. video20&quot; exclusive_caps=1<\/pre><br \/>\nAutomatick\u00e1 aktivace:<\/p>\n<p>\ud83d\udcbb <code>sudo mousepad \/etc\/modules-load.d\/v4l2loopback.conf<\/code><\/p>\n<p>Vlo\u017eit:<br \/>\n<pre>v4l2loopback<\/pre><br \/>\nRu\u010dn\u00ed aktivace pro otestov\u00e1n\u00ed konfigurace:<\/p>\n<p>\ud83d\udcbb <code>sudo systemctl restart systemd-modules-load.service<\/code><\/p>\n<p>Kontrola na\u010dten\u00ed modulu:<\/p>\n<p>\ud83d\udcbb <code>lsmod | grep v4l2loopback<\/code><\/p>\n<p>V\u00fdpis:<br \/>\n<pre>&lt;em&gt;v4l2loopback&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 61440&nbsp;&nbsp;0\nvideodev&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;360448&nbsp;&nbsp;4 videobuf2_v4l2,v4l2loopback,uvcvideo&lt;\/em&gt;<\/pre><br \/>\nKontrola vytvo\u0159en\u00ed virtu\u00e1ln\u00edch kamer:<\/p>\n<p>\ud83d\udcbb <code>v4l2-ctl --list-devices<\/code><\/p>\n<p>V\u00fdpis:<br \/>\n<pre>&lt;em&gt;Virt. Kam. video10&quot; (platform:v4l2loopback-010):\n&nbsp;&nbsp;\/dev\/video10\n\n&quot;Virt. Kam. video20 (platform:v4l2loopback-020):\n&nbsp;&nbsp;\/dev\/video20\n&lt;\/em&gt;<\/pre><\/p>\n<h5>Dektivace virtu\u00e1ln\u00edch kamer<\/h5>\n<p>\ud83d\udcbb <code>sudo modprobe -r v4l2loopback<\/code><\/p>\n<h5>V p\u0159\u00edpad\u011b chyby &#8222;ERROR: could not insert &#8218;v4l2loopback&#8216;: Bad address&#8220; \ud83c\udd98<\/h5>\n<p class=\"entry-content\">postup viz.\u00a0 <a href=\"https:\/\/github.com\/umlaeute\/v4l2loopback\" target=\"_blank\" rel=\"noopener\"><strong>https:\/\/github.com\/umlaeute\/v4l2loopback<\/strong><\/a><\/p>\n<p><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":8997,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3762","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.1.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>v4l - podpora WebKamer - milchyn.cz<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/milchyn.cz\/v4l-podpora-webkamer\" \/>\n<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"v4l - podpora WebKamer - milchyn.cz\" \/>\n<meta property=\"og:url\" content=\"https:\/\/milchyn.cz\/v4l-podpora-webkamer\" \/>\n<meta property=\"og:site_name\" content=\"milchyn.cz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Odhadovan\u00e1 doba \u010dten\u00ed\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuta\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/milchyn.cz\/v4l-podpora-webkamer\",\"url\":\"https:\/\/milchyn.cz\/v4l-podpora-webkamer\",\"name\":\"v4l - podpora WebKamer - milchyn.cz\",\"isPartOf\":{\"@id\":\"https:\/\/milchyn.cz\/#website\"},\"datePublished\":\"2019-01-06T16:41:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/milchyn.cz\/v4l-podpora-webkamer#breadcrumb\"},\"inLanguage\":\"cs\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/milchyn.cz\/v4l-podpora-webkamer\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/milchyn.cz\/v4l-podpora-webkamer#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Dom\u016f\",\"item\":\"https:\/\/milchyn.cz\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux\",\"item\":\"https:\/\/milchyn.cz\/pocitac-s-linuxem\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Po\u010d\u00edta\u010d s Xubuntu\",\"item\":\"https:\/\/milchyn.cz\/pocitac-s-linuxem\/pocitac-s-xubuntu\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Aplikace &#8211; Multim\u00e9dia \ud83c\udfa7\",\"item\":\"https:\/\/milchyn.cz\/aplikace-mutlimedia\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"v4l &#8211; podpora WebKamer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/milchyn.cz\/#website\",\"url\":\"https:\/\/milchyn.cz\/\",\"name\":\"milchyn.cz\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/milchyn.cz\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"cs\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"v4l - podpora WebKamer - milchyn.cz","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/milchyn.cz\/v4l-podpora-webkamer","og_locale":"cs_CZ","og_type":"article","og_title":"v4l - podpora WebKamer - milchyn.cz","og_url":"https:\/\/milchyn.cz\/v4l-podpora-webkamer","og_site_name":"milchyn.cz","twitter_card":"summary_large_image","twitter_misc":{"Odhadovan\u00e1 doba \u010dten\u00ed":"1 minuta"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/milchyn.cz\/v4l-podpora-webkamer","url":"https:\/\/milchyn.cz\/v4l-podpora-webkamer","name":"v4l - podpora WebKamer - milchyn.cz","isPartOf":{"@id":"https:\/\/milchyn.cz\/#website"},"datePublished":"2019-01-06T16:41:53+00:00","breadcrumb":{"@id":"https:\/\/milchyn.cz\/v4l-podpora-webkamer#breadcrumb"},"inLanguage":"cs","potentialAction":[{"@type":"ReadAction","target":["https:\/\/milchyn.cz\/v4l-podpora-webkamer"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/milchyn.cz\/v4l-podpora-webkamer#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Dom\u016f","item":"https:\/\/milchyn.cz\/"},{"@type":"ListItem","position":2,"name":"Linux","item":"https:\/\/milchyn.cz\/pocitac-s-linuxem"},{"@type":"ListItem","position":3,"name":"Po\u010d\u00edta\u010d s Xubuntu","item":"https:\/\/milchyn.cz\/pocitac-s-linuxem\/pocitac-s-xubuntu"},{"@type":"ListItem","position":4,"name":"Aplikace &#8211; Multim\u00e9dia \ud83c\udfa7","item":"https:\/\/milchyn.cz\/aplikace-mutlimedia"},{"@type":"ListItem","position":5,"name":"v4l &#8211; podpora WebKamer"}]},{"@type":"WebSite","@id":"https:\/\/milchyn.cz\/#website","url":"https:\/\/milchyn.cz\/","name":"milchyn.cz","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/milchyn.cz\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"cs"}]}},"_links":{"self":[{"href":"https:\/\/milchyn.cz\/index.php?rest_route=\/wp\/v2\/pages\/3762","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/milchyn.cz\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/milchyn.cz\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/milchyn.cz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/milchyn.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3762"}],"version-history":[{"count":0,"href":"https:\/\/milchyn.cz\/index.php?rest_route=\/wp\/v2\/pages\/3762\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/milchyn.cz\/index.php?rest_route=\/wp\/v2\/pages\/8997"}],"wp:attachment":[{"href":"https:\/\/milchyn.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}