[PR #11492] Add better audio VBR settings #12917

Closed
opened 2026-02-07 07:04:03 +03:00 by OVERLORD · 0 comments
Owner

Original Pull Request: https://github.com/jellyfin/jellyfin/pull/11492

State: closed
Merged: Yes


LAME's VBR mode only has advantage over a certain bitrate range. For very low and very high bitrate, use the ABR mode instead.

aac_at's CVBR mode produces very good quality and is not worse than its TVBR mode in blind testing. Use this mode for convenience.

The ffmpeg native aac encoder will have quality regression with its VBR mode. Always use CBR mode for ffmpeg's native aac encoder.

This also adds EnableAudioVbrEncoding to TranscodingProfile, enables the client to selectively disable VBR transcoding when it causes playback problems.

Changes

  • Use ABR for libmp3lame when VBR mode has its limitation
  • Supports aac_at's CVBR mode
  • Adds EnableAudioVbrEncoding to TranscodingProfile

Issues

**Original Pull Request:** https://github.com/jellyfin/jellyfin/pull/11492 **State:** closed **Merged:** Yes --- LAME's VBR mode only has advantage over a certain bitrate range. For very low and very high bitrate, use the ABR mode instead. aac_at's CVBR mode produces very good quality and is not worse than its TVBR mode in blind testing. Use this mode for convenience. The ffmpeg native aac encoder will have quality regression with its VBR mode. Always use CBR mode for ffmpeg's native aac encoder. This also adds `EnableAudioVbrEncoding` to TranscodingProfile, enables the client to selectively disable VBR transcoding when it causes playback problems. <!-- Ensure your title is short, descriptive, and in the imperative mood (Fix X, Change Y, instead of Fixed X, Changed Y). For a good inspiration of what to write in commit messages and PRs please review https://chris.beams.io/posts/git-commit/ and our documentation. --> **Changes** <!-- Describe your changes here in 1-5 sentences. --> - Use ABR for libmp3lame when VBR mode has its limitation - Supports aac_at's CVBR mode - Adds `EnableAudioVbrEncoding` to TranscodingProfile **Issues** <!-- Tag any issues that this PR solves here. ex. Fixes # -->
OVERLORD added the pull-request label 2026-02-07 07:04:03 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#12917