Stefan Boos

Link collection and some blog posts

Follow me on GitHub

Video editing

Software

My editing workflow

  1. Record the video and store it in a “raw” folder
  2. Edit the video in DaVinci Resolve
  3. Export the rendered video in a “intermediate” folder
  4. Compress the video using ffmpeg

1. Record the video and store it in a “raw” folder

For my process, the resolution should be equal to or larger than 1920x1080 (HD 1080p)

2. Edit the video in DaVinci Resolve

My Personal Settings

Because I have quite low resolution demands and I want to support PAL, my configuration is as follows:

  • Master Settings
    • Timeline Resolution: 1920x1080 (HD 1080p)
    • Timeline Framerate: 25 fps
    • Playback Framerate: 25 fps
  • Image Scaling
    • Input Scaling → Mismatched resolution files: Scale full frame with crop

Correcting the Scale and Position of Screen Recordings

After having inserted a video into the timeline apply the following transformation in the timeline:

  • Zoom X und Y: 1.020
  • Position X: 14.000 Position Y: -2.000

3. Export the rendered video in a “intermediate” folder

When exporting HD videos I use the vimeo preset.

As an alternative, for slow screen recordings in 1080p I use the following settings:

  • First select vimeo 1080p Format, then switch to Custom Export based on the vimeo settings
  • Format: MP4
  • Enable Network Optimization
  • Framerate: 25
  • Max. Bitrate: 3000 kbps (for 720p videos I use 1000 kbps)
  • Enable Multipass-encode (optional; extends video rendering time)

In the Audio tab configure

  • Codec: AAC
  • Audio Bitrate: 160 kbps

4. Compress the video using ffmpeg

FFMPEG can shrink videos significantly. The following command reduces the video to a size suited for mobile phone:

# Optimum quality : size ratio for screen recordings
# for iTunes und iPhone: 1080p 16:9 format (HD 1920x1080),
# high compression
VIDEO="somefile.mp4"; TARGETDIR="small"; mkdir -p "$TARGETDIR" && ffmpeg -i "$VIDEO" -crf 24 -vf scale=1920:1080 "$TARGETDIR/$VIDEO"

# for iTunes und iPhone: 720p 16:9 format, high compression
VIDEO="somefile.mp4"; TARGETDIR="small"; mkdir -p "$TARGETDIR" && ffmpeg -i "$VIDEO" -crf 24 -vf scale=1280:720 "$TARGETDIR/$VIDEO"

# Strong compression - convert to 320x288 10:9 format for mobile
ffmpeg -i input.mov -vcodec libx264 -crf 24 -vf scale=320:288  output.avi

# Compress and convert to 480x270 16:9 format
ffmpeg -i input.mov -vcodec libx264 -crf 24 -vf scale=480:270  output.avi

Note: To keep the aspect ratio and scale only horizontally, use -vf "scale=1920:trunc(ow/a/2)*2".

5. Extract Audio Track as MP3

# -q:a 0    Variable bit rate -- see https://trac.ffmpeg.org/wiki/Encode/MP3
# -map a    Exclude video subtitles and grab only audio
ffmpeg -i sample.avi -q:a 0 -map a sample.mp3

# Constant bitrate
ffmpeg -i sample.avi -b:a 128k -map a sample.mp3

# Set ID3 Tag
# -g is the genre - id3v2 --list-genres
# -g 101 is "Speech"
# -t is the track number in format "1/10", track count is optional
id3v2 -a "Artist" -A "Album" -t "Track" -g 101 -y YEAR -T 1/1 sample.mp3

Some Personal Notes

  • My camera profile: 1920 x 1080, H.265 Linear PCM
  • Keywords: MP4 MPG FFMPEG AVI Movie Filme Videoschnitt Export DaVinci Resolve