
How to Make a QR Code for a Video File (Not Just a YouTube Link)
A QR code can't embed an actual video file inside it — video files are far too large for any QR code's data limit — so the code instead links to wherever the video is hosted (YouTube, Vimeo, Google Drive, Dropbox, or your own website), and scanning opens that link. The setup differs slightly depending on where you host the file, which is the part most people get stuck on.
Why the video has to be hosted somewhere first
A QR code's maximum data capacity, even at the largest version, is a few kilobytes of text — nowhere close to enough for even a few seconds of video. This means the actual file always has to live somewhere else first (a hosting platform or your own server), and the QR code only ever carries a link to that location, the same underlying limitation covered in our how much data can a QR code hold glossary explainer.
Choosing where to host it
| Hosting option | Best for | Watch out for |
|---|---|---|
| YouTube (unlisted or public) | Long-form content, product demos, anything you want searchable or embeddable | "Unlisted" isn't private — anyone with the link can view and share it |
| Vimeo | Higher-quality playback, more control over privacy settings | Free tier has storage/bandwidth limits |
| Google Drive or Dropbox | A single video shared privately with specific people (a wedding video, a client deliverable) | Playback quality and buffering depend on the viewer's own connection and the platform's preview player |
| Your own website | Full control over branding and playback experience | Requires you to handle hosting costs and video compression yourself |
For our existing guide on linking a channel or a specific video already uploaded to YouTube, see how to make a QR code for a YouTube channel or video — this post is specifically about a video file you're hosting yourself rather than a YouTube upload.
Step-by-step for a self-hosted or Drive/Dropbox video
- Upload the video file to your chosen platform and set the sharing permissions (public link, or "anyone with the link," depending on how widely you want it seen).
- Copy the shareable link the platform generates — not the app's internal file path, the actual public or shared URL.
- Test the link yourself in a private browser window to confirm it opens and plays without requiring a login you haven't granted the viewer.
- Paste that URL into QRSen's generator as a standard URL QR code, generate, and test-scan before printing.
A practical tip for print materials
Since a video's host link can occasionally change (a platform migration, a file getting moved or reorganized), consider a dynamic QR code if the material it's printed on will be around for a long time — a wedding guestbook sign, a museum placard, or product packaging with a long shelf life. That way, if the video ever needs to move to a new host, the printed code doesn't become a dead link.
Quick answers
Can I put a video directly inside a QR code with no hosting at all? No — video files are far too large for a QR code's data capacity, which tops out around a few kilobytes of text. The code can only ever link to a video hosted somewhere else.
Does the video need to be public to use a QR code? No — a "shared with anyone who has the link" setting works fine; the QR code just carries that link. Fully private/login-required videos will block anyone who isn't already signed in on the correct account.
What happens if I move the video to a different host later? Any QR code printed with the old link will break. This is exactly the situation a dynamic QR code is built for — it lets you repoint the destination without reprinting anything.
Is a Google Drive video link reliable for a public event or product? It works, but Drive's preview player isn't built for high-traffic public playback — for anything expecting significant views, YouTube or Vimeo generally give a smoother experience.