Version 5.0 brings a great Recorder plugin, I wanted it since I first started drawing in Krita. Unfortunately it seems to be on early development stage and not suitable for production use.
What it lacks:
No automatic recording. You have to press the record button when you start drawing and stop when you finished.
No noticeable visual indicator like “Recording in process” - only small button which is pressed… or not?
Freeze for seconds after stopping recording - encoding the video? I have 8 seconds of freeze for very simple test painting. I wonder how long it would be for the real 7-12 hour session? Do record get lost on crash?
Works only on Linux due to ffmpeg lib dependency - not a real problem for me, but what about other users?
Cannot control quality, resolution nor timelapse speed.
Some thoughts on improvements:
Make recording fully automatic by moving recording settings to “Configure Krita”. You can enable automatic recording of timelapse there and configure something like output directory and prefix for timelapses. Also it’s a good idea to use document name as the video name prefix, maybe settings to enable recording to separate directories. When auto recording is active in settings it automatically starts recording when user creates a new document or open existing and edit it. It stops when user closes document or Krita.
Add separate toolbar with recording controls like red recording button, . Button is pressed(checked) when recording is active, user can temporary disable recording by pressing (unchecking) it. Export video button - join all the parts to the single video and let user choose where to save it (Like Render Animation…). Menu items in Tools -> Recorder -> Start/Stop, File -> Export Recorder Timelapse…
3 & 4. Make it much faster and make it available on all currently supported platforms by replacing ffmpeg to something simpler like MJPEG. By my experience it has very low CPU load and pretty reliable - it writes just like a sequence of JPEGs to the single file. Also it shouldn’t need any additional encoding libraries. The instant start & stop will be available as well - no encoding after stop needed.
- Make settings for:
- quality (JPEG compression)
- resolution: original, 1/2, 1/3, 1/4 (maybe?)
- timelapse speed/interval of taking snapshots.
Any other thoughts about this plugin?
I can try to implement these improvements, but it may take some time (because I’m not so experience in Krita codebase - only submitted few patches). Or maybe someone other want to do it…?