Initializing... drag & drop files here
Supports: HEIF
Turning a still photograph into a video file is a slightly odd thing to ask for, and the result is only useful if you know what the converter builds. This walk-through covers what actually happens to a HEIF on the way in, which of the on-page controls change the output and which quietly do not, and how to get a clip whose length and frame size are what you intended. It is written for people feeding a video pipeline that will not accept a still — a slideshow rig, a digital-signage player, an Ogg-only editing or archival workflow.
.heif onto the page or click "+ Add Files". Upload several and the Merge strategy control decides whether you get one video containing all of them in order or a separate video per image..ogv. No sign-up, no watermark.On a video source, a still-image conversion and a normal conversion behave the same way. They do not, and the reason is that most of the rate-control machinery on this page is built to scale the source's bitrate — and a still photograph does not have one.
With VP8, which is what you get if you change nothing:
With Theora, selected from the Video Codec dropdown:
| VP8 (default) | Theora | |
|---|---|---|
| Quality Preset | No effect on a still source | Works |
| Constant Quality slider | Renders, but does not reach the encoder | Works — 0 to 10, opening at 7 |
| Slider direction | n/a | Higher is better |
| Only working control on a still | Video resolution | Constant Quality and resolution |
| Measured output, 1600 × 1200, 5 s | 20 599 bytes | 5 886 – 56 690 bytes across the slider |
Before any video encoding starts, the still is decoded and re-written as a clean PNG, then handed to the encoder. Three adjustments happen along the way.
| Stage | What it does | Why it matters to you |
|---|---|---|
| Long-edge cap | Anything over 4096 pixels on its longest side is scaled down proportionally | A 48-megapixel phone HEIF does not reach the encoder at full size |
| Even-number flooring | Odd widths and heights lose their last pixel | Video codecs require even frame dimensions |
| Alpha flatten | Transparent regions are composited onto the Background Color before encoding | Video cannot store alpha; with the default White we measured a converted transparent HEIF's corner as pure white, where an unflattened one would have gone black |
The clip itself is encoded at 1 frame per second, so a 5-second Image Duration produces exactly 5 frames — we checked a converted still and it reported 5 frames at 1/1 fps for a duration of exactly 5.000 seconds. That is deliberate, since a static picture needs no more, but it means the output reports an unusual frame rate to anything that inspects it, and some editing software prefers you conform it to a normal rate on import.
.ogv play in a web browser?No, and neither codec choice rescues it. Chromium removed Theora decoding in version 123 and Chrome had disabled it by default from 120; Firefox disabled it by default in 126; Safari never shipped Theora at all. VP8 does not help either, because browsers decode VP8 inside WebM rather than inside Ogg. If the destination is a web page, convert to HEIF to WebM instead, or to HEIF to MP4 for the widest device reach. OGV is the right answer only when something downstream specifically demands Ogg.
Then it animates, and the Image Duration setting is ignored. HEIF's image-sequence variant carries a real animation track, and that track is mapped through to the video rather than being flattened to its first frame — so a burst or a Live Photo-style HEIF becomes a clip with its own original frame timing rather than a single held frame. This is the one case where the length of your output is decided by the file rather than by the dropdown.
Yes. Upload them all and leave Merge strategy on Merge images: they are concatenated into one video in upload order, each held for the Image Duration you selected. Switching to Video per image gives you one clip per photograph instead. The images do not need to be the same size — smaller ones are fitted inside the target frame and the leftover space is filled with the Background Color — but a mixed-orientation set will produce noticeable side or top bars, so it is worth cropping to a common aspect ratio first.
Because a still image has nothing to gain from more frames. Encoding a static picture at 30 fps writes twenty-nine additional frames per second that are identical to the one before, which costs encoding time and adds size for no visible benefit. One frame per second holds the picture for exactly as long as you asked and keeps the file tiny. If a downstream tool insists on a conventional frame rate, conform the clip on import — every editor can do this without re-encoding the picture content.
No. Video containers have no place for EXIF, and the decode-and-re-encode path converts the picture into the video colour pipeline, so camera metadata, GPS coordinates, capture time and any embedded ICC profile do not survive into the .ogv. If that metadata matters, keep the original HEIF alongside the video. Converting to another still format such as HEIF to JPG preserves considerably more of it than any video target can.
The frame-preparation step caps the long edge at 4096 pixels and scales down proportionally beyond that, because feeding very large frames into the video encoder is unreliable. A 8064 × 6048 phone capture therefore arrives at the encoder as 4096 × 3072. For a video destined for any normal screen this is invisible — 4096 pixels is wider than a 4K display — but it does mean an OGV is not a way to archive a photograph at full resolution. Use a still target for that.
None, and there are no audio controls on this page for that reason. A HEIF is an image file: there is no soundtrack to carry across, so the converter writes a video-only Ogg stream. If you want music behind a slideshow, build the silent clip here and add the audio in a video editor afterwards.
It is uploaded over an encrypted connection, converted on our servers, and both the upload and the .ogv output are deleted automatically after a few hours. There is no sign-up, no watermark, and files are never shared or made public. The photograph on your own device is untouched. Still-to-video outputs are small — the 1600 × 1200 example above was about 20 KB — so upload time is rarely the constraint here.