Skip to content

Instantly share code, notes, and snippets.

@karaggeorge
Last active September 6, 2019 16:08
Show Gist options
  • Save karaggeorge/18fe906ea5f1f03c68d758a6e9bf95ff to your computer and use it in GitHub Desktop.
Save karaggeorge/18fe906ea5f1f03c68d758a6e9bf95ff to your computer and use it in GitHub Desktop.
ProRes Benchmark

Laptop Specs

MacBook Pro (2019), 2.6 GHz Intel Core i7, 32 GB 2400 MHz DDR4

Test Files

Encoding: ProRes

FPS: 25

Dimensions: 1440x1080

Length/Size:

  • 8 seconds / 153 MB
  • 1 minute / 1.07 GB
  • 6 minutes / 7.51 GB
  • 26 minutes / 30.05 GB
  • 52 minutes / 60.1 GB
  • 136 minutes / 158 GB

Conversions

Preview (low quality, preset fast)

ffmpeg -i input.mov -vcodec libx264 -crf 35 -preset veryfast -pix_fmt yuv420p output.mp4

Input Output
Encoding Length Size -> Encoding Size Time
ProRes 8s 153 MB H264 768 KB 1.5s
ProRes 1m 1.07 GB H264 5.3 MB 9.4s
ProRes 6m 7.51 GB H264 37 MB 1m 15s
ProRes 26m 30.05 GB H264 147 MB 5m 20s
ProRes 52m 60.1 GB H264 294 MB 10m 17s
ProRes 136m 158 GB H264

Export to MP4 (good quality)

ffmpeg -i input.mov output.mp4

Input Output
Encoding Length Size -> Encoding Size Time
ProRes 8s 153 MB H264 4.3 MB 5.1s
ProRes 1m 1.07 GB H264 30 MB 37.6s
ProRes 6m 7.51 GB H264 213 MB 4m 54s
ProRes 26m 30.05 GB H264 852 MB 19m 42s
ProRes 52m 60.1 GB H264
ProRes 136m 158 GB H264

Export to GIF (10 fps)

ffmpeg -i input.mov -vf fps=10,scale=1440:1080:flags=lanczos,palettegen output.png ffmpeg -i input.mov -i output.png -filter_complex "fps=10,scale=1440:1080:flags=lanczos[x]; [x][1:v]paletteuse" -loop 0 output.gif

Input Output
Encoding Length Size -> Fps Size Time
ProRes 8s 153 MB 10 fps 72 MB 40s
ProRes 1m 1.07 GB 10 fps 507 MB 2m 58s
ProRes 6m 7.51 GB 10 fps 3.5 GB 20m 21s
ProRes 26m 30.05 GB 10 fps
ProRes 52m 60.1 GB 10 fps
ProRes 136m 158 GB 10 fps
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment