VidClip

Compress Video for Canvas: Fit Your Course Upload Limit

By Mark Fulton · 2026-10-08 · 12 min read

Compress Video for Canvas: Fit Your Course Upload Limit

This is about Canvas, the learning management system from Instructure that your school uses for courses, not Canva, the design tool. If you are trying to get a video into Canva, the limits are different and the advice below does not apply.

There is no single Canvas video limit. The number depends on the path you upload through. In Instructure's own documentation, a media file submitted with an assignment is capped at 500 MB, the Canvas Files area accepts files up to 5 GB, and Canvas Studio accepts media uploads up to 10 GB. Your school can change the surrounding rules, and your instructor decides which submission types are allowed, so the number on your assignment page wins over any number on the internet. To get under it, work out the bitrate your size budget allows (megabytes times 8,192, divided by seconds, minus about 128 kbps for audio), compress to that, trim anything the viewer does not need, and if the clip is still too big, submit a link instead of a file.

The rest of this page is how to find your number, why a file under the number can still fail, and how to land a presentation under the ceiling in one pass instead of three.

What is the Canvas upload limit for your course?

Start with where the video is going, because the same Canvas site enforces different limits depending on which button you press. Every figure in this table was read off Instructure's own pages on 8 October 2026. Treat them as defaults, not promises: they describe standard Canvas, and a school can run extra tools (a lecture capture system, a video platform) that change what the buttons do.

Upload path Limit in Instructure's docs Where to check
Assignment submission, Media tab (upload or record) Canvas will not accept media uploads larger than 500 MB How do I submit a media file as an assignment submission?
Rich Content Editor (discussions, pages), Upload/Record Media Canvas converts media files up to 500 MB What types of media files can I upload in Canvas?
Canvas Files area (course, group or user files) 5 GB per file for most file types, and the limit cannot be modified Canvas File Quotas
Canvas Studio Uploads up to 10 GB per media file What file formats does Studio support?

Two things in that table deserve a second look.

First, the 500 MB ceiling and the 5 GB ceiling are for different jobs. Canvas Files will hold a much bigger file, and files there also count against a course, user or group storage quota (the defaults in Instructure's quota document are 500 MB for a course and 50 MB for a user or group, and an account admin can change some of them). The 500 MB limit belongs to the media tool, the one that converts your video so it plays in the browser. That is the path almost every video assignment uses.

Second, Studio is a separate product. Instructure's Studio page describes it as a legacy add-on that is now available with Canvas Plus and Canvas Next, so whether you have it depends on your school's contract. If your instructor says "upload it to Studio," the limit is the 10 GB one. If they say "submit it on the assignment," it is the 500 MB one.

How do you find the limit that applies to you?

Run this tree from the top. It takes under a minute and it is the step the other guides skip.

Question If yes If no
Does the assignment page show a Media tab or a File Upload box? Read any size note printed on it, then go to the next row Your instructor chose a different submission type. Ask before you encode anything
Did your instructor name a limit in the assignment text or syllabus? That number is your target. Use 95% of it (see below) Use 500 MB as the working ceiling for assignment media, since that is the documented default
Is the video going to Studio, or a school video platform your instructor named? Check that tool's own help page. Studio's documented ceiling is 10 GB Upload on the assignment itself
Is the file over the ceiling? Compress to a target, trim, or submit a link, in that order Upload it. You are done

If you are a student, the cheapest check is to ask your instructor one question: "What is the biggest video file the assignment will accept?" It saves a failed upload at 11:40 on the night of a deadline.

Why did a file under the limit still fail?

This is the question that fills Instructure's community threads, and it has more than one answer. In order of how often they bite:

The size is not the problem, the transfer is. A big upload over home wifi can stall and drop, and the failure message reads like a size error. One college IT team that publishes advice on this notes that most upload problems with Studio come from the time it takes to move the file, not from the file exceeding the limit, and that connections on campus tend to be steadier than at home. A smaller file is a shorter upload, which is the one fix that helps both causes.

Your megabytes are not Canvas's megabytes. Your operating system may show file sizes in decimal units (1 MB is 1,000,000 bytes) while a web service counts 1,048,576 bytes per MB, or the other way round. On a 500 MB file the gap is real. Aim for 95% of the ceiling rather than 100% and the argument never comes up.

The file is a container Canvas cannot process. The Studio documentation lists a few causes of failed processing: a QuickTime file that references pieces of other videos instead of containing them, a file with an audio or video portion that is not supported, and a corrupt file whose contents do not match its extension. Studio's supported video list includes mp4, mov, m4v, avi, wmv, mpg, 3gp and others, and it states that it supports H.264 playback. That is the format to export if you have a choice, and it is what VidClip's compressor produces.

A browser extension or a tab ate the upload. If the progress bar freezes at the very end, retry in a private window with extensions off before you re-encode anything.

How do you compress a presentation to a target size?

A target file size is a budget, and you divide it by time. The full method, with the reason a quality slider cannot do this job, is in how to compress a video to an exact file size. The short version, using the same arithmetic:

total kilobits = target MB x 8,192
total kbps     = total kilobits / duration in seconds
video kbps     = total kbps - 128   (audio)

Here it is worked out for the ceilings people actually hit. Each cell is the video bitrate you can afford, in kbps, after reserving 128 kbps for audio. The 450 MB row is 90% of Canvas's documented 500 MB assignment ceiling, leaving room for container overhead and unit disagreements.

Target 5 min 10 min 30 min 60 min
100 MB 2,603 1,237 327 100
250 MB 6,698 3,285 1,010 441
450 MB 12,160 6,016 1,920 896

Read it like this. A ten minute presentation under a 450 MB ceiling can carry about 6,000 kbps of video, which is more than a talking head plus slides needs, so you probably do not need to compress hard at all. A one hour lecture recording under the same ceiling gets about 900 kbps, which is workable for slides and a small speaker window but tight for anything with fast motion. And a one hour video under a 100 MB cap gets 100 kbps, which no resolution can carry well. That last cell is not a compression problem. It is a length problem, and it is covered in the last section.

The quality side of these numbers is explained in video compression, by the numbers, and the encoder behind this is the same H.264 that ffmpeg's own H.264 guide documents. Screen recordings are the easy case: mostly static slides, so a low bitrate holds up far better than the same bitrate would on footage of someone moving around. Our notes on reducing a screen recording's file size cover why.

What does this look like in VidClip?

VidClip's compressor runs ffmpeg in your browser, so there is nothing to install. That matters on a campus lab computer or a locked work laptop where you cannot add software. The file is read into your browser's memory and processed on your own machine, and it is never uploaded anywhere.

What you get on the free tier is three quality settings, all H.264 with 128 kbps AAC audio: High quality (CRF 23), Balanced (CRF 28) and Smallest (CRF 32). These target quality, not a size, so you pick one, run it, and read the before and after size the page shows. Phone and webcam footage often shrinks a lot at Balanced. A file that was already exported at a low bitrate will shrink much less.

The free tier has two limits worth knowing before a deadline. It accepts input files up to 200 MB, and video exports carry a small corner mark. For a graded submission that mark may matter to you. Pro removes both, and it adds the option that fits this problem exactly: type the size you need, and the compressor solves the bitrate and aims under it in one pass. Pro is $4 a month billed as $24 every six months, or $79 once.

If you are on the free tier and over the line, use the order below rather than re-running the same preset:

  1. Run Balanced and check the size.
  2. If you are still over, trim the clip to cut the dead air at the start and end. Every second you remove is bits you do not have to pay for.
  3. Still over? Resize to 720p first, then compress. Lower resolution is the single biggest lever for a recording that is mostly slides and speech.
  4. Only then use Smallest, and watch the result before you submit it.

Does Canvas Studio re-compress what you upload?

Canvas and Studio both process media after you upload it. Instructure's media page says that when you upload a file, Canvas converts it into a format supported by your browser, and Studio's supported-formats page names H.264 as the playback format. In practice, the version people watch in the page is a copy the system made, not your original file.

That has two consequences. Do not spend effort squeezing your own file down past the point you need to, because it will be converted again. And do not assume the size Canvas shows afterward matches what you uploaded. Users have reported the displayed size of a submitted video differing from the file they uploaded, which is consistent with a converted copy being stored. The practical advice is the same either way: upload a clean H.264 MP4 with AAC audio, sized under your ceiling with some headroom, and keep your original on your own disk.

One more thing worth saying: if your video is for an assignment and the converted copy looks soft, that is not damage to your file. It is the system's playback copy. Your original is intact.

What if your recording is simply too long?

Some recordings cannot be saved by compression. The bottom right cell of the table above is the example: an hour of video in 100 MB leaves almost nothing to describe the picture with. When the budget per second falls below a few hundred kbps, you have three honest options.

Split it. Break the recording into parts and upload each one. If the assignment asks for a single file this may not be allowed, so check first, but for course content it is often fine and sometimes better, since shorter videos are easier to navigate. The tool for this is covered in splitting a long video into parts, including where lossless cuts land and why the parts can seem to overlap.

Cut it. Most recordings of a talk or a screen share contain a minute of setup at the start and a rambling minute at the end. Trimming those is lossless and instant on a keyframe boundary, which the keyframe trimming guide explains.

Submit a link instead. Instructure's own guidance for media over the 500 MB limit is to host the file through an external source such as YouTube and embed it using the Rich Content Editor. For an assignment, ask your instructor whether a link to an unlisted video on a platform your school already uses is acceptable. If it is, you skip the size problem entirely. You can also compare the upload mechanics of another common route in compressing a video for Google Drive.

FAQ

What is the maximum video size for Canvas?

It depends on the upload path. Instructure's documentation gives 500 MB for media submitted with an assignment or converted through the Rich Content Editor, 5 GB for files in the Canvas Files area, and 10 GB for uploads into Canvas Studio. These are the standard figures as of 8 October 2026, your school may configure things around them, and your instructor decides which submission types are allowed, so confirm on your assignment page.

Why won't Canvas accept my video?

Check the cheap causes first. The file may be over the limit for that upload path, the transfer may have dropped on a slow connection, or the file may be in a container Canvas cannot process, such as a QuickTime movie that references other files. Export or convert to an H.264 MP4 with AAC audio, keep it under about 95% of the ceiling, and try again on a stable connection.

What video format works best in Canvas?

H.264 video in an MP4 container with AAC audio. Studio's documentation says it supports H.264 playback and lists mp4 and mov among the accepted video types, and H.264 is what every browser and phone plays without trouble. Newer codecs like H.265 save space but fail more often on the receiving end. If you have an iPhone clip that will not play, our guide to converting HEVC to H.264 covers it.

Can I submit a video link instead of a file?

Often yes, but it is your instructor's call. Canvas lets instructors choose which submission types an assignment accepts, so a Website URL option may or may not be available. Instructure's guidance for oversized media is to host it externally, for example on YouTube, and embed it. Ask first, and set the video to unlisted rather than public if the content is yours to protect.

Compress to your course limit in the browser, then upload once

Work out the ceiling for your upload path, run the arithmetic above, and open the VidClip compressor. Your video stays on your own machine, there is no account and no queue, and you can see the new file size before you go anywhere near the Canvas upload button. One compress, one upload, done before the deadline.


VidClip is a free set of video trimming, compression, and GIF conversion. Everything runs in your browser, nothing uploads.