TECH

Vol.92

author

T.S.

Optimizing video for web distribution

#WEB#映像#HTML#動画#implementation#mp4
Last update : 2026.5.11
Posted : 2018.7.30
In recent years, with the widespread use of smartphones and tablets, the ways content is expressed on websites have become incredibly diverse. In this article, I would like to introduce implementation methods, browser compatibility, and export techniques for using video content on websites.
stuffstuff

Demand for Video on the Web

As various forms of expression increase, we are seeing a significant rise in cases where video is used specifically on websites.

Users seek diverse and new forms of expression, but they also demand a "comfortable" experience during use.
To maintain the quality of expression without degrading usability, it is necessary to apply appropriate settings for all user environments.
Now that we are in an era where anyone can easily film and edit at a low cost and share it with a large audience, video has become a standardized method of expression.
Similarly, video expression on websites is now frequently used to create a sense of storytelling that cannot be achieved with static images like photos or illustrations.
For this reason, demand from clients and end-users is on the rise.

HTML Implementation

This is the method for implementing video on the web.
In this example, we will use the currently standard MP4 and WebM formats.

<video autoplay poster="filename.jpg">
<source src="filename.mp4">
<source src="filename.webm">
</video>

The above shows the implementation method in HTML.
In the example, the autoplay attribute within the <video> tag specifies that the video should play automatically when the page is loaded. The poster attribute designates a fallback image to be displayed if the video cannot be shown due to the user's environment.
Furthermore, the src attribute within the <source> tags specifies the loading order of the video files. These are listed from the top in order of priority.

Below are the main types of attributes used:

src Specifies the path of the video files to be loaded in order from the top.
poster Displays a single frame of the video as an image.
(The image displayed while the video is loading,
or the fallback image if the video is not supported.)
autoplay Plays the video automatically.
loop Plays the video on a loop.
width Specifies the width of the video.
height Specifies the height of the video.

Browser compatibility

The reason we specify the same video content with different extensions in the src attribute is that each extension has specific compatible browsers, and multiple video files must be designated to accommodate them.

Let's look at the compatibility status for each file type and browser.
Here, we will look at the two formats currently in main use:

  • MP4
  • WebM

As shown in the following lists, the supported formats for MP4 and WebM differ by browser. By providing fallback options for each browser, you can ensure that users can see the video from any browser environment.

MP4 (H.264) Supported Browsers

Browser Version
IE 9 / 10 / 11
Microsoft Edge 12 and later (latest versions)
Firefox 35 and later (latest versions)
Chrome All versions supported
Safari 3.2 and later (latest versions)
Android 4.4 and later (latest versions)
iOS Safari 3.2 and later (latest versions)

WebM (VP8) Supported Browsers

Browser Version
IE Not supported
Microsoft Edge Partial support from version 14 onwards
Firefox 28 and later (latest versions)
Chrome 25 and later (latest versions)
Safari Not supported
Android Partial support for 2.3 - 4.4.4
Full support for version 5 and later (Google Chrome)
iOS Safari Not supported

*As of July 2018

As of late 2014, MP4 video files are supported by almost all browsers.
As shown in the tables above, it is essential to prepare video files tailored to each browser environment and load them in the source.
However, even if supported by various browsers, there is a possibility that the video may not play depending on the user's specific environment. Therefore, it is advisable to use the poster attribute to specify a fallback image using a frame from the video.

Exporting and Optimizing Web Video

When placing video on a website, make sure to optimize it for lightweight delivery.
This is because if a video is heavy and takes too long to load, it will degrade the UX and potentially cause users to leave the site, no matter how good the content is.

The length of loading time is an important factor when considering SEO.
Here are the findings from a study regarding the abandonment rate of users watching videos:
Videos under 30 seconds: 20% abandonment
Videos under 60 seconds: 30% abandonment
Videos under 300 seconds (5 mins): 40% abandonment
(Source: Wistia study)

Based on these findings, a length of 30 seconds or less is considered optimal for the web.
If the video is long but you want users to see the entire site while considering abandonment rates, try to keep it within 30 seconds.
Conversely, if a video is too short but set to loop, it can feel repetitive and annoying without conveying the storytelling unique to video. Therefore, a duration of about 10 to 30 seconds is appropriate for websites.
Keeping the video at an appropriate length directly helps minimize the file size.
Additionally, the major factors in determining file size are the codec and bitrate. Properly setting the codec and bitrate can suppress file size, which ultimately leads to improved usability.

Codecs

A codec is an algorithm for compressing video and audio data.

  • MP4 - H.264
  • WebM - VP8

The combinations above are standard and trouble-free.

Bitrate

The higher the bitrate, the more accurately information is assigned to pixels, resulting in higher image quality; however, it also increases the file size.
Bitrate settings include:

  • CBR (Constant Bitrate)
  • VBR (Variable Bitrate)

 

CBR (Constant Bitrate) maintains a consistent bitrate throughout, while VBR (Variable Bitrate) adjusts to a bitrate appropriate for the scene.
CBR tends to result in larger file sizes, so when setting video for the web, it is better to use VBR (Variable Bitrate).

Next-Generation Codecs: "H.265 & VP9"

While H.264 and VP8 are currently the mainstream codecs, next-generation codecs with superior compression ratios and image quality are being developed.
For MP4, the adoption of a new codec called "H.265" is progressing and is expected to become the future standard.
"H.265" was developed as the successor to "H.264" and can achieve equivalent image quality at half the bitrate compared to H.264. Since it only requires half the file size, you can reduce capacity and achieve higher quality video. It is already being adopted by streaming services like YouTube.
Additionally, while "H.264" only supported up to 4K at 60fps, "H.265" supports up to 8K at 300fps.
Currently, H.265 video is used mainly for video-centric content like streaming services; however, because licensing fees are involved, "H.264" remains the current mainstream choice.

In contrast, the "VP9" codec was developed for WebM.
Developed as the successor to "VP8," it can express image quality equivalent to VP8 at half the bitrate and file size. Unlike H.265, this is open-source, but currently, few browsers support it, and we are waiting for further compatibility. At this stage, it is still preferable to continue using the VP8 codec.

As of 2018, H.265 and VP9 are primarily used on streaming sites. Therefore, for the time being, it is best to monitor browser compatibility while using H.264 and VP8 for current settings.

Summary

What did you think of this overview?
As devices become more diverse and commonplace, using video has become a mainstream technique for creatively presenting site content.
A 10 to 30-second video on the web is not long, so the key is how to captivate people within that short window. Ensuring video compatibility and making it lightweight is an essential part of user-centered design.

Reference: Playing videos on homepages using the video element

Reference: Audio and video media formats in HTML

Reference: Browser Compatibility

Reference: Types and differences of video codecs

Reference: Differences between CBR, VBR, and ABR

PREV
Vol.91SEO basics for beginners
NEXT
Vol.93The Importance of Color Palettes…

MORE FOR YOU