Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: User-defined podcast fps #1232

Open
wants to merge 1 commit into
base: dev
Choose a base branch
from

Conversation

Vekhir
Copy link
Contributor

@Vekhir Vekhir commented Feb 19, 2025

Currently, the podcast recording is set to a fixed 10 fps. While there exists a setting to allow for customisation, it remains unused.

This change takes the user setting into account. The actual fps are determined by the activity on the board, so it represents a maximum fps. This value is further refined depending on the selected podcast preset:

  • Full: Use the value directly
  • Medium: The max. fps are halved
  • Small: The max. fps are divided by 4

The default has been bumped up to 100 fps. During testing, I mostly got 40-70 fps in the resulting video. I don't know where the discrepancy comes from, but even setting it to a ridiculous 1000 only achieved like 127 fps peak. For highest quality I'd probably set it to 250 or 300.
For the Small preset, the default setting is 25, which is at the lower limit of what is perceived as fluid motion. In high activity scenes, it's around 12-18, though I regularly hit the 25. If bandwidth or CPU power needs to be saved, the default can be lowered further.
In moments of low activity, all values can go down to 8-10 fps. The horologe produces consistently 20fps.

In conclusion, I believe that this change improves the podcast experience.
Solves #991 #106

Currently, the podcast recording is set to a fixed 10 fps. While
there exists a setting to allow for customisation, it remains
unused.

This change takes the user setting into account. The actual fps
are determined by the activity on the board, so it represents
a maximum fps. This value is further refined depending on the
selected podcast preset:
- Full:   Use the value directly
- Medium: The max. fps are halved
- Small:  The max. fps are divided by 4

The default has been bumped up to 100 fps. This value is never
actually reached - the resulting fps hover mostly around 40-70.
During testing on my rather powerful machine (with values exceeding
250 fps), the observed frame rate never got appreciably higher than
100 fps (maximum was 127 fps for short periods at 1000).
Thus, the Full preset in its default configuration captures all
activity.
Choosing a lower preset decreases the fps accordingly, with 25 fps
at the lower end of what is perceived as fluid motion, though actual
framerate can be around 12-18. Further tuning is possible via the
"Podcast->FramesPerSecond" setting.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant