Be your own cameraman (camera person) and record all your presentations with slides and picture-in-picture
Use Bitfocus Companion to Control Blackmagic’s ATOM Mini Pro ISO and Google Slides
Summary
Do you give live in-person presentations and want to be your own cameraman to do a multi-camera recording of your presentations using picture-in-picture of a camera feed while showing your slide deck? That was my goal, and I’ve finally figured out how to do it. As a former software developer and having professional video shooting and editing experience in the past, I thought this would have been easy to figure out. It wasn’t, and after months of piecing together my solution, I’m happy to share it with the world. Probably should make a video to explain all this, but let’s first write it down.
Caveats
- This solution is not 100% bullet proof, but I did get it to work with a remote control fairly consistently
- This is for computers running Windows (10 and 11 have been tested)
- This is for Google Slides
- PowerPoint control should actually be easier, but I haven’t tried yet, the rest of the steps should be the same
Required (or suggested) hardware (these are NOT affiliate links, although I kinda wish they were)
- A computer with at least 2 monitors
- A laptop with a monitor attached or a laptop with dual screens
- To make it simpler on myself, I ended up purchasing an Asus Zenbook Duo (https://www.asus.com/us/laptops/for-home/zenbook/asus-zenbook-duo-2024-ux8406/) which is a pretty awesome dual screen laptop, with a detachable keyboard, and has an actual HDMI output as well
- Blackmagic Atem Mini Pro ISO (I prefer the ISO, so each input can be recorded, and re-edited if necessary) https://www.blackmagicdesign.com/products/atemmini/techspecs/W-APS-15
- If you can afford the Extreme ISO model with 8 inputs and 2 HDMI outputs and 2 USB-C outputs, get that, it’s much better and I wish I bought that one
- If you can afford the Extreme ISO model with 8 inputs and 2 HDMI outputs and 2 USB-C outputs, get that, it’s much better and I wish I bought that one
- Solid State Drive compatible with the switcher like SanDisk Extreme Portable https://www.amazon.com/SanDisk-1TB-Extreme-Portable-SDSSDE61-1T00-G25/dp/B08GTYFC37/
- R1 Mini Ring Bluetooth 4.0 Rechargeable Wireless Vr Remote Game Controller Joystick https://www.walmart.com/ip/For-ACGAM-R1-Bluetooth-4-0-Wireless-Gamepad-VR-Remote-Minis-AA-Controller-US-L8G9/6107357732
- GL-iNet GL-SFT1200 (or similar) Travel WiFi Router https://www.amazon.com/GL-iNet-GL-SFT1200-Secure-Travel-Router/dp/B09N72FMH5/
- Cameras with HDMI outputs
- At least one or two cameras that have HDMI outputs, they don’t have to be fancy
- Hohem iSteady MT2 Kit Mirrorless Camera Gimbal with AI auto-follow controller https://store.hohem.com/products/hohem-isteady-mt2-dslr-camera-gimbal?srsltid=AfmBOoq82vsn_4qEGeOO6pUEqR1ZSjaLjKFC6-bkiaMBbMy04iJ_srSI
- Travel Power Cord, it supports 4 different kinds of plugs and it’s pretty compact https://www.amazon.com/dp/B091TGWH67?ref_=ppx_hzsearch_conn_dt_b_fed_asin_title_7
Required (or suggested) software
- ATEM Software Control https://www.blackmagicdesign.com/products/atemmini/software
- Bitfocus Companion https://bitfocus.io/companion
- VICREO Listener for simulating key-presses from Companion https://www.vicreo-listener.com/ (https://bitfocus.io/connections/vicreo-hotkey)
- AutoHotkey https://www.autohotkey.com/ for automating things on the computer like controlling Google Slides (and many other things potentially)
- JoyToKey https://joytokey.net/en/ for using the ring joystick with my laptop
Connect all the hardware
-
- You’ll obviously need some sort of a powerstrip, I travel with a pretty compact one listed above
- Connect the travel router to power and optionally wifi network
- I won’t go into specific steps on this, any router could work, but you do need one to control the ATEM Mini over the network from the computer
- If your presentation is in the cloud, you will also need to make sure you have an internet connection, the GL.iNet travel router can be setup as a repeater which is very useful
- Connect the cameras and presentation output from computer to the ATEM via HDMI. Also don’t forget to connect the SSD for recording
- Connect the R1 controller to the computer via Bluetooth
- Unfortunately every time you turn it off and on, it has to be re-connected, so in Windows Bluetooth settings remove it and add it again
- YOU MUST SET IT TO MODE B by pressing the M and B buttons after turning it on to make it work with JoyToKey
Run all the software
- Run the software listed above
- For the 1st time, you’ll need to install and setup the software
- I can provide the setup files and scripts I’m using
- Open your Google Slides presentation in Chrome
- Open Companion in Edge (could be setup with Firefox or any other browser too)
- Ensure the connections to ATEM and Vicreo are working in Companion
- Open the Emulator controller
- You’ll have to set it up first, as already mentioned before
Blackmagic ATEM Software
Companion Setup
- Import settings for version 3.5.3 (as of 04/16/2025) https://drive.google.com/file/d/15a17wq5EKYy1lJLGJHcJc2jta7sSGa-M/view?usp=sharing
AutoHotkey Script
#Requires AutoHotkey v2.0
SetTitleMatchMode(2)
^F8:: {
; Try to find and activate a window belonging to the chrome.exe process
WinActivate("ahk_exe chrome.exe")
WinWaitActive("ahk_exe chrome.exe")
Send("{Right}")
Sleep(100)
WinActivate("ahk_exe msedge.exe")
}
^F7:: {
; Try to find and activate a window belonging to the chrome.exe process
WinActivate("ahk_exe chrome.exe")
WinWaitActive("ahk_exe chrome.exe")
Send("{Left}")
Sleep(100)
WinActivate("ahk_exe msedge.exe")
}
JoyToKey Setup
How to use all this
-
- Buttons A,B,C,D on R1 Joystick select inputs 1-4
- Up turns on the Key (Picture-in-Picture) settings are setup in Blackmagic software
- Down toggles virtual Zoom in and out of for the PIP
- Left and Right uses the AutoHotkey scripts to switch focus to Chrome and move the slides forward or back then change focus back to Edge
- Bottom trigger is a SHIFT key for Joystick 2 controls, while holding, press A-D to control the input for the PIP
- Top trigger is a SHIFT key for Joystick 3 controls, while holding press A-D to control to placement of PIP (Top Left, Top Right, Bottom Left, Bottom Right)
- BE SURE TO LEAVE SPACE IN YOUR PRESENTATION SLIDES FOR THIS!
-
- Usually bottom right is best
Notes
R1 Joystick is not required, all the controls can be done from the Companion emulator or if you’re lucky enough to have a hardware controller for it, even better. Theoretically could be controlled from a phone or tablet on the same network too, I haven’t tried yet.