HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
CatxFish
obs-v4l2sink
C++2020–2021
CatxFish / obs-v4l2sink · Archived

obs-v4l2sink

obs studio output plugin for Video4Linux2 device

10Distinct people
10Mentions
0Explicit recommenders
939GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

obs studio output plugin for Video4Linux2 device

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by month10 dated mentions

Observed mentions: 2020-02-10 15:20:24 UTC to 2021-08-31 05:18:17 UTC.

01232020-02-01 00:00:00 UTC to 2020-03-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsFeb 20202020-03-01 00:00:00 UTC to 2020-04-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2020-04-01 00:00:00 UTC to 2020-05-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2020-05-01 00:00:00 UTC to 2020-06-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2020-06-01 00:00:00 UTC to 2020-07-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments2020-07-01 00:00:00 UTC to 2020-08-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2020-08-01 00:00:00 UTC to 2020-09-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2020-09-01 00:00:00 UTC to 2020-10-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2020-10-01 00:00:00 UTC to 2020-11-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2020-11-01 00:00:00 UTC to 2020-12-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsNov 20202020-12-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-01-01 00:00:00 UTC to 2021-02-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-02-01 00:00:00 UTC to 2021-03-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-03-01 00:00:00 UTC to 2021-04-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-04-01 00:00:00 UTC to 2021-05-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-05-01 00:00:00 UTC to 2021-06-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-06-01 00:00:00 UTC to 2021-07-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-07-01 00:00:00 UTC to 2021-08-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-08-01 00:00:00 UTC to 2021-09-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsAug 2021

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Feb 20202020-02-01 00:00:00 UTC2020-03-01 00:00:00 UTC101
Mar 20202020-03-01 00:00:00 UTC2020-04-01 00:00:00 UTC101
Apr 20202020-04-01 00:00:00 UTC2020-05-01 00:00:00 UTC202
May 20202020-05-01 00:00:00 UTC2020-06-01 00:00:00 UTC000
Jun 20202020-06-01 00:00:00 UTC2020-07-01 00:00:00 UTC303
Jul 20202020-07-01 00:00:00 UTC2020-08-01 00:00:00 UTC101
Aug 20202020-08-01 00:00:00 UTC2020-09-01 00:00:00 UTC000
Sep 20202020-09-01 00:00:00 UTC2020-10-01 00:00:00 UTC000
Oct 20202020-10-01 00:00:00 UTC2020-11-01 00:00:00 UTC000
Nov 20202020-11-01 00:00:00 UTC2020-12-01 00:00:00 UTC101
Dec 20202020-12-01 00:00:00 UTC2021-01-01 00:00:00 UTC000
Jan 20212021-01-01 00:00:00 UTC2021-02-01 00:00:00 UTC000
Feb 20212021-02-01 00:00:00 UTC2021-03-01 00:00:00 UTC000
Mar 20212021-03-01 00:00:00 UTC2021-04-01 00:00:00 UTC000
Apr 20212021-04-01 00:00:00 UTC2021-05-01 00:00:00 UTC000
May 20212021-05-01 00:00:00 UTC2021-06-01 00:00:00 UTC000
Jun 20212021-06-01 00:00:00 UTC2021-07-01 00:00:00 UTC000
Jul 20212021-07-01 00:00:00 UTC2021-08-01 00:00:00 UTC000
Aug 20212021-08-01 00:00:00 UTC2021-09-01 00:00:00 UTC101

What Hacker News says

10 sources
If you're looking to do this without OS X, or you want to do something like this in an existing Video conference app like Zoom or Jitsi (I have no idea if Mmhmm does or not, they give few details and I can't download it), this is pretty easy to do in OBS Studio. You can do video capture of your presentation, yourself, have background images, and arrange things however you'd like. Here's a Youtube tutorial [1] with some examples. You'd then need a virtual webcam plugin to use your OBS Studio stream in other software. On Windows you can use OBS Virtual Cam[2], on Linux you can use obs-v4l2sink[3]. On OS X I think there's still an open bounty for a OBS Studio webcam solution, so since Mmmhmm is only available on OS X anyway that might be a better solution for you. It certainly seems like Mmmhmm makes this easier, and allows you to smoothly t
Read the rest
ransition from one format to another, but OBS Studio is very workable as well, and works on more platforms. 1. https://www.youtube.com/watch?v=hk7W9ECtpZE 2. https://obsproject.com/forum/resources/obs-virtualcam.949/ 3. https://github.com/CatxFish/obs-v4l2sink
In Mmhmm turns your boring Zoom call into a Weekend Update-style TV show
To be frank, it could definitely use help in terms of both engineers and donors. OBS's userbase has grown from roughly 500k daily users at the beginning of March 2020 to more than 1.4 million today (on Windows -- I don't have numbers for Mac or Linux). The project only has one full-time developer, and he's frequently stretched pretty thin between developing major features, reviewing pull requests, reviewing RFCs, and having calls with industry members. Unfortunately the nature of such a complex project (both in terms of functionality and technology) is that it's hard to find people qualified to work on it who aren't already dedicated to some other project. More community contribution from skilled engineers would absolutely be welcome. For example: https://github.com/obsproject/obs-browser/issues/219 and https://github.com/CatxFish/obs-v4l
Read the rest
2sink/issues/56 And on the subject of donors, it's tough to be able to appropriately compensate contributors without some amount of stability of income. OBS accepts donations primarily though Open Collective (https://opencollective.com/obsproject), and while there's a good amount in the bank, it's not being replaced as quickly as the project might need in order to properly fund developers at the level it needs to in the long term. A broader donor base would certainly help bring the stability needed to support that sort of effort. And you make an excellent point with the lockdown. Now's an awkward time to want to raise funds for the project with so many people struggling financially. In fact, it's probably reasonable to say that OBS's usage has increased so much specifically due to the fact that it doesn't require anyone to pay for it, so it's less likely that the people who use it are able to help fund it. I will say that there are efforts underway to hopefully address some of the systemic shortcomings that the OBS team has in terms of funding and development bandwidth, but things still move slowly when built on the back of a largely-volunteer workforce.
In Show HN: OBS-web – Control OBS from the browser
Has anyone got any ideas how to achieve this? Yes. Thanks for giving me a reason to write this up. 1. Download and install OBS. OBS will be your video processor; among other things it's super easy to make it capture the whole screen or individual windows. 2. Install the v4l2 loopback kernel module[1]. This makes it possible to have a virtual webcam. On Ubuntu 19.10, this was as easy as apt install v4l2loopback-dkms and then modprobe v4l2loopback. 3. Install the OBS plugin obs-v4l2sink[5]. This exports the OBS output to the new virtual webcam device. I just installed the deb file provided by the project[2]. In OBS, under Tools, select v4l2sink and Start. That's all I had to do. Surprisingly straightforward. At least Chrome and Firefox[3] will now pick up a "Dummy Video Device" webcam that streams the window, or whatever scene I set up in O
Read the rest
BS. In my case, the primary advantage was that this virtual webcam is streamed in Jitsi Meet at a higher quality/framerate than the regular desktop share feature. It's also much lower latency than both Twitch and Youtube Live streaming (Jitsi Meet/WebRTC: <1s, Twitch: 5s, Youtube: 15s[4]; YMMV). You also get to enjoy the rich feature set OBS provides for Twitch streams; for one thing, you can include the real webcam video. Bonus: Desktop audio "just worked" in Firefox, which offers the pulseaudio monitor (loopback) device as an input. Chrome doesn't -- probably the intended behaviour. I'm sure there's a workaround. [1] https://github.com/umlaeute/v4l2loopback [2] https://github.com/CatxFish/obs-v4l2sink/releases [3] For some reason, Gnome's Cheese won't [4] Microsoft's Mixer allegedly has super-low-latency streaming (FTL protocol), but new account are cleared manually and I haven't had the chance to try [5] For Windows, you can use OBS Virtualcam https://obsproject.com/forum/resources/obs-virtualcam.539/
In Open-Source Virtual Background
Here are my rough notes. mkdir -p ~/src cd ~/src sudo add-apt-repository ppa:obsproject/obs-studio sudo apt-get update sudo apt-get install obs-studio sudo apt install qtbase5-dev git clone --recursive https://github.com/obsproject/obs-studio.git git clone https://github.com/CatxFish/obs-v4l2sink.git cd obs-v4l2sink mkdir build && cd build cmake -DLIBOBS_INCLUDE_DIR="../../obs-studio/libobs" -DCMAKE_INSTALL_PREFIX=/usr .. make -j4 sudo make install cd ../.. git clone https://github.com/umlaeute/v4l2loopback.git cd v4l2loopback/ sudo apt install libelf-dev make sudo make install sudo depmod -a ls /dev/video* sudo modprobe v4l2loopback exclusive_caps=1 video_nr=9 ls /dev/video* You should see a video9 Open OBS Tools menu -> V4L2 Video Ou
Read the rest
tput (It will look really squished, but you only have to do this once) Path to V4L2 Device: enter /dev/video9 Hit Start button, close window In Sources pane near lower left, hit the "+" button, then Video Capture Device (V4L2) In new dialog, select your actual webcam (not the new device) In resolution, select 1920 x 1080 Now you can test: hit the "Start Recording" button in lower right.
In Webcam, Lights, and Audio for Remote Work, Podcasting, Videos, and Streaming

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.