Photo + Music Video
Turn a photo and an audio file into an MP4 video for TikTok or Instagram. Set the length and size and export right in your browser.
Your inputs are processed in your browser and are not transmitted to our servers. Note: third-party resources (e.g. advertising and analytics from Google/Cloudflare) and an optional PayPal donation link may transfer data when loading or when clicked. Browser extensions or plugins may be able to read content that is visible in the input fields.
The result will appear here …
Create an MP4 video from a photo and music
Combine one photo with music or a voice recording and save the result as an MP4 video. The picture stays on screen while the audio plays. The output uses H.264 video and AAC audio, for example to pair cover artwork with your own song or a photo with a spoken greeting.
How it works
Load a PNG, JPG or WebP image and an MP3, WAV, M4A, OGG or FLAC audio file. Keep the original image size or choose a width of 1080 or 720 pixels. The height adjusts proportionally. Select 30 or 25 frames per second, then click Create video. Changing an option does not start an export.
The length field is optional. Leave it empty to end the video with the audio. Enter 15 to stop after at most 15 seconds. A limit longer than the audio does not extend the sound. Decimal values such as 2.5 also work. Save the finished MP4 to your device using the result link.
What the tool can and cannot do
The output contains one still image with sound. There is no slideshow, transition, subtitle or animated effect. The image keeps its aspect ratio: a landscape photo does not automatically become a 9:16 video for TikTok or Instagram. Prepare a portrait image first if that is what you need. Acceptance also depends on the current requirements of the platform.
H.264 with the yuv420p pixel format needs even width and height values. If your image has odd dimensions, choose 720 or 1080 pixels wide so the engine also rounds the height to an even pixel count. Choosing a larger width can enlarge a small image but cannot add detail. Large images and long audio files can exhaust WASM memory on phones. Start with a short audio file and 720 pixels wide.
Why processing runs locally in your browser
FFmpeg runs on your device through WebAssembly. Your image and audio file stay 100 percent local in the browser during processing. On first use the engine loads about 30 MB from this website. Depending on your connection, that can take around 30 seconds or longer. Encoding also takes time. Keep the tab open until the download link appears.
Frequently asked questions
Are my files uploaded?
No. Your image and audio stay 100 percent local in your browser during processing. Your browser only loads the engine files from this website.
Which files can I load?
Load a PNG, JPG or WebP image with an MP3, WAV, M4A, OGG or FLAC audio file. Damaged files or unsupported codec variants can prevent an export.
How long will the video be?
Without a limit, it ends with the audio file. Enter a positive number of seconds to stop at that time or earlier if the audio ends first. The tool does not repeat the audio or extend it with silence.
Why does the first start take time?
On first use your browser loads about 30 MB for the FFmpeg engine from this website. Allow around 30 seconds or longer depending on your connection. Video encoding takes additional time.
Can I use the video for TikTok or Instagram?
The result is an MP4 with H.264 video and AAC audio. It keeps the aspect ratio of your image without automatically cropping to portrait. Check the platform requirements and your rights to use the photo and music before publishing.
What if exporting fails on my phone?
Large files can exhaust WASM memory. Try a shorter audio file, a smaller image and 720 pixels video width. A time limit alone does not shrink the audio file that has to be read into memory. If that still fails, use a computer. At original size both image dimensions must be even.