Initializing... drag & drop files here
Supports: CR2
This page does two unusual things at once: it renders a Canon CR2 RAW photo into a single still video frame, and it writes that frame as AV1 video in a Matroska wrapper carrying a non-standard .av1 extension — silent, motionless, and unfamiliar to most apps by name. The result is a niche artifact useful for AV1 codec testing, not a clip you can watch on a phone or post online. If your goal is a playable video of your photo, the steering below points you to the right tool before you start.
Before you convert, be honest about what a .av1-named file is. It is silent (a photo has no audio), motionless (one frame held on screen), and awkward to play (the non-standard extension opens as-is only in ffmpeg-class players like VLC and mpv; renaming it to .mkv helps, since the data inside is Matroska). For almost every real use, pick a standard target instead:
<video> tag.Convert to a .av1 file only when you specifically need AV1-coded test content — for example, feeding a photographic frame into an encoder-evaluation pipeline (a tool that insists on a truly raw OBU/IVF stream will need the video extracted from the Matroska wrapper first).
.cr2 file onto the page or click "+ Add Files". You can queue several Canon RAW files; with "Merge images" they become one stream, or pick "Video per image" for a separate stream per file..av1 stream. No sign-up, no watermark.Two transformations happen here, and both are one-way. First, the RAW is developed and baked in. A CR2 is Canon RAW version 2 — a TIFF-based container holding roughly 14-bit sensor data, used across Canon DSLRs from 2004 until the CR3 transition began around 2018. It carries headroom to recover highlights, lift shadows, and reset white balance after the shot. To write a video frame, the converter must demosaic that sensor data into ordinary 8-bit pixels with the current white balance and exposure fixed, so the editing latitude is gone in the clip. The CR2 is your negative; the AV1 frame is one rendered interpretation of it.
Second, the output carries a non-standard file name. AV1 is the royalty-free video codec from the Alliance for Open Media (founded 2015; members include Amazon, Cisco, Google, Intel, Microsoft, Mozilla, and Netflix), with its bitstream specification released March 28, 2018. The .av1 file here is that coded video written into a Matroska wrapper that keeps the codec's name as its extension — the bytes inside are ordinary MKV (silent, since a photo has no audio), but most apps don't recognize the .av1 name. Choose your settings by intent:
What goes in is a RAW photo; what comes out is an AV1-coded frame in a Matroska wrapper that keeps the .av1 name. This table lays out that transformation.
| Property | CR2 (source) | .av1 (output) |
|---|---|---|
| Type | Canon RAW v2 still, TIFF-based (~14-bit) | Silent single-frame video |
| Video codec | — (undeveloped sensor data) | AV1 (fixed for this output) |
| Container | TIFF-based Canon RAW | Matroska (MKV), extension kept as .av1 |
| Audio | None | None — no audio track is written |
| Motion | One still | One frame held for the "Image Duration" |
| Aspect fill | — | "Background Color" letterbox bars (solid, never transparent) |
| Editing latitude | Full RAW | Baked-in render — none |
| Opens in | Canon/RAW-aware software | ffmpeg-class players (VLC 3.0.5+, mpv); rename to .mkv helps |
The compression controls decide how the single frame is coded. Pick by what the test asset is for:
| Setting | What it does | Use when |
|---|---|---|
| Very High (Recommended) | CRF-style — targets a quality level, not a fixed bitrate | Comparing perceptual quality across encoders |
| Constant Quality | Locks a fixed quality floor | Repeatable test clips |
| Constraint Quality | Caps the bitrate for a predictable size | You have a size or bitrate budget |
| Image Duration = single frame | Emits one coded picture, not seconds of the same frame | Single-frame analysis |
.mp4, .webm, or .mkv, not .av1. ffmpeg-based players such as VLC 3.0.5+ (the dav1d-based decoder) and mpv open it as-is, and renaming it to .mkv (same bytes) helps many others. For a viewable clip, use CR2 to MP4 instead.<video> tag expects MP4 or WebM, and a file named .av1 won't load there. Use CR2 to WebM for the web.A .av1-named file is genuinely useful for a narrow audience — codec-evaluation work and AV1-centric pipelines — but it is not a delivery format, and a single still photo makes it niche on top of niche. If you want to watch, share, or embed your photo as a video, convert to a container instead: CR2 to MP4 for universal playback or CR2 to WebM for the web. If you just want an openable or print-ready picture, CR2 to JPG and CR2 to TIFF are the right tools. And if your camera is a recent Canon mirrorless body, your RAW files likely end in .cr3 rather than .cr2, and this page will not accept them — use a CR3 converter.
For almost no everyday purpose — it is silent, motionless, and opens as-is only in ffmpeg-class players. The honest use case is narrow: feeding photographic test content into AV1 encoder-evaluation work, where you specifically want an AV1-coded test asset. If you want a video of your photo that people can actually watch, use CR2 to MP4; for the web, use CR2 to WebM.
Because of its file name. The AV1 codec is widely supported — Chrome 70+ and Firefox 67+ decode it, and the spec is a royalty-free Alliance for Open Media standard — but players and galleries expect a .mp4, .webm, or .mkv name, not .av1. The file is really a Matroska container, so ffmpeg-based players like VLC 3.0.5+ (which uses the dav1d decoder) and mpv open it, and renaming it to .mkv (same bytes) helps many others. For something you can drop into a chat or a web page, convert with CR2 to MP4 or CR2 to WebM.
Yes. A CR2 holds roughly 14-bit Canon sensor data with headroom to recover highlights and change white balance after the shot. To write an AV1 frame it must be demosaiced into ordinary 8-bit pixels with the current white balance and exposure baked in, so that latitude is gone in the output. Keep the original CR2 as your master, and set white balance and exposure in a RAW editor first if the look matters.
Both are inherent to this conversion. The source is a single photo, so there is no audio to carry and no motion to show — the converter holds one rendered frame for the duration you set under "Image Duration". To turn several photos into a moving clip, upload them together and choose "Merge images".
AV1 deliberately trades encoding speed for compression efficiency, so AV1 encoders run several times slower than older codecs at comparable settings. For a single still the wait is usually short, but it grows if you hold the frame for many seconds at a high resolution, since that is more encoded pictures. Setting "Image Duration" to a single frame keeps the encode quick when you only need one coded picture. If turnaround matters more than the codec, CR2 to MP4 encodes much faster.
No. Despite the extension, it is AV1-coded video written into a Matroska (MKV) wrapper that simply keeps the codec's name — the bytes inside are ordinary MKV (silent, since a photo has no audio). That is why ffmpeg-class players such as VLC 3.0.5+ and mpv open it, and why renaming it to .mkv works. If your encoder-evaluation pipeline insists on a truly raw OBU or IVF stream, extract the AV1 track from the Matroska wrapper first.
When your photo's aspect ratio doesn't match the chosen "Video resolution", the gap is padded with the "Background Color" (white by default, or another solid color). AV1 video here carries no alpha channel, so the bars are always a solid fill, never transparent. Leave "Video resolution" on "Keep original" to avoid bars entirely, or pick a preset whose aspect ratio matches the photo.
Your CR2 is uploaded over an encrypted connection, rendered on our servers, and deleted automatically a few hours after conversion — no sign-up, no watermark, and your photos are never shared or made public. In our testing, the download is ready as soon as the encode finishes, so you do not need to keep the tab open longer than the conversion takes. If you instead produced a playable clip and it is too large to send, run it through the video compressor first.