FFmpeg h264 preset crf comparison 2020 pt3 (graphs)

This comprehensive FFmpeg encoding comparison includes H.264 and H.265 HEVC from the fastest preset ultrafast through to veryslow with CRF values from 20 to 30.

The posts will be split up with a finale putting the fasts and slows presets from both H.264 with HEVC.

H.264 graphs

This post is part 3 (part 1, 2) which is graphs with the all the presets for H.264 with CRF values 20 through to 30.

The server

An Intel Xeon E-2246G CPU 6 cores, 12 threads at 3.60GHz boosted to 4.80GHz with 32GB of ram and SSD disk running Ubuntu 18.04.

CPU model            : Intel(R) Xeon(R) E-2246G CPU @ 3.60GHz
Number of cores      : 12
CPU frequency        : 4200.984 MHz
Total size of Disk   : 877.5 GB (25.1 GB Used)
Total amount of Mem  : 32068 MB (365 MB Used)
Total amount of Swap : 1951 MB (0 MB Used)
System uptime        : 1 days, 4 hour 47 min
Load average         : 0.00, 0.00, 1.19
OS                   : Ubuntu 18.04.3 LTS
Arch                 : x86_64 (64 Bit)
Kernel               : 4.15.0-72-generic
----------------------------------------------------------------------
I/O speed(1st run)   : 438 MB/s
I/O speed(2nd run)   : 440 MB/s
I/O speed(3rd run)   : 440 MB/s
Average I/O speed    : 439.3 MB/s

The Xeon E-2246G is a very recently released CPU (Q2 2019). FFmpeg version 3.4.6.

The source media

Thanks to jell.yfish.us the source media file for the H.264 testing was this file here. At 4k resolution (3840×2160) 29.97 fps, 30 seconds long, 250Mbps bitrate and a file size of 895MB.

This file was chosen because of its size, a large resolution with a very beefy bitrate. This is especially relevant for when I do the HEVC H.265 testing with a 400Mbps 10 bit 4k video file.

Results

Here are all the fast presets with encoding FPS, speed, bitrate and end file size compared to the source media.

ffmpeg h264 comparison 2020 encode time
h264 comparison 2020 encode time
ffmpeg h264 comparison 2020 encode fps
h264 comparison 2020 encode fps
ffmpeg h264 comparison 2020 file size
h264 comparison 2020 file size
ffmpeg h264 comparison 2020 bitrate
h264 comparison 2020 bitrate

Time in seconds to finish encode for each preset and crf value:

Time taken in seconds

ffmpeg h264 preset comparison 2020 crf 20 seconds chart ffmpeg h264 preset comparison 2020 crf 21 seconds chart ffmpeg h264 preset comparison 2020 crf 22 seconds chart ffmpeg h264 preset comparison 2020 crf 23 seconds chart ffmpeg h264 preset comparison 2020 crf 24 seconds chart ffmpeg h264 preset comparison 2020 crf 25 seconds chart ffmpeg h264 preset comparison 2020 crf 26 seconds chart ffmpeg h264 preset comparison 2020 crf 27 seconds chart ffmpeg h264 preset comparison 2020 crf 28 seconds chart ffmpeg h264 preset comparison 2020 crf 29 seconds chart ffmpeg h264 preset comparison 2020 crf 30 seconds chart

Encoded bitrate

ffmpeg h264 preset comparison 2020 crf 20 bitrate chart ffmpeg h264 preset comparison 2020 crf 21 bitrate chart ffmpeg h264 preset comparison 2020 crf 22 bitrate chart ffmpeg h264 preset comparison 2020 crf 23 bitrate chart ffmpeg h264 preset comparison 2020 crf 24 bitrate chart ffmpeg h264 preset comparison 2020 crf 25 bitrate chart ffmpeg h264 preset comparison 2020 crf 26 bitrate chart ffmpeg h264 preset comparison 2020 crf 27 bitrate chart ffmpeg h264 preset comparison 2020 crf 28 bitrate chart ffmpeg h264 preset comparison 2020 crf 29 bitrate chart ffmpeg h264 preset comparison 2020 crf 30 bitrate chart

Encoding FPS

ffmpeg h264 preset comparison 2020 crf 20 fps chart ffmpeg h264 preset comparison 2020 crf 21 fps chart ffmpeg h264 preset comparison 2020 crf 22 fps chart ffmpeg h264 preset comparison 2020 crf 23 fps chart ffmpeg h264 preset comparison 2020 crf 24 fps chart ffmpeg h264 preset comparison 2020 crf 25 fps chart ffmpeg h264 preset comparison 2020 crf 26 fps chart ffmpeg h264 preset comparison 2020 crf 27 fps chart ffmpeg h264 preset comparison 2020 crf 28 fps chart ffmpeg h264 preset comparison 2020 crf 29 fps chart ffmpeg h264 preset comparison 2020 crf 30 fps chart

Average file size per preset

ffmpeg h264 preset comparison 2020 preset file size chart
h264 preset comparison 2020 preset file size chart

Average time taken

ffmpeg h264 preset comparison 2020 preset time taken chart
h264 preset comparison 2020 preset time taken chart

Average encode FPS

ffmpeg h264 preset comparison 2020 preset avg fps chart
h264 preset comparison 2020 preset avg fps chart

Up next (part 4) will be the conclusion to the H.264 FFmpeg preset and crf comparison.