Skip to main content
All CollectionsMedia
Encoding Settings
Encoding Settings

Use the information in this article to ensure your videos and streams play properly.

Logan Silver avatar
Written by Logan Silver
Updated over 2 weeks ago

Video encoding is the process of preparing the video for output, where the digital video is encoded to meet proper formats and specifications for recording and playback according to the requirements of the hosting platform (that's us). Review this article carefully for use with Subsplash Live or On-Demand media.

On-Demand Media

When preparing videos for upload to your Subsplash on-demand media library, you'll want to make sure you have the correct encoding settings to avoid any potential issues with the upload process. If you've uploaded a video and it failed to process or doesn't play properly, ensure you're using the settings below.

Video

Video coding standard

H.264 (AVC) or H.265 (HEVC)

Video bitrate

2400 kb/s

Resolution

1920 px ×1080 px

Frame rate

23.976, 24, 25, 29.97, or 30 FPS

Container format

MP4, M4V, MOV, WMV, FLV*

*FLV files may not upload properly from certain Windows machines.

Audio

Audio coding standard

AAC

Audio bitrate

192 kb/s

Audio sample rate

48000 Hz

Container format

MP3, M4A, WAV


Additionally, ensure you're not using template/preset encoding settings that might optimize the video for iPhones/iPads or other platforms.

Video editing/encoding software we recommend:

Subsplash Live

Whether preparing for a true live stream or a simulated live stream on Subsplash Live, it's important to make sure you are using optimized encoding settings! By combining what works best with Subsplash Live and what is most accessible for the majority of users, we’ve arrived at some formal recommendations for encoding settings. With something as complex as streaming, issues are bound to happen from time to time. If you are experiencing an issue with your stream start with these settings.

There are two profiles, one for streaming at 720p and one for streaming at 1080p. With Subsplash Live, it is entirely up to you whether you want to stream in 720p or 1080p, and switching between the two is as simple as making some minor adjustments in your encoder.

If you are doing a true live stream, the encoder will apply the encoding settings at the time of streaming. If you’re doing a simulated livestream, the encoding settings will be applied much earlier, by the program used to export the video. Sometimes, different encoders or programs will use different labels for these settings, so check our Knowledge Center to see if we have a specific setup article for the one that you use.

720p

1080p

Resolution

1280 px × 720 px

1920 px × 1080 px

Video coding standard

H.264

H.264

H.264 profile

main

high

H.264 level

3.1

4.0

Video bitrate

1500-2200 kb/s

2800-4000 kb/s

Rate control

Constant (CBR)

Constant (CBR)

Frame rate

23.976, 24, 25, 29.97, or 30 FPS

23.976, 24, 25, 29.97, or 30 FPS

Keyframe interval

2 seconds

2 seconds

Audio coding standard

AAC

AAC

Audio bitrate

128 kb/s

160 kb/s

Audio sample rate

48000 Hz

48000 Hz

Different encoders or programs may not provide any way to adjust these settings; in that case, try to match our recommendations as closely as you can and watch for issues. If you notice your stream is not performing well, contact the support team and we can help!

Duration

One other thing to take into account here is that live stream recordings on Subsplash Live are clamped at 7.5 GB or 8 hours, whichever comes first. How long it takes a recording to reach the file size limit is dependent on the bitrate of the stream. Here are some estimates of the maximum duration a recording may have at different bitrates:

  • 2200 kb/s: ~7.5 hours

  • 2800 kb/s: ~6 hours

  • 4000 kb/s: ~4 hours

  • 6000 kb/s: ~2.75 hours

  • 8000 kb/s: ~2 hours

If a stream runs long enough and transmits enough data to exceed this file size cap, recording will stop at that point, though the stream will continue. However, even if the bitrate is low enough that the recording could theoretically run longer, it will be terminated at 8 hours.

1080p vs 720p

A single 1920x1080 frame is over two times the size of a 1280x720 frame, so to maintain a frame rate of 30 frames per second, a 1080p stream will need a significantly higher data rate (bitrate) to transmit all of the info for those frames. The overall data rate for your stream can be bottlenecked by both your encoder’s connection to the local network and your local network’s connection to the internet. If either of these is too low to maintain the required data rate, the stream will exhibit issues for all viewers. In addition, it is also possible for individual users to have a connection to the internet on their end that can’t maintain the required data rate to watch the stream, in which case those individual users will experience issues. Ultimately, if connection bandwidth is a concern for either your encoder or your viewers, the best choice for your stream resolution is the choice that requires the least bandwidth: 720p with the minimum bitrate. However, if you believe your connection and your viewers’ connections are up to it, 1080p and higher bitrates will offer higher visual quality.

Preset files

If you are using Handbrake or Adobe Premiere Pro/Adobe Media Encoder to encode on-demand videos or videos for use with Subsplash Live, we have preconfigured preset files for you!

Import these into their corresponding programs and you should be able to use them to streamline your video production workflow. Importing presets into Adobe programs is as simple as double-clicking them, but the steps for importing in Handbrake are somewhat more complicated; see below for a walkthrough video showing the import process.

Walkthrough Video

Did this answer your question?