{"id":24500,"date":"2026-04-11T17:42:32","date_gmt":"2026-04-11T17:42:32","guid":{"rendered":"https:\/\/jurn.link\/dazposer\/?p=24500"},"modified":"2026-04-11T19:22:45","modified_gmt":"2026-04-11T19:22:45","slug":"obs-studio-daz-poser-viewport-capture-via-spout-viewport-live-in-comfyui","status":"publish","type":"post","link":"https:\/\/jurn.link\/dazposer\/index.php\/2026\/04\/11\/obs-studio-daz-poser-viewport-capture-via-spout-viewport-live-in-comfyui\/","title":{"rendered":"OBS Studio > DAZ\/Poser viewport capture via Spout > viewport live in ComfyUI"},"content":{"rendered":"<p>Interesting. My searching this afternoon suggests there may be a no-coding solution to getting a live DAZ or Poser &#8216;viewport feed&#8217; inside ComfyUI. Even when DAZ \/ Poser is <em>underneath<\/em> ComfyUI. Simply string together three bits of worthy freeware.<\/p>\n<p>1. The free and venerable livecasting suite OBS Studio can capture video from any program&#8217;s UI, even when it&#8217;s under something else&#8230;<\/p>\n<blockquote><p>&#8220;Window [capture] &#8211; stays with whatever window you connect it to, even if it&#8217;s covered by something else. Just don&#8217;t minimize it, because the picture stops existing at all then, and so there&#8217;s nothing to grab.&#8221;<\/p><\/blockquote>\n<p>2. OBS has a free <a href=\"https:\/\/github.com\/Off-World-Live\/obs-spout2-plugin\">Spout 2 plugin<\/a> which grabs just the target window&#8217;s video feed for Spout. Spout intercepts the video directly on the graphics processor GPU, and thus there&#8217;s no grinding heavy-lifting of rendered video files. Thus the video feed gets quickly pushed from one software to another.<\/p>\n<p>3. The free ComfyUI has the free <a href=\"https:\/\/github.com\/Amorano\/Jovi_Spout\">Jovi_Spout: ComfyUI Nodes for using Spout streams<\/a>. Requires ComfyUI running the <em>PyOpenGL-accelerate<\/em> module, which will only install if Comfy is running on Python 3.12 or higher.<\/p>\n<p>Windows only, though, so not for Mac users.<\/p>\n<hr>\n<p>I tried it out. Works, though only with <a href=\"https:\/\/github.com\/Amorano\/Jovi_Spout\/issues\/7\">this fix<\/a>&#8230;<\/p>\n<p><a href=\"https:\/\/jurn.link\/dazposer\/wp-content\/uploads\/2026\/04\/2026-04-11_201752.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jurn.link\/dazposer\/wp-content\/uploads\/2026\/04\/2026-04-11_201752-300x147.jpg\" alt=\"\" width=\"300\" height=\"147\" class=\"aligncenter size-medium wp-image-24505\" srcset=\"https:\/\/jurn.link\/dazposer\/wp-content\/uploads\/2026\/04\/2026-04-11_201752-300x147.jpg 300w, https:\/\/jurn.link\/dazposer\/wp-content\/uploads\/2026\/04\/2026-04-11_201752.jpg 719w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>But the basic problem is that while OBS can happily isolate and stream only a section of the target Window&#8230;<\/p>\n<p><a href=\"https:\/\/jurn.link\/dazposer\/wp-content\/uploads\/2026\/04\/2026-04-11_201627.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jurn.link\/dazposer\/wp-content\/uploads\/2026\/04\/2026-04-11_201627-300x163.jpg\" alt=\"\" width=\"300\" height=\"163\" class=\"aligncenter size-medium wp-image-24506\" srcset=\"https:\/\/jurn.link\/dazposer\/wp-content\/uploads\/2026\/04\/2026-04-11_201627-300x163.jpg 300w, https:\/\/jurn.link\/dazposer\/wp-content\/uploads\/2026\/04\/2026-04-11_201627-1024x556.jpg 1024w, https:\/\/jurn.link\/dazposer\/wp-content\/uploads\/2026\/04\/2026-04-11_201627-768x417.jpg 768w, https:\/\/jurn.link\/dazposer\/wp-content\/uploads\/2026\/04\/2026-04-11_201627.jpg 1277w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&#8230; the Spout plugin cannot. It can only take the whole target window&#8230;<\/p>\n<p><a href=\"https:\/\/jurn.link\/dazposer\/wp-content\/uploads\/2026\/04\/2026-04-11_201705.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jurn.link\/dazposer\/wp-content\/uploads\/2026\/04\/2026-04-11_201705-300x264.jpg\" alt=\"\" width=\"300\" height=\"264\" class=\"aligncenter size-medium wp-image-24507\" srcset=\"https:\/\/jurn.link\/dazposer\/wp-content\/uploads\/2026\/04\/2026-04-11_201705-300x264.jpg 300w, https:\/\/jurn.link\/dazposer\/wp-content\/uploads\/2026\/04\/2026-04-11_201705-768x675.jpg 768w, https:\/\/jurn.link\/dazposer\/wp-content\/uploads\/2026\/04\/2026-04-11_201705.jpg 859w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>And thus what you get in ComfyUI is that window with a black mask around the bit you want&#8230;<\/p>\n<p><a href=\"https:\/\/jurn.link\/dazposer\/wp-content\/uploads\/2026\/04\/2026-04-11_201602.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jurn.link\/dazposer\/wp-content\/uploads\/2026\/04\/2026-04-11_201602-300x209.jpg\" alt=\"\" width=\"300\" height=\"209\" class=\"aligncenter size-medium wp-image-24508\" srcset=\"https:\/\/jurn.link\/dazposer\/wp-content\/uploads\/2026\/04\/2026-04-11_201602-300x209.jpg 300w, https:\/\/jurn.link\/dazposer\/wp-content\/uploads\/2026\/04\/2026-04-11_201602-1024x712.jpg 1024w, https:\/\/jurn.link\/dazposer\/wp-content\/uploads\/2026\/04\/2026-04-11_201602-768x534.jpg 768w, https:\/\/jurn.link\/dazposer\/wp-content\/uploads\/2026\/04\/2026-04-11_201602.jpg 1162w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Which is not what is required.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Interesting. My searching this afternoon suggests there may be a no-coding solution to getting a live DAZ or Poser &#8216;viewport feed&#8217; inside ComfyUI. Even when DAZ \/ Poser is underneath ComfyUI. Simply string together three bits of worthy freeware. 1. The free and venerable livecasting suite OBS Studio can capture video from any program&#8217;s UI, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,13,5,9,3,12],"tags":[],"class_list":["post-24500","post","type-post","status-publish","format-standard","hentry","category-automation","category-companion-software","category-daz-studio","category-freebies","category-poser","category-tutorials"],"_links":{"self":[{"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/posts\/24500","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/comments?post=24500"}],"version-history":[{"count":5,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/posts\/24500\/revisions"}],"predecessor-version":[{"id":24509,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/posts\/24500\/revisions\/24509"}],"wp:attachment":[{"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/media?parent=24500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/categories?post=24500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/tags?post=24500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}