{"id":16517,"date":"2020-04-14T15:22:02","date_gmt":"2020-04-14T14:22:02","guid":{"rendered":"https:\/\/www.helmutsteiner.com\/?p=16517"},"modified":"2024-02-05T15:50:19","modified_gmt":"2024-02-05T14:50:19","slug":"how-to-use-your-gopro-as-a-webcam-with-obs-studio-no-capture-card-required","status":"publish","type":"post","link":"https:\/\/www.helmutsteiner.com\/de\/2020\/04\/14\/how-to-use-your-gopro-as-a-webcam-with-obs-studio-no-capture-card-required\/","title":{"rendered":"How to Use Your GoPro as a Webcam with OBS Studio (No Capture Card Required)"},"content":{"rendered":"<p>If you are stuck at home like me and have some old gear lying around you might wonder what you can do with it to put it to some use. Maybe you got no webcam for your video calls, but you have an old GoPro. Most websites and videos say you need a capture card to make this work. But that\u2019s not true. There are some special applications out there, too that achieve it, but they will set you back some bucks.<\/p>\n\n\n\n<p>So, is it possible to use a GoPro as a webcam without a capture card and with free tools only? The short answer: Yes, it is! After some tinkering, I got a basic setup running. The only caveat is that there is a slight delay but on the bright side: You can use your old GoPro not only as a webcam but for streaming and recording via OBS Studio, too.<\/p>\n\n\n\n<p>What you need:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A <a href=\"https:\/\/gopro.com\/\">GoPro<\/a> obviously&#8230; (supported are GoPro HERO7 Black, HERO5 (incl. Session), HERO4 (incl. Session), HERO+, HERO3+, HERO3, HERO2 w\/ WiFi BacPac as far as I know. Be sure to have the latest firmware installed!)<\/li>\n\n\n\n<li><a href=\"https:\/\/ffmpeg.org\/download.html\">FFmpeg<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/obsproject.com\/\">OBS Studio<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/obsproject.com\/forum\/threads\/obs-virtualcam.71741\/\">OBS-VirtualCam Plugin<\/a> (for webcam use)<\/li>\n<\/ul>\n\n\n\n<p>Optional:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.python.org\/downloads\/\">Python<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/KonradIT\/GoProStream\">GoProStream.py Script<\/a><\/li>\n<\/ul>\n\n\n\n<p>Let&#8217;s start:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Install OBS Studio<\/li>\n\n\n\n<li>Install OBS-VirtualCam Plugin<\/li>\n\n\n\n<li>Install FFmpeg or extract the binaries into a folder of your choice e.g. C:\/FFmpeg<\/li>\n\n\n\n<li>Connect your computer to your GoPro&#8217;s WiFi (I needed several tries before my PC actually connected to my GoPro. If it doesn&#8217;t open the GoPro Quik application on your PC and try again.)<\/li>\n\n\n\n<li>Open following URL in your browser:<br>\n<strong><a href=\"http:\/\/10.5.5.9\/gp\/gpControl\/execute?p1=gpStream&amp;a1=proto_v2&amp;c1=restart\">http:\/\/10.5.5.9\/gp\/gpControl\/execute?p1=gpStream&amp;a1=proto_v2&amp;c1=restart<\/a><\/strong><br>\nThis will start your GoPro&#8217;s stream. It&#8217;s the same that you see on your smartphone once it is connected to your GoPro.<\/li>\n\n\n\n<li>Open the folder where FFmpeg is located in a command prompt and execute the following line:<br>\n<strong>ffmpeg -fflags nobuffer -f:v mpegts -probesize 8192 -i udp:\/\/10.5.5.100:8554 -f mpegts -vcodec copy udp:\/\/localhost:10000<br>\n<\/strong>This creates a new local stream from your GoPro&#8217;s stream.<br>\n<strong>On Windows: Be sure to allow the network connection of FFmpeg through your firewall: Check both private and public as your GoPro&#8217;s WiFi is by default a public WiFi!<\/strong><\/li>\n\n\n\n<li>Open OBS Studio and <strong>add a new Media Source<\/strong> with the following settings:<br>\nUncheck Local File<br>\n<strong>Input: udp:\/\/@:10000<\/strong><br>\n<strong>Input Format: mpegts<\/strong><\/li>\n\n\n\n<li>You should be all set and see your GoPro&#8217;s video stream in OBS Studio now. Go to <strong>Tools&gt;VirtualCam<\/strong> and hit Start. Be happy and use your GoPro as a Webcam. :)<\/li>\n<\/ol>\n\n\n\n<p>Optional (preferred) method:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Do steps 1-4 from above.<\/li>\n\n\n\n<li>Additionally, install Python and download the script from the link above and place it in the folder where FFmpeg is located<\/li>\n\n\n\n<li>Open the script in a text editor and edit line number 43 to be: <strong>STREAM=True<\/strong><\/li>\n\n\n\n<li>Start the script in a command shell via:<br>\n<strong>python GoProStream.py<br>\n<\/strong>The script handles the connection to your GoPro and starts FFmpeg for you.<\/li>\n\n\n\n<li>Continue at step 7 from above.<\/li>\n<\/ol>\n\n\n\n<p>Voila, you got yourself a GoPro Hero Webcam. :D<\/p>\n\n\n\n<p>Let me know in the comments if this works for you or if you got any problems following this guide!<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-3 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Firewall.jpg\"><img decoding=\"async\" width=\"519\" height=\"370\" data-id=\"16525\" src=\"https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Firewall.jpg.webp\" data-orig-src=\"https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Firewall.jpg.webp\" alt=\"\" class=\"lazyload wp-image-16525\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27519%27%20height%3D%27370%27%20viewBox%3D%270%200%20519%20370%27%3E%3Crect%20width%3D%27519%27%20height%3D%27370%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Firewall-200x143.jpg.webp 200w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Firewall-300x214.jpg.webp 300w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Firewall-400x285.jpg.webp 400w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Firewall-420x299.jpg.webp 420w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Firewall-500x356.jpg.webp 500w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Firewall.jpg.webp 519w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 519px) 100vw, 519px\" \/><\/a><figcaption class=\"wp-element-caption\">Allow FFmpeg through your Windows 10 Firewall<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-CommandShell.jpg\"><img decoding=\"async\" width=\"859\" height=\"518\" data-id=\"16523\" src=\"https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-CommandShell.jpg.webp\" data-orig-src=\"https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-CommandShell.jpg.webp\" alt=\"\" class=\"lazyload wp-image-16523\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27859%27%20height%3D%27518%27%20viewBox%3D%270%200%20859%20518%27%3E%3Crect%20width%3D%27859%27%20height%3D%27518%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-CommandShell-200x121.jpg.webp 200w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-CommandShell-400x241.jpg.webp 400w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-CommandShell-420x253.jpg.webp 420w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-CommandShell-500x302.jpg.webp 500w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-CommandShell-600x362.jpg.webp 600w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-CommandShell-700x422.jpg.webp 700w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-CommandShell-744x449.jpg.webp 744w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-CommandShell-768x463.jpg.webp 768w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-CommandShell-800x482.jpg.webp 800w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-CommandShell.jpg.webp 859w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 859px) 100vw, 859px\" \/><\/a><figcaption class=\"wp-element-caption\">Start the Python script in a command shell<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-OBS.jpg\"><img decoding=\"async\" width=\"1200\" height=\"731\" data-id=\"16521\" src=\"https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-OBS-1200x731.jpg.webp\" data-orig-src=\"https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-OBS-1200x731.jpg.webp\" alt=\"\" class=\"lazyload wp-image-16521\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271200%27%20height%3D%27731%27%20viewBox%3D%270%200%201200%20731%27%3E%3Crect%20width%3D%271200%27%20height%3D%27731%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-OBS-200x122.jpg.webp 200w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-OBS-400x244.jpg.webp 400w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-OBS-420x256.jpg.webp 420w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-OBS-500x305.jpg.webp 500w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-OBS-600x366.jpg.webp 600w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-OBS-700x427.jpg.webp 700w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-OBS-744x453.jpg.webp 744w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-OBS-768x468.jpg.webp 768w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-OBS-800x488.jpg.webp 800w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-OBS-1200x731.jpg.webp 1200w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-OBS-1536x936.jpg.webp 1536w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/a><figcaption class=\"wp-element-caption\">OBS Studio with Media Source Settings and VirtualCam Plugin<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Teams.jpg\"><img decoding=\"async\" width=\"1200\" height=\"912\" data-id=\"16519\" src=\"https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Teams-1200x912.jpg.webp\" data-orig-src=\"https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Teams-1200x912.jpg.webp\" alt=\"\" class=\"lazyload wp-image-16519\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271200%27%20height%3D%27912%27%20viewBox%3D%270%200%201200%20912%27%3E%3Crect%20width%3D%271200%27%20height%3D%27912%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Teams-200x152.jpg.webp 200w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Teams-400x304.jpg.webp 400w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Teams-420x319.jpg.webp 420w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Teams-500x380.jpg.webp 500w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Teams-600x456.jpg.webp 600w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Teams-700x532.jpg.webp 700w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Teams-744x566.jpg.webp 744w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Teams-768x584.jpg.webp 768w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Teams-800x608.jpg.webp 800w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Teams-1200x912.jpg.webp 1200w, https:\/\/www.helmutsteiner.com\/wp-content\/uploads\/2020\/04\/GoPro-Teams.jpg.webp 1280w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/a><figcaption class=\"wp-element-caption\">GoPro Hero5 Black used as Webcam in Microsoft Teams<\/figcaption><\/figure>\n<\/figure>","protected":false},"excerpt":{"rendered":"<p>If you are stuck at home like me and have some old gear lying around you might wonder what you can do with it to put it to some use. Maybe you got no webcam for your video calls, but you have an old GoPro. Most websites and videos say you need a capture card  [&#8230;]<\/p>","protected":false},"author":2,"featured_media":16531,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":1632,"footnotes":""},"categories":[3420],"tags":[3424,3421,3423,3425,791,3422],"class_list":["post-16517","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-how-tos","tag-capture-card","tag-gopro","tag-hero","tag-obs-studio","tag-tutorial","tag-webcam"],"_links":{"self":[{"href":"https:\/\/www.helmutsteiner.com\/de\/wp-json\/wp\/v2\/posts\/16517","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.helmutsteiner.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.helmutsteiner.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.helmutsteiner.com\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.helmutsteiner.com\/de\/wp-json\/wp\/v2\/comments?post=16517"}],"version-history":[{"count":0,"href":"https:\/\/www.helmutsteiner.com\/de\/wp-json\/wp\/v2\/posts\/16517\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.helmutsteiner.com\/de\/wp-json\/wp\/v2\/media\/16531"}],"wp:attachment":[{"href":"https:\/\/www.helmutsteiner.com\/de\/wp-json\/wp\/v2\/media?parent=16517"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.helmutsteiner.com\/de\/wp-json\/wp\/v2\/categories?post=16517"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.helmutsteiner.com\/de\/wp-json\/wp\/v2\/tags?post=16517"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}