To compress a video for Canvas, Moodle or Blackboard, find the limit your school actually enforces, then export an MP4 capped at 1920 pixels: Smol’s default H.265 at its default High quality if everyone is on a Mac, or H.264 at High if any viewer is on Windows (we did not measure H.264). Run OCR on a scanned PDF before you compress it. Limits are set locally: Instructure lists 5 GB for Canvas Files and 500 MB for audio and video through Canvas’s media tool, a Blackboard administrator picks anything from 25 MB to 512 MB, and Teams allows 500 MB a resource.
| You are uploading | The limit to check | Starting setting in Smol |
|---|---|---|
| Lecture recording to a course or media library | Canvas Studio 10 GB per file; Canvas media tool 500 MB; school-set caps elsewhere | MP4, resolution 1920; H.265 at High for Macs, H.264 at High for Windows viewers |
| Recording or video as a Blackboard file | 25 to 512 MB, chosen by your administrator (500 MB at Miami; no direct video at Reading) | Same, then resolution 1280 if still over |
| Student video assignment | Teams: 500 MB per resource. Moodle: lowest of server, PHP, site, course, activity | MP4, H.264, High quality, resolution 1920 |
| Scanned reading or exam scan (PDF) | Your LMS or assignment cap | OCR first, then the Large PDF preset |
| Phone photos of handwritten work | Per-file cap in the assignment | Compress with output JPG, quality 75 |
| Slide deck with photos and video | Per-file cap, and a course quota (500 MB Instructure default; 1 GB at FSCJ, 2 GB at BGSU, 5 GB at JMU) | Compress the media before it goes into the deck |
The rest of this page sources those limits, shows which ones your administrator can change, and walks through the workflow for staff and for students. We make Smol, so the last section says where it is the wrong tool.
What is the file size limit in Canvas, Moodle, Blackboard, Teams and Google Classroom?
It depends on the platform, and then on your school. We opened each page below on 9 October 2026 and took the figure from the page itself. Where a row names a school, that school is describing its own setup; the Canvas, Blackboard, Moodle, Microsoft and Google rows come from those organizations’ own documentation.
| Platform | Stated limit | Who can change it | Source |
|---|---|---|---|
| Canvas Files | Instructure: 5 GB per file. Audio and video uploaded through Canvas’s media tool: 500 MB | Instructure says the file limit cannot be modified | Instructure Community |
| Canvas course storage quota | Instructure default: 500 MB a course. 1 GB at FSCJ (undated post), 2 GB at BGSU, 5 GB at JMU | An account admin can change a course quota, so schools differ | Instructure, FSCJ, BGSU, JMU |
| Canvas Studio (lecture media) | Instructure: 10 GB per media file. JMU adds that Studio lectures sit outside its 5 GB course limit | An admin can block uploads from a device; the page does not say the cap can change | Instructure, JMU, FSCJ |
| Moodle | No fixed number. The lowest of server, PHP, site, course and activity settings wins | The site administrator sets the site cap; a course setting can never override it | Moodle docs |
| Blackboard Learn | 25 to 512 MB system-wide, or no limit. Miami: 500 MB. Reading, as of September 2024: 250 MB for Office files and images, 25 MB for audio, video through YuJa | The administrator, under System Configuration > File Size Limits | Anthology, Miami, Reading |
| Microsoft Teams assignments | Up to 10 resources, 500 MB each | Not stated on the page | Microsoft Support |
| Google Classroom (native) | No per-file figure on its limits page. Drive allows up to 5 TB per file, and 100 MB for a presentation converted to Google Slides | Drive storage: when a teacher’s storage is full, students can’t submit file attachments | Classroom limits, Drive file limits |
| Google Assignments (LTI in an LMS) | 10 MB per file when the LMS grader tool is used; up to 20 files | Not stated on the page | Google Workspace LTI Help |
Three things to take from it. First, the number on your school’s form is the number that counts. Miami enforces 500 MB on Blackboard, while Reading, in its September 2024 post, caps Office files and images at 250 MB, audio at 25 MB and sends all video to YuJa. Second, a stated limit is a ceiling, not a promise: the college that quotes Canvas Studio’s 10 GB warns that uploads can fail well below it, mostly because of transfer time on a slow connection. Third, Canvas has more than one ceiling. Instructure lists 5 GB for ordinary files, 500 MB for audio and video through its media tool and 10 GB in Studio, so the same recording can fit one door and not another. Bowling Green keeps hosted media under 500 MB and points larger video to Studio.
Google Classroom is different. Its limits page lists class sizes, topics and invitations, and we found no per-file figure on it. Storage is what stops people. Google’s Workspace for Education storage overview says that when a teacher’s storage is full, students can’t submit assignments with file attachments. If a student sees “Couldn’t attach file”, Google’s troubleshooting page suggests attaching the video in Stream and pasting the link, or opening the Classwork folder, uploading the file to the Class Drive and sharing it with the class group.
To find your own limit, search your school’s IT knowledge base for the platform name plus “file upload limit”, as Miami and others publish one, or ask the help desk. Administrators can read it where it is set: in Moodle under Site administration > Security > Site security settings > Maximum uploaded file size (menu names can vary by version), in Blackboard under Admin Panel > System Configuration > File Size Limits. Then test it with your largest file before the deadline, not during it.
Which Smol settings fit which upload?
These are starting points, not guarantees. The sizes depend on the file, so check the result against your platform’s limit before you rely on a setting. The codec is the one real choice: H.265, Smol’s default, usually makes smaller files, and H.264 plays on more devices.
| Deliverable | Format | Smol setting | Notes |
|---|---|---|---|
| Lecture recording, viewers on Macs | MP4 | Codec H.265 (default), quality High (default), resolution 1920 | Measured (Smol 1.0.34, one 60-second Retina recording with no audio): 56,384,195 bytes became 1,399,221. Resolution options are bounding boxes: 1920 turned a 3024 x 1964 capture into 1662 x 1080. Read the smallest text on screen afterwards. |
| Lecture recording, any viewer on Windows | MP4 | Codec H.264, quality High (default), resolution 1920 | Not measured with Smol on this recording. The size depends on the footage, so check the result against your cap. |
| Lecture recording, tight cap | MP4 | Same, with resolution 1280 | Use only if the 1920 result is still over the limit. Web quality (CRF 28) is another step down; we measured it only with H.265. |
| Audio-only lecture | M4A or AAC | Bitrate 64 kbps | An hour at 64 kbps is 28.8 MB. A reasonable start for speech; listen to a few minutes first. |
| Scanned reading you will read on screen | Large preset (1,800 px cap) | 164 PPI on our test scan. OCR first, then Large gave 624,925 bytes with every word still searchable. Body text stays above the 150 PPI floor. | |
| Scan where only the size matters | Medium preset (1,200 px cap) | 109 PPI on the same scan and 266,924 bytes. Below 150 PPI, so use it only for large type and check small print. | |
| Phone photos of handwritten work | JPG | Compress, output JPG, quality 75 | The default resize fits inside 2000 x 2000 px. Metadata is stripped by default. |
| Photos and diagrams for a slide deck | JPG or PNG | Quality 75, maximum dimension 1600 px | Smol’s default resize fits inside 2000 x 2000 px; 1600 px is a smaller starting point for slides. Raise it for fine diagrams. |
| Video inside a slide deck | MP4 | Codec H.264, quality High (default), resolution 1920 | H.265 usually makes smaller files but needs a decoder on some Windows PCs. |
As a safety margin, aim for about 70 percent of the stated limit. That rule of thumb comes from our guide to PDFs that are too big to upload, which explains that upload portals can count the encoded upload; we have not tested it on an LMS. On H.264 against H.265, our post covers the trade, including full browser support of 97.26% for H.264 against 16.94% for HEVC, with another 76.59% partial (caniuse data, 27 September 2026). The email video guide notes that H.265 on Windows needs Microsoft’s HEVC decoder, which has a paid Store listing at $0.99. Students on a school-issued Windows laptop should receive H.264, and so should anything you post for the whole class.
How do you compress a lecture video for Canvas, Moodle or Blackboard?
Start by knowing what you recorded. The University of Illinois estimates about 20 MB an hour for a Zoom local recording of a shared screen and about 200 MB an hour for video, and calls both approximations. A native Mac screen recording of a Retina display is a different animal. Ours ran at roughly a megabyte per second, so a 50-minute capture is near 3 GB before editing.
For a sense of scale against a cap, James Madison University puts Canvas Studio’s 10 GB at roughly 500 minutes of 1080p video. That works out to about 20 MB a minute, so by their ratio a 500 MB cap holds about 25 minutes. That is arithmetic from their figure, not a measurement of ours.
In our screen-recording measurements (Smol 1.0.34, an M2 Pro, 26 September 2026), a 56,384,195-byte, 60-second recording became 3,691,160 bytes at Smol’s default H.265 settings, 93.5% smaller, in 38.4 seconds. With resolution set to 1920 it became 1,399,221 bytes, 97.5% smaller, in 16.3 seconds. We did not test camera footage of a classroom, so do not expect a slide-lecture result from it.
Three limits on those numbers. They are H.265 results, and we did not measure H.264 on this recording. The capture had no audio track, and a narrated lecture does; audio adds bytes of its own (by bitrate times time, an hour at 64 kbps is 28.8 MB and an hour at 128 kbps is 57.6 MB). It was also one clip on one Mac.
Do these before you compress
- Cut dead time first. A stream-copy cut re-encodes nothing, so the frames that remain are the originals. In our test, a stream-copy cut of the first 5 seconds of a 10-second clip, made with a command-line tool rather than Smol, left 48.8% fewer bytes, simply because half the clip was gone, so your saving depends on how much you cut. See reducing video size without losing quality for the command. Smol itself does not trim. Apple’s QuickTime Player guide lists trim among its edits; we did not test whether its trim re-encodes.
- Compress from the original, once. Repeated passes at the same setting cost quality: in a test with a command-line encoder (H.265, CRF 28, a 10-second 1080p clip, not Smol), the VMAF score fell from 90.03 after one pass to 77.37 after four. Keep the master and re-encode from it every time.
- Look at the smallest text. If a slide has 11-point code or a dense spreadsheet, open the output and read it. If it fails, keep the resolution and raise quality instead.
- Ask whether the file belongs in the LMS at all. Reading blocks direct video upload to Blackboard and sends it to YuJa, and Miami suggests other upload methods such as Kaltura for files over its Blackboard cap. Bowling Green encourages instructors to host class recordings in the service that created them, such as Zoom or Teams.
Our tested guide to compressing video on Mac compares the four ways to do it. For a semester of weekly recordings, batch compression means one drop for the whole folder.
Why does a scanned PDF bounce, and how small can it go?
A scan is a stack of photographs. Our three-page test scan was 5,017,560 bytes and held no searchable text, so there was nothing to search or copy. Size is the first reason it bounces; a scan with no text layer is the second problem for anyone who needs to search it.
The fix is an order of operations. Add the text layer first, then compress. In our scanned-PDF measurements, the scan was OCR’d with a free command-line tool, which gave 5,032,225 bytes, and Smol’s Large preset then gave 624,925 bytes at 164 PPI with all 1,405 words still searchable. Every preset kept all 1,405 words, because search reads the text layer, not the picture. A chain of that free OCR tool followed by Smol’s Medium preset reached 288,609 bytes, 94.2% smaller than the scan, but at 109 PPI. Smol does not OCR; that guide shows the free tool.
| Preset | Pixel cap | Effective PPI | Size | Re-OCR accuracy |
|---|---|---|---|---|
| Source scan | 2,550 x 3,300 | 300 | 5,017,560 B | 100.00% |
| Large | 1,391 x 1,800 | 164 | 608,034 B | 100.00% |
| Medium | 927 x 1,200 | 109 | 266,924 B | 100.00% |
| Small | 695 x 899 | 82 | 149,269 B | 96.80% |
| Tiny | 464 x 600 | 55 | 47,373 B | 1.42% |
The last two rows are the warning. OCR run on the compressed pages still read 96.8% of the words at 82 PPI and failed at 55 PPI, where it recovered 1.42%. For anything with body copy, stay at or above 150 PPI. The presets are long-edge pixel caps, so the PPI you get depends on page size.
Student submissions follow the same path. An iPhone can save photos as HEIC; compress one with output JPG rather than converting, because converting ignores the quality setting. The HEIC to JPG guide covers the batch case. If a course needs a PDF of the pages, the email PDF guide covers shrinking one. For a department that sends large batches, batch PDF compression handles a whole folder in one drop.
How do you compress a PowerPoint with video for an LMS?
Shrink what is inside the deck, not the deck. On our synthetic test deck, built from generated photos and a generated clip, 40,973,496 of its 41,010,934 bytes (99.9%) sat in ppt/media: six 4,032 x 3,024 photos and one video. Slides, layouts and text came to under 30 KB.
The method, described in our PowerPoint guide: compress the pictures and the video, then put them back. Both steps matter, because picture compression alone never touches an embedded video.
For next semester, do it in the other order. Compress the photos and the video before they go onto a slide, and the deck stays small without a rescue step. Course quotas are finite (1 GB at FSCJ, 2 GB at BGSU), and FSCJ’s post on PowerPoint storage offers two ways out: export the deck as a PDF, which is much smaller but loses audio, video and the slide effect, or link a copy kept in OneDrive, which does not count against course capacity.
What is the workflow from files on your Mac to a successful upload?
Find the limit and set the target
Look up your platform’s figure in your school’s IT pages or the table above. Multiply by 0.7 for a safety margin; that is a rule of thumb from our PDF upload guide, not something we tested on an LMS.
Trim before you compress
Cut the dead minutes at the start and end of a recording in the editor you already use, since Smol does not trim. Keep the untrimmed original, and treat the trimmed file as the master you compress once.
Drop the files or the folder into Smol
Drag a whole semester folder onto the window. Videos, PDFs and photos can sit in one batch, and each file shows its own progress and savings.
Pick the setting from the table
Choose the codec, quality and resolution for video, a preset for PDFs, or output format and quality for photos. Save the combination as a preset on that Mac so the next batch can reuse it.
Run it and read the per-file results
By default, Smol writes a copy next to each original with a
_compressedsuffix. In a direct compress job, if compressing would make a file larger, it keeps the original.Check the copy before you upload it
Play a minute of the video and read the smallest text. For a PDF, press Command-F and search a word. Compare the size with your target.
Upload the compressed copy
Submit or attach the
_compressedfile. Keep the original until the course is over.
Two shortcuts help with repeat work. The Finder Quick Action puts compression on the right-click menu. A watched folder can compress every new recording that lands in it, but it has a known defect: it can make already-optimized files larger, so point it only at a folder of fresh, unoptimized exports.
What else can teachers and students use, and where do those tools win?
| Tool | Strength | Limit |
|---|---|---|
| QuickTime Player, Export As | Free, already installed, two clicks. Took a 30,704,510-byte clip to 13,666,490 bytes in 2.2 seconds in our test. | In that test the file was more than twice the size of Smol’s default output on the same clip and scored lower on VMAF. Fine for one video. |
| HandBrake | Free and open source, for Linux, Mac and Windows per its README, with its latest commit dated 9 October 2026 when we looked. FSCJ’s Canvas Studio walkthrough uses its “Vimeo YouTube 720p30” preset. | More settings than a one-time user needs. It runs on Windows, which Smol does not. |
| Your campus media platform | Kaltura, YuJa and Studio are video platforms. Miami suggests options such as Kaltura for files over its 500 MB cap, and Reading sends all video to YuJa. | Only as available as your school makes it; check whether students can use it for assignments. |
| Preview, Reduce File Size | Free and built in. | Can destroy an OCR text layer, and made a 21-page text-only PDF 111.8% larger in our test. |
| Online PDF compressors | Nothing to install. iLovePDF’s free tier takes 2 files per Compress task and 200 MB per task, per its pricing page. | The file leaves the machine. For student work, that is a decision for your institution’s policy. |
If you compress one video a term, use QuickTime Player and stop reading. Smol is aimed at the folder case: a mix of video, PDFs and photos in one batch. The full video comparison is in how to compress a video on Mac, and the PDF field is ranked in the best PDF compressor for Mac.
What does local processing mean for student files?
Smol compresses on the Mac in front of you. Nothing is uploaded, there is no account and there is no Smol server in the path, so a graded paper or a recorded seminar is not sent to a third party to shrink it. Image compression strips metadata by default, which removes GPS coordinates from a student’s phone photos; see stripping GPS from photos.
Be exact about what that does and does not cover. We make no compliance claim of any kind. Your institution decides which tools may touch student records, and that decision rests with your policies and your IT or records office. Smol does not redact. Removing a PDF’s document properties is a separate operation and, as our metadata guide shows, can be reversed with a free tool unless the file is rewritten afterward. For files that must stay confidential, see Smol for confidential documents.
How does a department or an IT office adopt it?
Solo is $29 once for one Mac. Team is $49 once for three licenses, one Mac each, with seats managed from an admin dashboard. Enterprise is $20 per seat, once, for 5 to 500 seats, managed from one dashboard. Updates are free, and there is no subscription or per-file quota. We publish no separate education price, so those are the numbers; details are on the pricing page.
Two facts matter to a purchasing office. There is no free trial and purchases are not refundable, so confirm your machines first: Smol needs macOS 13 or later on Apple Silicon, or macOS 14 or later on Intel, and it runs only on Mac. For a lecture-capture room or a course-production team, the practical gain is consistency. Each Mac keeps its own presets, so a department gets consistent settings by writing them down (codec, quality, resolution, PDF preset) and having each instructor recreate the preset.
For video-heavy courses see Smol for video delivery. A communications office that publishes campus photos and video alongside course material may also want Smol for marketing teams.
When is Smol the wrong tool for a school?
- Long lecture video that belongs in a media platform. If your school runs Kaltura, YuJa, Studio or similar, upload the original there and let the platform stream it. Miami suggests options such as Kaltura for files over its cap, and Reading sends all video to YuJa.
- Students on Windows or Chromebooks. Smol is macOS only. HandBrake lists Linux, Mac and Windows, and FSCJ walks through it with its “Vimeo YouTube 720p30” preset for Canvas Studio. We have not tested a method for Chromebooks or phones.
- Scans that need OCR. Smol does not OCR, and it does not edit, sign, merge or split PDFs. Run OCR first with the tool named in our scanned-PDF guide, then compress.
- Trimming a recording. Smol has no trim. Cut the dead time in an editor or QuickTime Player first.
- The deck itself. Smol does not open a
.pptxand shrink it in place. It compresses the photos and video that go into one. - A single video, once. QuickTime Player’s Export As is already installed, and for one clip the wasted bytes do not matter.
- Anything automatic inside the LMS. Smol is a desktop app, not a Canvas, Moodle or Blackboard plugin. If uploads must be compressed on a server, that is the Smol API or your platform’s own transcoding.
- Redaction. Hiding a student’s name on a PDF needs a redaction tool. Smol does not redact, and stripping metadata is not redaction.
Frequently asked questions
What is the file upload limit in Canvas?
It depends on the area and the school. Instructure lists 5 GB per file for Canvas Files, which it says cannot be modified, and 500 MB for audio and video uploaded through Canvas’s media tool. Canvas Studio takes media up to 10 GB per file. Course storage quotas are set per school: Instructure’s default is 500 MB, while FSCJ lists 1 GB, BGSU 2 GB and JMU 5 GB.
Who sets the upload limit in Moodle and Blackboard?
Your institution does. In Moodle the effective limit is the lowest of the server, PHP, site, course and activity settings, and a course setting cannot override the site setting. In Blackboard Learn an administrator can set a system-wide cap between 25 MB and 512 MB, or none. Ask your administrator before assuming a limit can change.
How do I compress a video to submit in an LMS?
Trim dead time in an editor first, since Smol does not trim. Then export an MP4 with a 1920-pixel resolution cap: Smol’s default H.265 at High quality if everyone is on a Mac, or H.264 at High if any viewer is on Windows. In our test, H.265 at High with resolution 1920 took a 56 MB Retina screen recording with no audio to about 1.4 MB. We did not measure H.264 on it.
How do I shrink a scanned PDF without losing the text?
Add the text layer with OCR before compressing, then use a pixel-cap preset. In our test, a free tool did the OCR, since Smol does not, and Smol’s Large preset then gave 624,925 bytes from a 5,032,225-byte OCR’d scan, with all 1,405 words still searchable at 164 PPI. Medium reached 109 PPI, below the 150 PPI floor for body text. Search a word to confirm.
Can I compress a PowerPoint that has video in it?
Yes, by shrinking the media inside it. On our synthetic test deck, 99.9% of the file was photos and one video, and compressing the pictures alone never touches the video. Smol does not open a .pptx and shrink it in place, so compress the media first and put it back.
What is the file size limit in Google Classroom?
We found no per-file limit on Google’s Classroom limits page. Storage is what stops submissions: Google says that when a teacher’s storage is full, students can’t submit assignments with file attachments. Drive allows up to 5 TB per file, and 100 MB for a presentation converted to Google Slides. Through an LMS grader tool, Google Assignments allows 10 MB a file.
Does Smol upload student files anywhere?
No. Smol compresses on your Mac, with no upload and no account, so a student’s paper or a recorded seminar is not sent to a third party to shrink it. We make no compliance claim, and your institution decides which tools may touch student records. Smol does not redact, and stripping metadata is not redaction.
Keep reading
Smol for other teams
