[HN Gopher] Matrix-webcam displays your webcam video feed in the... ___________________________________________________________________ Matrix-webcam displays your webcam video feed in the console Author : joschuck Score : 233 points Date : 2022-10-02 17:39 UTC (5 hours ago) (HTM) web link (github.com) (TXT) w3m dump (github.com) | isoprophlex wrote: | NICE! and way cooler than what I did; i too went the python - obs | - virtual device route, but to have my randomly hued face | pingpong around the screen like the dvd logo screensaver | | Very cool stuff!! | codetrotter wrote: | That sounds like fun too! Did you put it on GitHub yet? And if | not, then please do :) | basilgohar wrote: | Ah, I see, webcam selection is not available, so it pulls-up my | laptop's in-built one (I think) and not the one I have connected | on top of my monitor, so I just see some noise from the closed | laptop. Looks fun, though. | seiferteric wrote: | https://github.com/joschuck/matrix-webcam/blob/main/matrix_w... | | Looks like a one line change, change 0 to 1. | joschuck wrote: | oh it's even on the todo. Let me add that in a bit | joschuck wrote: | Shoul be available now pip install matrix-webcam --upgrade | and the matrix-webcam -d 0[1,2,3,...] | tapoxi wrote: | Wow the setup for Linux seems to be painfully more complicated | than macOS/Windows. Why is that the case? | laumars wrote: | You can follow the same steps in Linux as you did for macOS too | (OBS is also available for Linux, in fact that how I personally | run OBS). | | The reason the Linux instructions are more verbose is because | Linux also supports writing directly to a virtual camera via | the command line. Something that's not so easy to do with | macOS. So you can save yourself a lot of lag and system | resources by doing so rather than using OBS. | insulfrable wrote: | ... he asks, rhetorically. | juunpp wrote: | And leaves satisfied after dropping his own grain of | corporate propaganda. A most fruitful day. | joschuck wrote: | marginalia_nu wrote: | Yeah for whatever reason webcam tooling on Linux is really | dismal. | metadat wrote: | Direct link to what this looks like: | | https://raw.githubusercontent.com/joschuck/matrix-webcam/mai... | InvaderFizz wrote: | Looks like a fun tool. On macOS, it always does an 80x24 display, | no matter the actual size of the display. This make is low enough | resolution that nothing really useful is resolvable. Tput has no | issue determining the console size. | boston_clone wrote: | You might be able to refactor line 76 in __main__.py to use | larger values than the default terminal window size? caveat | emptor and all, since I haven't tried this myself. | | https://docs.oracle.com/cd/E36784_01/html/E36880/initscr-3cu... | | https://docs.oracle.com/cd/E36784_01/html/E36880/getmaxyx-3c... | andirk wrote: | At my work, I'm making a media player to rule them all, including | with live streaming via WebRTC. I only work on the front-end | portion but Javascript and the browser now need absolutely no | extras to perform live streams. | renewiltord wrote: | mplayer with aalib worked surprisingly well for video playback | this way back in the day | dhosek wrote: | Not clear--can I use this for my outgoing feed so that people | will see me as an undulating collection of monochrome characters | in the conference? | nonoesp wrote: | The README says you can pipe this "matrix feed" to Zoom by | using OBS Studio's Virtual Camera feature. I've used this | virtual camera on Zoom meetings before and, especially on | macOS, it can be laggy. | EamonnMR wrote: | Laggy might add a tasteful zest of glitchyness. | tomjakubowski wrote: | I need a gstreamer pipeline which gives video feeds a "Tom | Goes to the Mayor" effect, and then something to hook that | into Zoom. Then I'll actually be able to focus when I'm on | a video call. | joschuck wrote: | exactly, see the README on how to do it. I am not taking | responsibility if you do it with HR though | walrus01 wrote: | For anyone who wants to play a whole movie matrix-style, with | audio, you can use aalib with vlc as a video output: | | https://www.google.com/search?client=firefox-b-d&q=aalib+vlc | juunpp wrote: | It's impressive you can do this in 200-odd lines of Python. How | much CPU juice does that SelfieSegmentation drink? | joschuck wrote: | It uses mediapipes selfie segmentation module: | https://google.github.io/mediapipe/solutions/selfie_segmenta... | using MobileNet v3 (around 0.5 GFlops of juice it's gurgling, | so enough to run on a raspberry, maybe not your Casio) | juunpp wrote: | It'd be interesting if this could be embedded in the | client/server, e.g. Jitsi. At work we turn off cameras to | save bandwidth, but this seems like you could just send a | bitstring, and heavily compressed at that. | joschuck wrote: | Actually that reminds me of - and i personally think it's | the future of video compression - that there a neural | network based codecs in the making | https://developer.nvidia.com/ai-video-compression | joschuck wrote: | Yeah would be fun if you could gzip/compress let's say 4 | frames every 200ms and make your own ascii video stream | codec so to speak ___________________________________________________________________ (page generated 2022-10-02 23:00 UTC)