blender/release/scripts/presets
Sybren A. Stüvel a7e7479122 FFmpeg interface improvements
This patch changes a couple of things in the video output encoding.

{F362527}

- Clearer separation between container and codec. No more "format", as this is
  too ambiguous. As a result, codecs were removed from the container list.
- Added FFmpeg speed presets, so the user can choosen from the range "Very
  slow" to "Ultra fast". By default no preset is used.
- Added Constant Rate Factor (CRF) mode, which allows changing the bit-rate
  depending on the desired quality and the input. This generally produces the
  best quality videos, at the expense of not knowing the exact bit-rate and
  file size.
- Added optional maximum of non-B-frames between B-frames (`max_b_frames`).
- Presets were adjusted for these changes, and new presets added. One of the
  new presets is [recommended](https://trac.ffmpeg.org/wiki/Encode/VFX#H.264)
  for reviewing videos, as it allows players to scrub through it easily. Might
  be nice in weeklies. This preset also requires control over the
  `max_b_frames` setting.

GUI-only changes:
- Renamed "MPEG" in the output file format menu with "FFmpeg", as this is more
  accurate. After all, FFmpeg is used when this option is chosen, which can
  also output non-MPEG files.
- Certain parts of the GUI are disabled when not in use:
    - bit rate options are not used when a constant rate factor is given.
    - audio bitrate & volume are not used when no audio is exported.

Note that I did not touch `BKE_ffmpeg_preset_set()`. There are currently two
preset systems for FFmpeg (`BKE_ffmpeg_preset_set()` and the Python preset
system). Before we do more work on `BKE_ffmpeg_preset_set()`, I think it's a
good idea to determine whether we want to keep it at all.

After this patch has been accepted, I'd be happy to go through the code and
remove any then-obsolete bits, such as the handling of "XVID" as a container
format.

Reviewers: sergey, mont29, brecht

Subscribers: mpan3, Blendify, brecht, fsiddi

Tags: #bf_blender

Differential Revision: https://developer.blender.org/D2242
2016-09-21 15:03:11 +02:00
..
camera Adding presets for Blackmagic Pocket Cinema Camera and Blackmagic Production Camera 4K 2014-08-20 00:55:57 -06:00
cloth Fix T38881: cloth preset rubber not working with "translated data names" i18n option 2014-02-28 17:30:30 +01:00
cycles Cycles: Several fixes for Presets. 2014-09-07 04:03:23 +02:00
ffmpeg FFmpeg interface improvements 2016-09-21 15:03:11 +02:00
fluid Fluid Simulation: 2012-04-15 21:02:08 +00:00
framerate Adding Framerate preset patch by Troy Sobotka (sobotka). Small change to 2011-01-25 18:30:31 +00:00
hair_dynamics Presets for hair dynamics. 2015-01-20 09:30:09 +01:00
interaction Fix #34350: Maya Keyboard map preset problems 2013-04-22 14:56:41 +00:00
interface_theme Theme: 2.4x, correct graph region color 2016-06-03 01:59:53 +10:00
keyconfig Fix T48527: Maya keymap fails w/ knife snap 2016-05-30 22:45:46 +10:00
operator/wm.collada_export rename presets not to use '+' character, also some typo fixes. 2013-10-05 14:19:39 +00:00
render This fixes HDV render presets: 2010-10-16 19:29:48 +00:00
safe_areas Viewport: Add adjustable safe areas, 3d-view & VSE 2015-01-19 16:47:57 +11:00
sss pep8 cleanup 2011-02-04 09:27:25 +00:00
sunsky Fix T41081: Presets not working on pinned properties panels. 2014-07-18 11:37:57 +02:00
tracking_camera Adding presets for Blackmagic Pocket Cinema Camera and Blackmagic Production Camera 4K 2014-08-20 00:55:57 -06:00
tracking_settings Change default track to 15px pattern and 71px search 2014-02-19 18:50:24 +06:00
tracking_track_color Object tracking: various fixes and improvements 2011-12-15 16:10:49 +00:00
units_length UI: Presets for scene units 2016-03-25 05:03:25 +11:00