summaryrefslogtreecommitdiff
path: root/docs/posts/2020-10-11-macOS-Virtual-Cam-OBS.html
blob: cd3fc8b0d91f8b1527023cea03191ddff0ef1513 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
<!DOCTYPE html>
<html lang="en">
<head>
    
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="theme-color" content="#6a9fb5">

    <title>Trying Different Camera Setups</title>

    <!--
    <link rel="stylesheet" href="https://unpkg.com/latex.css/style.min.css" /> 
    -->

    <link rel="stylesheet" href="/assets/c-hyde.css">

    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Abril+Fatface">
    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700">

    <link rel="stylesheet" href="/assets/main.css">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="og:site_name" content="Navan Chauhan">
    <link rel="canonical" href="https://web.navan.dev/posts/2020-10-11-macOS-Virtual-Cam-OBS.html">
    <meta name="twitter:url" content="https://web.navan.dev/posts/2020-10-11-macOS-Virtual-Cam-OBS.html">
    <meta name="og:url" content="https://web.navan.dev/posts/2020-10-11-macOS-Virtual-Cam-OBS.html">
    <meta name="twitter:title" content="Trying Different Camera Setups">
    <meta name="og:title" content="Trying Different Camera Setups">
    <meta name="description" content="Comparison of different cameras setups for using as a webcam and tutorials for the same.">
    <meta name="twitter:description" content="Comparison of different cameras setups for using as a webcam and tutorials for the same.">
    <meta name="og:description" content="Comparison of different cameras setups for using as a webcam and tutorials for the same.">
    <meta name="twitter:card" content="summary_large_image">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="shortcut icon" href="/images/favicon.png" type="image/png">
    <link href="/feed.rss" type="application/atom+xml" rel="alternate" title="Sitewide Atom feed">
    <meta name="twitter:image" content="https://web.navan.dev/images/opengraph/posts/2020-10-11-macOS-Virtual-Cam-OBS.png">
    <meta name="og:image" content="https://web.navan.dev/images/opengraph/posts/2020-10-11-macOS-Virtual-Cam-OBS.png">
    <meta name="google-site-verification" content="LVeSZxz-QskhbEjHxOi7-BM5dDxTg53x2TwrjFxfL0k">
    <script data-goatcounter="https://navanchauhan.goatcounter.com/count"
        async src="//gc.zgo.at/count.js"></script>
    <script defer data-domain="web.navan.dev" src="https://plausible.io/js/plausible.js"></script>
    <link rel="manifest" href="/manifest.json">
    
</head>
<body class="theme-base-0d">
    <div class="sidebar">
    <div class="container sidebar-sticky">
        <div class="sidebar-about">
            <h1><a href="/">Navan</a></h1>
            <p class="lead" id="random-lead">Alea iacta est.</p>
        </div>

        <ul class="sidebar-nav">
            <li><a class="sidebar-nav-item" href="/about/">about/links</a></li>
            <li><a class="sidebar-nav-item" href="/posts/">posts</a></li>
            <li><a class="sidebar-nav-item" href="/3D-Designs/">3D designs</a></li>
            <li><a class="sidebar-nav-item" href="/feed.rss">RSS Feed</a></li>
            <li><a class="sidebar-nav-item" href="/colophon/">colophon</a></li>
        </ul>
        <div class="copyright"><p>&copy; 2019-2024. Navan Chauhan <br> <a href="/feed.rss">RSS</a></p></div>
    </div>
</div>

<script>
let phrases = [
    "Something Funny", "Veni, vidi, vici", "Alea iacta est", "In vino veritas", "Acta, non verba", "Castigat ridendo mores",
    "Cui bono?", "Memento vivere", "अहम् ब्रह्मास्मि", "अनुगच्छतु प्रवाहं", "चरन्मार्गान्विजानाति", "coq de cheval", "我愛啤酒"
    ];

let new_phrase = phrases[Math.floor(Math.random()*phrases.length)];

let lead = document.getElementById("random-lead");
lead.innerText = new_phrase;
</script>
    <div class="content container">
    
	<div class="post">
	<h1 id="trying-different-camera-setups">Trying Different Camera Setups</h1>

<ol start="0">
<li>Animated Overlays</li>
<li>Using a modern camera as your webcam</li>
<li>Using your phone's camera as your webcam</li>
<li>Using a USB Camera</li>
</ol>

<h2 id="comparison">Comparison</h2>

<p>Here are the results before you begin reading.</p>

<div class="b-dics">
  <img src="/assets/posts/obs/normal.png" alt="Normal Webcam">
  <img src="/assets/posts/obs/usb.png" alt="USB Webcam">
  <img src="/assets/posts/obs/5S.png" alt="Camo iPhone 5S">
  <img src="/assets/posts/obs/11.png" alt="Camo iPhone 11">
  <img src="/assets/posts/obs/mirrorless.png" alt="Mirrorless Camera">
</div>

<h2 id="prerequisites">Prerequisites</h2>

<p>I am running macOS and iOS but I will try to link the same steps for Windows as well. If you are running Arch, I assume you already know what you are doing and are using this post as an inspiration and not a how-to guide.</p>

<p>I assume that you have Homebrew installed.</p>

<h3 id="obs-and-obs-virtual-cam">OBS and OBS-Virtual-Cam</h3>

<pre><code>brew cask install obs
brew cask install obs-virtualcam
</code></pre>

<p>Windows users can install the latest version of the plugin from <a rel="noopener" target="_blank" href="https://obsproject.com/forum/resources/obs-virtualcam.949/">OBS-Forums</a></p>

<h2 id="0-animated-overlays">0. Animated Overlays</h2>

<p>I have always liked PewDiePie's animated border he uses in his videos</p>

<p><img src="/assets/posts/obs/01-pewdiepie.png" alt="Still grab from PewDiePie's video showing border" /></p>

<p>The border was apparently made by a YouTuber <a rel="noopener" target="_blank" href="https://www.youtube.com/watch?v=R__RUitpjnA">Sleepy Tanooki</a>. He posted a <a rel="noopener" target="_blank" href="https://drive.google.com/drive/folders/1mL3HAvTQfG7mTqwCp-9xCJ2IFhZUoJ5W">link to a Google Drive folder</a> containing the video file. (I will be using the video overlay for the example)</p>

<p>It is pretty simple to use overlays in OBS:</p>

<p>First, Create a new scene by clicking on the plus button on the bottom right corner.</p>

<p><img src="/assets/posts/obs/01-panel.png" alt="Bottom Panel of OBS" /></p>

<p>Now, in the Sources section click on the add button -> Video Capture Device -> Create New -> Choose your webcam from the Device section.</p>

<p>You may, resize if you want</p>

<p>After this, again click on the add button, but this time choose the <code>Media Source</code> option</p>

<p><img src="/assets/posts/obs/01-media-source.png" alt="Media Source Option" /></p>

<p>and, locate and choose the downloaded overlay.</p>

<h2 id="1-using-a-modern-camera-without-using-a-capture-card">1. Using a Modern Camera (Without using a Capture Card)</h2>

<p>I have a Sony mirrorless camera. Using Sony's <a rel="noopener" target="_blank" href="https://imagingedge.sony.net/en/ie-desktop.html">Imaging Edge Desktop</a>, you can use your laptop as a remote viewfinder and capture or record media.</p>

<p>After installing Image Edge Desktop or your Camera's equivalent, open the <code>Remote</code> application. </p>

<p><img src="/assets/posts/obs/02-remote.png" alt="Remote showing available cameras" /></p>

<p>Once you are able to see the output of the camera on the application, switch to OBS. Create a new scene, and this time choose <code>Window Capture</code> in the Sources menu. After you have chosen the appropriate window, you may transform/crop the output using the properties/filters options.</p>

<h2 id="21-using-your-iphone-using-quicktime">2.1 Using your iPhone using Quicktime</h2>

<p>Connect your iPhone via a USB cable, then Open Quicktime ->  File -> New Movie Recording </p>

<p>In the Sources choose your device (No need to press record). You may open the camera app now.</p>

<p><img src="/assets/posts/obs/021-source.png" alt="Choose Source" /></p>

<p>Now, in OBS create a new scene, and in the sources choose the <code>Window Capture</code> option. You will need to rotate the source:</p>

<p><img src="/assets/posts/obs/021-rotate.png" alt="Rotation" /></p>

<h2 id="22-using-your-iphone-using-an-application-like-camo">2.2 Using your iPhone using an application like Camo</h2>

<p>Install the Camo app on your phone through the app store -> connect to Mac using USB cable, install the companion app and you are done.</p>

<p>I tried both my current iPhone and an old iPhone 5S</p>

<h2 id="3-a-usb-webcam">3. A USB Webcam</h2>

<p>The simplest solution, is to use a USB webcam. I used an old <a rel="noopener" target="_blank" href="https://www.logitech.com/en-in/product/hd-webcam-c310">Logitech C310</a> that was collecting dust. I was surprised to find that Logitech is still selling it after years and proudly advertising it! (5MP)</p>

<p>It did not sit well on my laptop, so I placed it on my definitely-not-Joby Gorrila Pod i had bought on Amazon for ~₹500</p>

<p><img src="/assets/posts/obs/3-usb.png" alt="USB Webcam" />
<head>
<link rel="stylesheet" href="/assets/posts/obs/dics.css"></p>

<script src="/assets/posts/obs/dics.js"></script>

<p></head></p>

<script>

new Dics({
    container: document.querySelector('.b-dics')
});
</script>

	</div>
	<blockquote>If you have scrolled this far, consider subscribing to my mailing list <a href="https://listmonk.navan.dev/subscription/form">here.</a> You can subscribe to either a specific type of post you are interested in, or subscribe to everything with the "Everything" list.</blockquote>
	<script data-isso="https://comments.navan.dev/"
        src="https://comments.navan.dev/js/embed.min.js"></script>
	<div id="isso-thread">
	    <noscript>Javascript needs to be activated to view comments.</noscript>
	</div>

    </div>
    <script src="assets/manup.min.js"></script>
    <script src="/pwabuilder-sw-register.js"></script>    
</body>
</html>