Automatic Video Editing
After having recorded close to 600 screencast videos, I automated a number of setup and teardown processes too.<p>Such as using the Sizer[0] tool to move windows to specific 1920x1080 coordinates of the screen where I configured OBS to record from. This way my desktop resolution never needs to change. Using Sizer requires right clicking a title bar and choosing a pre-created menu item and it auto-resizes and positions the window correctly. Very painless.<p>But I also have these little shell scripts that are responsible for setting up font sizes and making sure my history is clear. Not showing history is so important if you&#x27;re using CTRL+r and FZF frequently because having to blur stuff later is time consuming and error prone (ie, missing 1 frame of blur by accident). The stop record script reverts everything back to normal.<p><pre><code>    record-start () {
        mv ~&#x2F;.bash_history ~&#x2F;.bash_history.bak &amp;&amp; history -c
        rm &#x2F;tmp&#x2F;%*
        change_terminal_font 9 18

        if [[ &quot;${1}&quot; = &quot;--obs&quot; ]]; then
            cd &quot;&#x2F;c&#x2F;Program Files&#x2F;obs-studio&#x2F;bin&#x2F;64bit&quot;
            wslview obs64.exe
            cd -
        fi
    }

    record-stop () {
        mv ~&#x2F;.bash_history.bak ~&#x2F;.bash_history &amp;&amp; history -r
        change_terminal_font 18 9
    }

    change_terminal_font () {
        [[ -z &quot;${1}&quot; || -z &quot;${2}&quot; ]] &amp;&amp; echo &quot;Usage: change_terminal_font FROM_SIZE TO_SIZE&quot;

        from=&quot;${1}&quot;
        to=&quot;${2}&quot;
        windows_user=&quot;$(powershell.exe &#x27;$env:UserName&#x27; | sed -e &#x27;s&#x2F;\r&#x2F;&#x2F;g&#x27;)&quot;
        terminal_config=&quot;&#x2F;c&#x2F;Users&#x2F;${windows_user}&#x2F;AppData&#x2F;Local&#x2F;Packages&#x2F;Microsoft.WindowsTerminal_8wekyb3d8bbwe&#x2F;LocalState&#x2F;settings.json&quot;
        perl -i -pe &quot;s&#x2F;\&quot;fontSize\&quot;: ${from}&#x2F;\&quot;fontSize\&quot;: ${to}&#x2F;g&quot; &quot;${terminal_config}&quot;
    }

</code></pre>
I don&#x27;t think I&#x27;ll ever automate the editing process because editing is where you can throw in a lot of human nice touches, like zooming into a specific area of the screen for emphasis or adding an overlay picture for context.<p>But I do try to make things as live as possible, such as using OBS scenes to cut down on post processing editing. That and automating your audio processing so you don&#x27;t need to edit your audio afterwards has given me the biggest bank for my buck in terms of how fast I can go from an idea in my head to a video ready for YouTube.<p>A complete list of tools that I use for dev + recording + editing can be found here: <a href="https:&#x2F;&#x2F;nickjanetakis.com&#x2F;blog&#x2F;the-tools-i-use" rel="nofollow">https:&#x2F;&#x2F;nickjanetakis.com&#x2F;blog&#x2F;the-tools-i-use</a><p>[0]: <a href="http:&#x2F;&#x2F;www.brianapps.net&#x2F;sizer4&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.brianapps.net&#x2F;sizer4&#x2F;</a>