I trade futures and other things, which requires me to be watching a number of things very closely while I'm actively considering or managing a trade. I'd like to be more diligent about documenting all my trades, my thought processes in the moment, etc. but doing so while trading is pretty much impossible. And trying to remember everything later is definitely impossible. So I'd like to begin recording myself when I'm being active in the markets.
This is easy to do – Quicktime can do it natively even – but I would like to assign recording the screen to a keyboard shortcut so I can just fire it off in an instant when I need to, and hit another keystroke when I'm done. This is the problem I haven't found a good solution to.
I already own ScreenFlow, and it has a keyboard shortcut for recording. Unfortunately Screenflow produces absolutely enormous files, that then require you to export them from Screenflow in order to actually save them somewhere.
Ideally I'm looking for a Mac app that:
- Can initiate a recording of the screen (and my microphone for narration, I don't really care about camera) via a keyboard shortcut.
- Produces reasonable file sizes (and to that end, allowing me to record at a greatly reduced frame rate would be great… 1 FPS even would work fine for my needs)
- Outputs to standard formats, preferably .mp4 or .m4v
- Works on macOS Sierra on a 2011 iMac
Recording system audio would be an additional plus, but is not absolutely required.
EDIT: On exploring a bit, it turns out that Automator already has a command for New Screen Recording! This is great, with one problem. Quicktime opens a small window and requires you to click the little red "Record" button, to actually initiate recording. I can't find any way to do this via a keyboard shortcut. If all else fails I could applescript the click to specific coordinates, but I would love to find a "less heavy-handed" way to start the recording process without requiring a mouse click. Any ideas anyone?
Best Answer
Included is the source for an AppleScript droplet that can be used to transcode video files.
You'll need a modern installation of ffmpeg, such as the one you can get by installing HomeBrew and running "brew ffmpeg".
This conversion has not been optimized for speed, but rather for quality.
No deletion of source files has been included in this configuration.
You won't need the autocropping. You probably won't want the conversion to 6-channel AC3 audio.
Most things you drop on this will probably end up with a greater file size after transcoding, but this will show you how a droplet for converting video might be configured.
I've got a bunch of these, but this will process most anything you download from YouTube, I think. If you can get hold of a non-copy-encrypted .m2ts file from a Blu-Ray (like the one MakeMKV can give you), that may best show you what this can do.