VideoCMSVideoCMS
Home
Get Started
Guides
Screenshots
GitHub
Docker
Discord
Home
Get Started
Guides
Screenshots
GitHub
Docker
Discord
  • Encoding Quality Settings

Encoding Quality Settings

  • Overview
  • Accessing Settings
  • Available Settings
  • Use Case Scenarios
    • Scenario 1: Optimizing for Storage and Bandwidth
    • Scenario 2: High-Quality Streaming

This guide explains how to adjust the encoding quality settings in VideoCMS to balance video quality, storage, and bandwidth.

Overview

VideoCMS allows you to fine-tune the encoding quality for various HLS (HTTP Live Streaming) resolutions. For each resolution, you can enable or disable the stream and set a specific video bitrate. These settings are directly accessible in the admin panel.

Accessing Settings

To change the encoding quality settings, you need administrator privileges. Log in to your VideoCMS instance and navigate to the configuration page at /my/config.

Important Considerations

  • Admin Rights: Modifying these settings requires an administrator account.
  • Impact on Resources: Higher bitrates result in better video quality but also larger file sizes. This will increase storage consumption, bandwidth requirements, and video processing time.
  • Restart May Be Required: After changing these settings, you might need to restart your VideoCMS instance for the changes to take full effect.

Available Settings

On the configuration page, you will find settings to enable/disable each HLS stream and to define its video bitrate. The bitrate values are passed directly as a string to ffmpeg (e.g., 2500k).

ResolutionEnable Setting (Checkbox)Bitrate Setting (Text Input)Default Bitrate
240pEncode HLS 240pHLS 240p Video Bitrate400k
360pEncode HLS 360pHLS 360p Video Bitrate800k
480pEncode HLS 480pHLS 480p Video Bitrate1200k
720pEncode HLS 720pHLS 720p Video Bitrate2500k
1080pEncode HLS 1080pHLS 1080p Video Bitrate4500k
1440pEncode HLS 1440pHLS 1440p Video Bitrate8000k
2160pEncode HLS 2160pHLS 2160p Video Bitrate12000k

Use Case Scenarios

Here are a couple of examples of how you might configure these settings:

Scenario 1: Optimizing for Storage and Bandwidth

If you need to save on storage space and your users have limited bandwidth, you might disable higher resolutions and lower the bitrates for the streams you do support.

  • Disable: Uncheck Encode HLS 1440p and Encode HLS 2160p.
  • Lower bitrates: Reduce the bitrate values for the 720p and 1080p streams.

Scenario 2: High-Quality Streaming

For a premium video service where visual quality is the top priority, you would ensure all resolutions are enabled with high bitrates.

  • Enable: Ensure all Encode HLS checkboxes are checked.
  • Increase bitrates: You could increase the default bitrate values for a crisper image, especially for 1080p and higher resolutions.

By carefully adjusting these settings, you can tailor the video streaming experience to the specific needs of your platform and audience.

Last Updated:
Contributors: kirari04