Supported video file types
LearningBuilder supports .webm, .mp4, and .mov files as long as they use video codecs supported by modern browsers. No other video file extensions are supported at this time.
See below for information on ensuring that your device records video in a supported format.
Special note for iPhone/Mac users
Your device will record video in an unsupported format unless you change an iOS setting. See below.
Special note for Android users
Your device may record video in an unsupported format, depending on your device manufacturer and version of Android. You can change an Android setting to fix this. See below.
- 1 Summary
- 2 How can I record a supported video?
- 2.1 iPhone settings
- 2.2 Android settings
- 3 How do I know if a video I’ve already recorded is supported?
- 4 Can I convert an unsupported video to a supported format?
- 5 Why don’t you support H.265, if it’s the default on iOS and Android?
- 6 Nitty gritty technical details
Summary
There are a wide variety of video formats in existence, and the sheer number of options and details can be confusing and challenging.
There are two aspects of a video file that can cause compatibility issues:
The video codec (e.g. H.264, H.265, etc)
The video container format (i.e. the file extension such as
.mp4
,.mov
, etc)
The first part of this document will provide guidance without getting too technical. If you want the nitty-gritty details, scroll down to the very bottom.
How can I record a supported video?
Technically, you need to make sure your device uses the H.264 format instead of H.265.
H.265 is not supported by Chrome, Firefox, or Edge and cannot be streamed to users using those browsers.
Both Android and iPhone support H.264, but you may need to change a setting to activate it.
iPhone settings
Go to Settings → Camera → Formats and then choose “Most Compatible” instead of “High Efficiency”.
Android settings
The specific location of the setting may vary between device manufacturer and Android version.
The best way to find it is to open the Settings and then search for “store videos efficiently”. This option should be unchecked to record in H.264
How do I know if a video I’ve already recorded is supported?
If you’ve already recorded a video, then the simplest thing to do is just try and upload it! If the video isn’t supported, you’ll be notified early in the process.
You can also download 3rd party utilities that can tell you what codecs your files are using, but note that we cannot provide any support (nor accept any liability) around your usage of that software.
The specific codecs and containers that we support are listed at the bottom of this page.
Can I convert an unsupported video to a supported format?
Yes, although we cannot offer technical support for that process.
Here’s a web search to get you started.
Why don’t you support H.265, if it’s the default on iOS and Android?
We don’t support H.265 because most modern browsers do not support H.265.
Neither Chrome, Firefox, nor Edge currently support H.265 and would be unable to play back videos recorded in that format.
Those browsers are slow to support H.265 because it is a patented technology with a complex licensing structure. There are comparable formats that are less costly to implement and that require fewer hardware resources, so that’s where the browsers have focused.
If Chrome, Firefox, and Edge start supporting H.265, then we will too!
Nitty gritty technical details
Every video file consists of video content and audio content.
The video codec is the technique used to store the video content, and the audio codec is the technique used to store the audio content. Different codecs have different trade-offs between performance and quality, and not all of them are as widely supported as others.
The container format, such as .mp4
, defines which combinations of codecs are supported for a given file. It only tells us which codecs could be in use, but it doesn’t tell us exactly which codex are in use.
We don’t actually know which codes are actually in use until we start to process the file.
Video codecs
Codec | Supported | Reason |
---|---|---|
x264 (AVC) |
| Supported in all modern browsers |
VP8 |
| Supported in all modern browsers |
VP9 |
| Supported in all modern browsers |
AV1 |
| Supported in most modern browsers |
x265 (HEVC) |
| Chromium based browsers and FireFox are unable to decode x265 file natively |
Audio codecs
Codec | Supported | Reason |
---|---|---|
AAC (.mp4) | | Supported in all modern browsers |
Opus (.webm) | | Supported in all modern browsers |
MP3 (.mp4) | | Supported in all modern browsers. Specifically ‘MPEG Audio’ layer III. MP1 (layer I) and MP2 (layer II) will not be supported. |
Vorbis |
| Safari does not support Vorbis as an audio codec, so Safari users would be able to see the video but not hear it. We reject Vorbis to reduce browser-specific support issues. |