Files
screen_cast/src
fegger 144aab6e5b feat(gui): recalibrate presets and add a frame rate spinner
The presets now include a frame rate cap alongside CRF and max
bitrate, reflecting three lessons learned since the CRF fix:

- Frame rate is the biggest bandwidth lever for desktop content:
  15-25 fps is perfectly smooth for screencasting and cuts bandwidth
  2-4x vs. uncapped monitor rate.
- CRF values are now actually applied (the global_quality bug is
  fixed), so the ranges are meaningful.
- The 'Low bandwidth' preset targets 15 fps + CRF 26 + 3000 kbps,
  which fits even the Pi's Wi-Fi hotspot; 'Maximum' uncaps the frame
  rate for the smoothest possible output on a good link.

  Low bandwidth   CRF 26,  3000 kbps, 15 fps
  Balanced        CRF 22,  5000 kbps, 20 fps
  Sharp           CRF 18,  8000 kbps, 25 fps
  Very sharp      CRF 16, 12000 kbps, 30 fps
  Maximum         CRF 14, 20000 kbps, uncapped

A frame rate spinner (5-60, 0 = uncapped) sits alongside the
bitrate slider for independent fine-tuning.
2026-09-09 21:45:25 +02:00
..