Media Converter
Media Converter
Drop in a photo, a whole folder of them, a video, or a mix of them and this tool will turn them into pretty much anything else. JPEG, PNG, WebP, AVIF, GIF, BMP, ICO, MP4, WebM and MKV. It'll also take a video apart into frames, squash one down into a GIF, or lift the audio track out into an audio file.
Every online converter I've used before has at least one of the following issues: a file size cap, a queue you have to wait in, or I to upload my own files to somebody's server which I never really wanted to do.
This tool does the lot in one place. Pictures, video and audio. In a batch or one at a time.
- Add your files Drop in one or drop in lots. Photos, videos, animated GIFs and audio can all sit in the same queue together they don't have to match.
- Pick what each file turns into Each category of file can be converted to a different format. Twelve to choose from such as: JPEG, PNG, WebP, AVIF, BMP, ICO, GIF, MP4, WebM and MKV.
- Change the settings, or don't Quality, resizing, rotating, flipping, palette size, frame rate, bitrate and a few other bits. There are plenty of options but the defaults are perfectly fine for most things.
- Convert and download Anything more than one file comes back as a single ZIP.
Nothing you load here gets uploaded anywhere. Pictures never use the network at all.
The only thing this page ever fetches is the WebAssembly runtime that is needed for video (a build of
FFmpeg's own libraries) from assets.mrpogofu.com, and it only bothers doing that if you
actually convert a video. Re-encoding also strips EXIF and GPS data as a side effect of how it works.
Nothing to preview for this one.
A single file saves on its own. More than one gets packed into a ZIP first.
No files yet, add some above.
"Original" ignores all of this. It copies the existing track across untouched, so there is nothing to set.
Anything your browser can already open will go in. The list below is what I've actually tested rather than everything that might work, so if you have something unusual it's still worth a try. Some of the more exotic ones such as: HEIC, TIFF and HEVC video, depend entirely on your browser and operating system rather than on this page.
| Kind | Formats | Notes |
|---|---|---|
| Pictures | .jpg .png .webp .avif .gif .bmp .ico .svg |
Decoded by the browser itself. .heic and .tif work on the systems whose browsers can read them, mostly Safari on Apple hardware. |
| Animated | .gif .webp .apng |
Spotted automatically. A file with more than one frame in it gets treated as an animation rather than a still, and the queue says how many frames it found. |
| Video | .mp4 .mov .webm .mkv .avi .ogv .m4v |
The container is opened here, the picture is decoded by your browser. H.264, VP8, VP9 and AV1 are safe. HEVC (H.265) is the coin toss, see the Notes below. |
| Audio | .mp3 .m4a .aac .wav .flac .ogg .opus |
Also lifted straight out of a video if you ask for audio only. |
| Format | Made from | Notes |
|---|---|---|
JPEG .jpg |
Pictures, video frames | Quality dial. No transparency, so anything see through gets flattened onto the background colour. |
PNG .png |
Pictures, video frames | Lossless, keeps transparency. No quality dial because there is nothing to trade away. |
WebP .webp |
Pictures, video frames | Usually the smallest for the same look, and keeps transparency. Greyed out if your browser can't encode it. |
AVIF .avif |
Pictures, video frames | Smaller again, but far fewer browsers can write it. Greyed out when yours can't. |
BMP .bmp |
Pictures, video frames | Uncompressed, so expect it to be enormous. Written out by hand here since no browser will make one. |
ICO .ico |
Pictures | Holds several sizes in the one file, up to 256 pixels. Also written by hand. |
GIF .gif |
Pictures, animations, video | Animates when it came from something that moved. 256 colours maximum, which is the format's own limit, not mine. |
MP4 .mp4 |
Video, animations, stills | H.264, which plays on basically everything. A still becomes a short clip holding the picture on screen. |
WebM .webm |
Video, animations, stills | VP9, falling back to VP8. Royalty free. |
MKV .mkv |
Video, animations, stills | Will hold any of the codecs. Also where the other two land if their own container refuses the combination. |
MP3 .mp3 |
Audio, video | 32 to 320 kbps. The one format here that needed a real library, since no browser can encode MP3. |
WAV .wav |
Audio, video | Uncompressed 16-bit PCM. Lossless and very large. |
M4A .m4a |
Audio, video | AAC in an MP4 container. |
Opus .webm |
Audio, video | The best quality per byte of anything here. Only accepts a few sample rates, so it moves to 48 kHz on its own when it has to. |
| Original | Audio, video | Not a conversion. The existing sound track is copied across untouched, so the extension follows whatever codec was already in there. |
Every category of file gets its own output type. Pictures have one selection and video has another, so dropping a folder of photos and a couple of clips in together and hitting 'Convert all' does both at once, each doing its separate conversions.
"Send everything to one format" is where it gets more interesting. With that on and the selections turn into one, and anything can go anywhere. A video sent to PNG gives you it as a frame sequence. A photo sent to MP4 gives you a short clip holding it on screen. It's the fun mode but it makes a terrible default, because trying to convert thirty photos and one video and getting thirty photos and four hundred frames back is not really ideal.
Some of these formats depend on your browser. AVIF and WebP encoding are checked when the page loads and greyed out if they're missing, and all the video work needs the WebCodecs API which Chrome and Edge have had for a while and Safari and Firefox have been catching up on.