Initializing... drag & drop files here
Supports: F4V
F4V is Adobe's second video container, introduced on 3 December 2007 with Flash Player 9 Update 3 alongside H.264 support. Despite the Flash-era name it is built on the ISO base media file format (MPEG-4 Part 12) — the same foundation as MP4 — which is why a probe reports it as part of the MP4 family rather than as anything Flash-specific, and why it is sometimes called "Flash MP4".
PPM is the opposite kind of file: the Netpbm portable pixmap, a format so simple its entire header is a magic number, two dimensions and a maximum value, followed by raw pixels. It exists to be read by a twenty-line program.
This conversion takes a frame out of the F4V and writes it in the least-processed form available on the site.
| Property | F4V | PPM |
|---|---|---|
| Family | ISO base media file format, MPEG-4 Part 12 | Netpbm |
| Introduced | 3 December 2007, Flash Player 9 Update 3 | 1988, in Jef Poskanzer's Pbmplus toolkit |
| Media type | application/f4v |
image/x-portable-pixmap |
| Typical video codec | H.264 | none — raw pixel values |
| Typical audio codec | AAC | not applicable |
| Compression | inter-frame, lossy | none at all |
| Header | ftyp / moov box structure |
P6, width, height, maxval — that is the whole header |
| Colour | 4:2:0 subsampled, usually 8-bit | full-resolution RGB, 8-bit or 16-bit |
| Alpha channel | no | no |
| Metadata | duration, timestamps, track info | none |
The lineage matters when a file will not open. Because F4V is ISO base media, a stubborn player often accepts the same file renamed to .mp4. That is not true of the older FLV, which is a genuinely different container.
.f4v onto the drop zone or click "Add Files". The page accepts .f4v only.The frame is first extracted as a lossless PNG, then written out as a binary P6 pixmap. Because P6 stores three colour samples per pixel with no compression, the file size is pure arithmetic — and that makes the bit-depth options easy to check. Measured on a 1920 × 1080 frame:
| Bit Depth | Header written | File size | Bytes per pixel | Colours in output |
|---|---|---|---|---|
| 8-bit (Recommended) | P6 1920 1080 255 |
6,220,817 | 3 | 58,452 |
| 16-bit (High Precision) | P6 1920 1080 65535 |
12,441,619 | 6 | 58,452 |
| 1-bit (Black & White) | P6 1920 1080 1 |
6,220,815 | 3 | 8 |
Three things fall out of that table.
16-bit doubles the file and adds no information. The source frame is 8 bits per channel, so the extra precision is padding. We checked on a separate frame: 18,364 distinct colours at 8-bit and exactly 18,364 at 16-bit, for a file twice the size. 16-bit is only worth choosing if a downstream tool insists on a 16-bit pixmap.
1-bit does not shrink the file and is not black and white. It writes a maximum value of 1 while still using three bytes per pixel, so the output is 6,220,815 bytes — two bytes smaller than the 8-bit version, purely because the header is shorter. What it does do is collapse every channel to on-or-off, giving eight possible colours: black, white, red, green, blue, cyan, magenta and yellow. If you want a genuinely smaller or genuinely monochrome file, this option is not the way to get one.
Resolution is the only real size control. Because the cost is exactly three bytes per pixel, halving the dimensions quarters the file. The Image resolution group's percentage, preset and width/height options are the levers that actually work.
Close enough that renaming often works. F4V is built on the ISO base media file format, the same foundation as MP4, and a probe reports it under the MP4 family. Adobe defined its own flavour with Flash-specific metadata boxes, but the fundamental structure is shared. FLV, the older Adobe container, is genuinely different and renaming that will not help.
Because PPM has no compression whatsoever. A 1920 × 1080 frame is exactly three bytes per pixel plus a short header — 6,220,817 bytes measured — while the F4V stores the entire clip using inter-frame compression. A single uncompressed still routinely outweighs a short compressed video.
Only if a downstream program requires it. The extracted frame is 8 bits per channel, so 16-bit writes the same values padded into wider samples: the file doubles in size and the distinct colour count does not move at all. There is no quality gain available because there is no extra precision in the source.
It behaves exactly as we measured, and the result surprises most people: the output stays a three-byte-per-pixel P6 pixmap and simply gets a maximum value of 1, leaving eight possible colours. The size stayed at 6,220,815 bytes against 6,220,817 for 8-bit. If you want a smaller file, reduce the resolution instead; if you want monochrome, convert to a format that has a genuine greyscale or bilevel mode.
Set Frame Selection to Specific Frame and enter the time in seconds. For a range of candidates use Multiple Screenshots with a capture rate from one frame every tenth of a second up to one every ten seconds, and choose from the set afterwards.
There is nothing to preserve. F4V cannot store an alpha channel and neither can PPM — the P6 format holds exactly three samples per pixel with no fourth. If a source ever did carry transparency it would be composited away before the pixmap is written.
Because PPM is uncompressed, so there is no quality parameter to expose. Nothing on the page trades fidelity for size except the Bit Depth and Image resolution controls, and only resolution actually reduces the byte count.
Only what was already lost in the F4V. The frame is extracted as a lossless PNG and then written to P6 without further compression, so the pixmap is a faithful copy of the decoded frame. The H.264 compression artefacts and 4:2:0 chroma subsampling already baked into the video, however, come through unchanged.
F4V to PNG is far smaller than PPM and supports metadata and an alpha channel; set its Quality Preset to Highest if you want the pixel values kept exactly, as the lower presets quantise to a palette. F4V to JPG is smaller again where a little loss is acceptable. PPM earns its place with scientific tooling, image-processing pipelines and anything that wants to read pixels with no library at all.