This year I’ve made it my mission to radiate a bunch of knowledge
about Nix within my company, and with the whole world (certainly my
whole company) moving to remote work this year, the format I’ve chosen
is screencasting. This document describes all of the specifics of how I
make them, just so I can reference it when people ask.
This is descriptive, not normative: there are probably lots of things
you can do better if you’re looking to make screencasts too.
Hardware
- Microphone: Blue
Yeticaster with some random off-brand pop filter.
- Camera: Canon
Rebel T6s, propped on a cheap
little shelf with the lens at about nose height (This would be the
thing I would change if I was looking to spend more money: the live
video quality is sort of mediocre).
- Lens: Canon
EF-S 24mm f/2.8 STM
- Lighting: Elgato Key Light.
Still fiddling with settings, but during overcast ambient light I’ve
used 3800K/30%.
- I’d like to get an Elgato Cam Link 4k to replace my current software
solution (below), but they’re sold out everywhere and mine is still on
backorder.
Software
Configuration
- Record at 1920x1080
- Use iTerm2 and create a profile for screencasting:
- I set the Command on Profile>General>Command to
/usr/bin/env SCREENCAST=1 /run/current-system/sw/bin/zsh
,
and changed HISTFILE
to a tempfile so that my shell
completions don’t bleed over into the screencast.
- I use PragmataPro Mono Liga at 28pt regular, anti-aliased and with
ligatures.
- I use this
colorscheme
- With my font and font size, a 135x33 window fits nicely in
1920x1080
- Configure Camera Live or CamTwist or whatever to capture video at
30fps at 1920x1080 (this is the highest my camera does).
- Open a browser window with margins just inside the terminal
Production
- Hit “Configure Recording” in Screenflow and select a 1920x1080 box
around your terminal. Ideally put it as near to your camera as
possible.
- I add a black 0º, 0/70%/9 drop shadow to my camera video.
- For the intro and outro, I have my camera video at 65% zoom,
x=0;y=0
- While we’re looking at the screen, I move the camera to 25% zoom,
x=692;y=-378, unless I need to dodge it to see behind, in which case I
prefer to move it to x=-692;y=-378.
Thumbnails
- From ScreenFlow, hit “Save Frame” on some point in the video, drag
this into Pixelmator Pro (or whatever)
- Add a 50% opacity black layer in front
- Add centered text in Philosopher Regular 200pt at #3778B7 with your
video title
- Monospace typeface: Pragmata Pro Mono Liga Regular 200pt at
#7EB4DF.
Youtube
- Upload the videos as unlisted
- Create an unlisted playlist and add the videos to them
- Verify your account and drag in thumbnails
Posting in Slack
:youtube-video: and :youtube-playlist: are probably-useful emoji for
this. You can link to a video in a playlist, which is probably
the video link you should use if you’re publishing multiple.