Back to all questions

How to Optimize a Video For Low Bandwidth?

Michael Hakimi
Video Optimization
September 22, 2024

To optimize a video for low bandwidth, you'll need to reduce its size and quality, either by lowering the resolution, compressing it, or converting it to a more efficient format. Reducing the bitrate and using streaming techniques that adapt to your network conditions can also help.

When you ask, “why is my bandwidth low?”, it could be a number of things—maybe your internet connection is slow, you’re on a congested network, or you’re working with mobile data. 

Low bandwidth means your internet just doesn’t have the capacity to handle high-data tasks like streaming or downloading large video files without running into delays.

 

{{cool-component}}

Step 1: Lower the Video Resolution

When your bandwidth is low, the first thing I always do is reduce the resolution of the video. If the video is in 4K, downscaling it to 1080p or even 720p can drastically reduce the amount of data required to play the video smoothly. 

The resolution is like the canvas size for your video: the bigger it is, the more pixels, the more data it uses. Lowering the resolution will lessen the demand on your network.

For example, if you’re working with a video that’s meant for a mobile audience or where high detail isn’t essential, 720p can be a good compromise between quality and data consumption. 

Lower resolution = lower bandwidth usage, plain and simple.

Step 2: Adjust the Bitrate

Bitrate is another huge factor in how much data your video is consuming. Higher bitrates give better quality but demand more bandwidth. If you’re asking “how to fix low bandwidth”, I’d say adjusting the bitrate is one of the most effective methods.

A good starting point is somewhere between 1000–2500 kbps for 720p video or 2500–4000 kbps for 1080p. You want to experiment a little here because you’re trying to find that sweet spot where the video quality is good enough, but it doesn’t bog down your network. 

Here is a rough guideline if you want to download a sample 30 FPS video using H.264 or VP9 codec:

Video Resolution Recommended Bitrate (Mbps) File Size per Hour (GB) Minimum Connection Speed (Mbps) Ideal Connection Speed (Mbps)
480p (SD) 1-2 Mbps 0.7 - 1 GB 1 2
720p (HD) 2.5-5 Mbps 1 - 2 GB 3 5
1080p (Full HD) 5-10 Mbps 2 - 3 GB 5 10
1440p (2K) 10-20 Mbps 3 - 5 GB 10 20
2160p (4K) 20-35 Mbps 5 - 7 GB 20 35

Most video editing tools, even free ones like HandBrake or Shotcut, allow you to adjust bitrate when you’re exporting the video.

Step 3: Compress the Video

This is where video compression tools come into play. I usually use software like HandBrake or FFmpeg to compress videos without a huge loss in quality. Video compression takes your file and removes redundant data, essentially making the video file smaller without killing the quality.

When you’re dealing with low bandwidth, you need that compressed version to cut down on how much data is being sent over your network. You can reduce file size by up to 50% or more in many cases, and your bandwidth will thank you for it.

Step 4: Use the Right Codec (H.264 or VP9)

The codec you use to encode your video can make a big difference. If you’re unfamiliar with codecs, they’re basically the format your video gets compressed into. Two of the most efficient codecs right now are H.264 and VP9.

Here are some codecs to keep in mind:

Codec Compression Efficiency File Size Compatibility Best Use Case
H.264 High Medium Universal support across platforms Ideal for general use, streaming, and sharing where good quality and small file size are needed.
VP9 Very High Smaller than H.264 Limited (mostly Google products) Best for YouTube and Google environments; good for low bandwidth but limited support outside Google services.
HEVC (H.265) Very High 50% smaller than H.264 Limited (newer devices only) Great for ultra HD and 4K videos, but requires newer devices for playback.
AV1 Extremely High 20-30% smaller than VP9 Limited (increasing adoption) Future-proofing for low-bandwidth streaming; excellent for reducing file sizes, but not yet universally supported.
MPEG-4 Medium Larger than H.264 and VP9 Supported on most platforms Suitable for older systems and devices where compatibility is the main priority, but less efficient.

H.264 is widely supported across platforms and gives a great balance between compression and quality. VP9 is Google’s open-source option, and while it’s slightly more efficient, it’s less universally supported than H.264.

Whenever I’m optimizing video for low bandwidth environments, I almost always stick with H.264 because of its compatibility and efficient compression.

Step 5: Try Adaptive Streaming

If you’re hosting the video online, adaptive streaming might be a lifesaver. Platforms like YouTube, Vimeo, or your own hosting solution can use adaptive bitrate streaming. 

This method detects the viewer’s current bandwidth and adjusts the video quality in real-time, so if their bandwidth dips, the video will switch to a lower resolution temporarily without stopping the stream.

Think of it like this: instead of forcing everyone to stream at 1080p, which might kill some viewers' experience with low bandwidth, adaptive streaming drops the quality when it needs to. 

This keeps playback smooth no matter what network conditions you’re dealing with. If you’re not using a platform that does this automatically, it’s worth considering if bandwidth is a frequent problem for your audience.

One study by ar5iv showed that by using an optimized encoding approach, you can reduce average streaming bitrate by around 12% while maintaining video quality. This was done using adaptive streaming techniques where videos were encoded at multiple resolutions (e.g., 144p to 1080p) and dynamically adjusted based on available bandwidth.

{{cool-component}}

Step 6: Preload Videos or Use Caching

If you’re working in an environment where low network bandwidth is a known issue, preloading videos can be a huge help. 

Preloading allows portions of the video to load ahead of time, reducing buffering during playback. Caching works similarly, storing parts of the video locally, so the network doesn’t have to re-download the same data each time it’s requested.

It’s not always possible to do this depending on the platform, but if it is, preloading or using a content delivery network (CDN) that supports caching can significantly reduce the strain on your network when streaming.

Step 7: Optimize for Mobile Viewing

Most of us consume video on mobile devices at some point, and mobile networks can be especially prone to low bandwidth. The good news? Mobile screens are small, so you don’t always need high-resolution or high-bitrate video. 

When I know a video is going to be viewed on mobile, I optimize for 480p or 720p, and that keeps the data consumption low without sacrificing too much quality. This is especially important for users on limited data plans who can’t afford to waste bandwidth on large video files.

Step 8: Limit Framerate (When You Can)

Framerate refers to how many frames are displayed per second in the video. Most videos play at either 24, 30, or 60 frames per second (fps). 

Higher framerates like 60 fps use more bandwidth but are typically only necessary for fast-action content like gaming or sports. 

If you don’t need super-smooth motion, lowering the framerate to 30 fps or even 24 fps can reduce the amount of data your video uses.

This approach works for personal videos, shared content, and professional projects.