diff options
author | Richard Antalik <richardantalik@gmail.com> | 2021-04-14 15:09:27 +0300 |
---|---|---|
committer | Richard Antalik <richardantalik@gmail.com> | 2021-04-14 15:25:34 +0300 |
commit | b9207fb43d6fb55b83ee25263a3963c8c736f876 (patch) | |
tree | 11bd3206cc374fb9c41246222da525cd97b32a17 /release/scripts/startup/bl_ui/properties_grease_pencil_common.py | |
parent | 9ca55b10b8cc78271a6266c4af473aa5fde493c6 (diff) |
FFmpeg: Adjust default proxy settings
GOP size and quality are adjusted for h264 codec.
These new values are based on result of benchmark on 9 random files:
https://docs.google.com/spreadsheets/d/1nOyUGjoVWUyhQ2y2lAd8VtFfyaY1wQNGj1krCCNbk7Y/edit?usp=sharing
Reducing quality to 50 reduces proxy filesize by about 2x on average
and has no significant impact on decoding performance.
Increasing GOP size from 2 to 10 also reduces proxy filesize 2x-3x
while scrubbing is only about 8% slower. It is still around 100FPS
with 1920x1080 media.
This is unfortunately about 50% slower than MJPEG, but this can be
improved with `fastdecode` tune applied to libx264 encoder
Quite surprisingly h264 codec presets had little influence on proxy
building performance as well as proxy filesize. So far it looks that
FFmpeg does initialize encoder in different way then Blender.
This applies mot only for presets but for tune and profile libx264
setting.
Once this issue is resolved, performance of proxies may be optimized
further.
Reviewed By: sergey
Differential Revision: https://developer.blender.org/D10897
Diffstat (limited to 'release/scripts/startup/bl_ui/properties_grease_pencil_common.py')
0 files changed, 0 insertions, 0 deletions