Initializing... drag & drop files here
Supports: ERF
An .erf is a raw photograph from an Epson R-D1 rangefinder; a .swf is a ShockWave Flash movie. Putting one inside the other only makes sense in one shape: a slideshow. That is what this tool builds — each raw is decoded, held on screen for a chosen number of seconds, and the results are concatenated into a single silent clip. If you have one photograph rather than a set, you get a short movie of that one picture, which is a perfectly valid but slightly odd object. This page covers the timing arithmetic, the controls that actually change the output, and where a Flash file can still be used.
.swf for each photograph instead. Image Duration sets how long each picture is held and opens at 5 seconds, with choices from a single frame at 60 fps up to 10 seconds per frame.Still images are encoded at one frame per second, and each photograph becomes a clip whose length is the Image Duration you chose. So the arithmetic is exactly as simple as it looks:
| Photographs uploaded | Image Duration | Total frames | Total running time |
|---|---|---|---|
| 1 | 5 s (opens here) | 5 | 5 seconds |
| 12 | 5 s | 60 | 1 minute |
| 12 | 10 s | 120 | 2 minutes |
| 36 | 3 s | 108 | 1 minute 48 seconds |
| 36 | 1/24 s | 36 | 1.5 seconds |
Running time is nearly free in bytes, which surprises people. Because every frame within a held image is identical, Sorenson Spark encodes the repeats as almost nothing. Measured on one decoded R-D1 raw at 3040 × 2024: a 1-second clip came out at 225,422 bytes, a 5-second clip at 242,486 bytes and a 10-second clip at 257,712 bytes. Ten times the running time cost about 14 % more file. What does cost bytes is adding more photographs, because each one is a fresh picture the encoder has never seen.
| Control | Effect |
|---|---|
| Image Duration | Sets running time per photograph. Barely affects size — see above |
| Merge strategy | One combined movie, or one file per photograph |
| Video Codec | FLV (Sorenson Spark) or MJPEG. MJPEG stores each frame independently, so a held image costs full price on every repeat — expect several times the file size |
| Video resolution | The main size lever, since it decides how many pixels the encoder handles |
| Background Color | Fills letterbox bars when a fixed frame size does not match the photo's aspect; opens on White for image sources |
| Constant Quality | Works. A qscale slider running 1–31, lower being better, opening at 5 |
| Constraint Quality | Works. Same slider plus a Max bitrate ceiling |
| Quality Preset | No effect on a still-image source. The preset scales a proportion of the source's bitrate, and a photograph has none — every rung resolves the same way |
Also worth knowing: the codec and quality settings are taken from the first image in the batch and applied to all of them, so put a representative photograph first rather than an unusually dark or unusually small one.
Adobe ended support for Flash Player on 31 December 2020 and began blocking Flash content from running on 12 January 2021, three and a half years after announcing the timetable in July 2017. No current browser has the plugin and no mainstream operating system ships a runtime.
What that leaves is a file format that desktop media tooling still reads perfectly well — the output above opens in VLC and MPV without complaint, because they use the same open-source demuxers this pipeline does — and that a surprising amount of legacy authoring, kiosk and digital-signage software still accepts as an import format. Those are the real reasons to be on this page. If you want a slideshow that anyone can open, build the same thing as an MP4 with ERF to MP4. If you just want the photographs as pictures rather than as a movie, ERF to PNG gives you lossless stills.
No. The image-to-video path produces a silent output — a photograph has no soundtrack to carry, and the audio controls that appear on video-to-video pages are suppressed here for that reason. There is no way to attach an audio file during conversion. If you need a soundtrack, assemble the slideshow in a video editor, or convert here and add audio afterwards in an editing tool.
Yes — they are concatenated in the order you upload them, so add the files in the sequence you want. Most file pickers hand over files in filename order, which is why R-D1 files with sequential names usually come out chronologically without any effort. If you need a specific order that filenames do not give you, rename the files with a numeric prefix before uploading.
Not on this page — Image Duration is a single setting applied to every static image in the batch. If you need varying timings, the practical approach is to run separate conversions with "Video per image" selected and different durations, then join the clips in a video editor. Note that animated sources are treated differently from stills: an animated image keeps its own native timing and ignores this control entirely, but a raw photograph is never animated, so that does not arise here.
Because almost everything in a raw file is discarded on the way. An .erf is around 10 MB of 12-bit sensor data with a full metadata block; the SWF holds an 8-bit, 4:2:0, lossily compressed picture with no metadata at all. On our test one 10 MB raw became a 242 KB five-second clip. That is the expected ratio for this direction, not a sign that anything went wrong.
For a slideshow, usually. For anything you care about, no. Sorenson Spark is an H.263-derived codec designed around early-2000s web bitrates, and it encodes in 4:2:0 with a coarse quantiser — fine detail and saturated colour edges suffer noticeably compared with a good JPEG from the same raw. Lower the Constant Quality slider toward 1 if you need it sharper, and accept a much larger file.
They come out on their side. The raw decoder used here does not act on a camera's rotation flag, so a vertical frame is decoded in the sensor's landscape orientation and encoded that way. There is no way to rotate a raw file before conversion either, so a mixed portrait-and-landscape set needs handling upstream: convert the raws to JPEGs, rotate the verticals, and build the slideshow from the corrected images.
By default, yes — "Keep original" takes the first image's dimensions, and the 4096-pixel long-edge cap for image sources sits well above the R-D1's readout. Whether you want that is another question. A 3040 × 2024 Flash movie is an unusual artefact, and most software that still ingests SWF was written for frames a fraction of that size, so picking a fixed resolution such as 1280 × 720 often produces something more useful.
Epson's rangefinder line and nothing else: the R-D1 from March 2004, which was the first commercial digital rangefinder, the R-D1s from March 2006, and the Japan-only R-D1x and R-D1xG from April 2009. The format is TIFF/EP-based and holds a 6.1-megapixel APS-C CCD's output at 12 bits per sample. If your files came from any other camera they are a different raw format and belong on the tool for that one.