Skip to content

Free

Image to Video

Turn a still image into a short MP4 clip with an optional caption.

Image to MP4Optional captionH.264 downloadFree

Source image

Drop or tap to upload

JPG, PNG, WebP · max 50 MB

Video

Your video clip will appear here

Frequently asked questions

What formats can I upload?

JPG, PNG, or WebP up to 50 MB. The clip is exported as an MP4 (H.264).

How long can the clip be?

Up to 15 seconds. Pick 3, 5, or 10 seconds for a quick share-ready loop.

How is the caption added?

The caption is rendered onto the frame before encoding, so it works without any special fonts and looks consistent everywhere.

Built with Pixeltable

Run this as tables and an API on Pixeltable Cloud.

Fact sheet

Last updated

Facts for Image to Video
ModalityVideo
InputsImage or text prompt
OutputsGenerated video
Computed columnVideo computed column; frames via frame_iterator
What updatesA new or changed row recomputes only that row. Unchanged rows stay cached.
Canonical docExtract video frames

Runnable sample

import pixeltable as pxt
from pixeltable.functions.video import frame_iterator

TableModel = pxt.model_base()

class Videos(TableModel, name='videos'):
    video: pxt.Video

class Frames(
    TableModel,
    name='frames',
    base=Videos,
    iterator=frame_iterator(Videos.video, fps=1),
):
    pass

More free tools

Browse all 28 tools