Hackinga Sony Alpha for clean HDMI out: On my journey to find the perfect image for video conferences and lectures with a spare DSLM camera I found several solutions to use a Sony Alpha as a webcam - with varying results and obstacles.
First of all: Why a DSLM instead of a regular webcam? Simple answer: Better image quality. Nominally, you will find many webcams that have the same or even a higher resolution than a normal web conference video stream supports, but the actual image quality is limited by sharpness and noise of the small webcam sensors and optics. Even at the end of 2020 after a year of never ending video chats, people are still surprised by the image quality on my DSLM setup and no artificial depth of focus can match the natural Bokeh of a fast prime lens.
The oldest one, my first DSLM, which retired mid 2019. Since selling would not yield enough cash to justify it, I kept it for projects as I can keep using all my e-mount lenses. For example when using it to create time lapses of my 3d prints.
Interestingly, there are not two cameras for which I had the same troubles and the same ideal solution. The a6400 is the easiest as there is an official webcam software to use with an USB cable and as it has perfectly sharp clean HDMI out without any problems. The a6000 should in theory at least also have a clean HDMI out, but it suffers from a weird software bug that applies a beauty filter to your face all the time. So does the a5000, which on top does not provide clean HDMI out, meaning the user interface of the camera will always be visible in the image that is sent via HDMI. Finally, the NEX-5T also does not have a clean HDMI output, but it also is incapable of providing an image at a reasonable resolution unless you are actually recording, which has its own limitations.
The first one is the Imaging Edge Webcam software by Sony, which allows you to simply plug in your camera via USB and it should be recognized as a webcam. Unfortunately, only the a6400 and similarly new models are supported and since it is not available for Linux, I have not tried it. But if you are on Windows or MacOS and have a modern camera that you want to use, go ahead and try it - it will probably be the easiest solution.
This software is designed for video streams to various platforms like Twitch, but there are plugins to redirect its output to a virtual webcam 5. The only problem I encounter regularly is that while most web conference software (Zoom and various browser-based solutions) accepts a 1080p stream, Microsoft Teams would not accept anything beyond 720p, so I have to switch the resolution in OBS after using the best quality in Zoom and then taking a call on Teams.
The reward for this extra step is that I can set up a second camera for presentations in which I show experiments6 on my desk or when I find it nicer to have a desk scene to greet the audience before switching to a close-up cam that shows just my face as an overlay to some slides.
So, the first candidate as a webcam to free up my a6400 was my old NEX-5T, which I did not really use anymore. Unfortunately, the image from the HDMI output is horrible in every way. It has a user interface and it has a very low resolution. In contrast to the other models discussed here, it also does not have a dedicated video setting on the mode dial, but instead you are just supposed to hit a video record button in any mode. The idea is nice, but besides being thoroughly annoying when you shoot pictures in 3:2 and need to frame your 16:9 video with the 3:2 picture-preview before you hit the button, this also means that you cannot switch to video mode (which vastly improves the HDMI quality on the other cameras) without actually recording anything.
So, I tried a different approach. I had already been playing with the REST API on that camera when I used it to create time lapses of 3d prints in Octoprint and I know from the official Imaging Edge app that there is actually a live stream available from the camera which serves as a preview to frame your shots in your phone. So, after having a look at the official documentation by Sony, I realized that it is not too hard to activate the live view function and to retrieve the stream. In fact, there are two simple API calls required: startRecMode to establish the API session and startLiveviewWithSize to request the live stream.
The camera will respond with an URL that you can directly throw into OBS as a media source. Unfortunately, even though I am using the startLiveviewWithSize to explicitly request the high resolution stream (parameter L), the stream still has a rather low resolution and the frame rate suffers immediately if the Wifi connection to your camera is not 100% perfect.
So, the most obvious problem is not the user interface but the terrible resolution of the image, which is similar to what you get from the NEX-5T from its HDMI out. However, the a5000 has a massively underrated feature: There is a video mode on its (virtual) mode dial. Not only does it switch to the correct aspect ratio without the need to change the aspect of still images, but more importantly the HDMI output suddenly supplies a perfectly nice image:
Actually, step 6 and 8 are optional. They just read the location in memory, so you can verify that it starts with the default of 01 and that you then successfully changed it to 00. Step 7 is where you actually change something, but tt is nice to have this verification.
The thing is that the Sony cameras from that generation (I think some A7s are affected as well) have a feature to apply a beauty filter to your skin. Of course, there is a setting to disable such a stupid feature, but unfortunately this setting does not do much. If you disable it, the effect is still applied in your video recording, which is why you find several discussions about it on the web. Luckily, there is a solution that is good for most users. As demonstrated here, if you disable face detection the effect is gone in your video recordings.
Unfortunately, this did not help me. For one thing, this only works in the recording, but the problem is still there if you are not recording. So it would be pretty much the same situation as with the NEX-5T where I need to record to get a good image. But also, it means that you lose face detection, which is pretty helpful if you want to shoot your face with a shallow depth of field.
Also, if you are looking into buying a new camera just for video conferences, the a5000 is a very interesting cheap option, especially as its non-official clean HDMI means that only few people are looking at this camera during the ongoing pandemic. But remember, that this price was for a heavily used body without a lens, so if you are not already in the Sony ecosystem and do not plan on using one of your existing lenses, this option becomes less attractive as you also need to plan for buying a lens that is worthy of using a DSLM over a regular webcam.
Oh, and speaking of the improved look of the DSLM: Do not think that the image is only determined by the camera itself. Lighting is extremely important and while framing may be not too relevant in a frontal headshot for a web conference your background still counts. In my examples I am using a large umbrella as a key light and a smaller LED panel to even out the dark side of my face (not interested in a cinematic look in my work context). So, if your coworker is in a nice bright room with a subtly professional backdrop, his cheap webcam will easily outperform your DSLM in a badly lit basement with a glaring red backdrop. On the other hand, if you only get it remotely right (I could certainly learn a lot from a professional photographer/videographer), the image will stand out so clearly that people will ask you about it.
I had a call just now and Zoom autoupdated and now my Sony camera won't work. Running latest Zoom version on Mac with MacOS at 13.2.1. Never had issues with the Sony as a webcam and now I just get a message from Imaging edge. Check out the screenshots. Tried different cables, reset the camera, adjusted security preferences etc. Camera shows up as an option in Zoom but won't connect.
My camera doesn't come up at all, I only have the option to use built in camera on my Mac, I know the computer recognizes my camera because I can use the Imaging edge remote, viewer and edit apps on my computer just fine, the problem occurs only once its time to zoom. I record interviews via zoom so as you can guess this is a huge pain in me lol.
I think we all need to hear back from zoom on this issue. I believe it is a update that they have installed within their coding that prevents Sony Imaging Edge or other Sony cameras/software from being used.
This is 100% a zoom issue. Your post is correct for MacOS Sonoma but many people are having this issue with software versions other than Sonoma after updating Zoom. They must have updated coding that was similar to what Apple did.
I tried following these directions but it did not fix the issue in Zoom. The Sony Webcam / Imaging Edge integration works perfectly in Slack Video Calls, so I believe it's a Zoom-specific integration issue.
I'm having the same Issues. I did the Recovery mode terminal command as mentioned above, and after i did, my Sony A6500 showed up as an available camera in ZOOM, it did not before. But now when i select it, there is nothing but a blank screen in the video preview box. The camera works perfectly with Microsoft Teams, as well as the Sony Imaging Remote app, so i know it's not a communication issue between Sony and Apple. The Problem seems to be completely on ZOOM side.
Confirmed. I am using the latest version of ImageEdge and still no luck.
Am I better off to update my Zoom again and just wait for their eventual update? I need optimal performance from Zoom for an upcoming webinar where I'm the host.
In Zoom video settings, "OBS Virtual Camera" pops up, but it is just a graphic with a crossed out video camera icon. And in my OBS Mac app there is no "Virtual Camera" option at all. And Sony's 'Imaging Edge' screen no longer pops up in Zoom's video settings like it used to.
3a8082e126