4DIMENSION.APP / About the experiment
A video turned into space
4D represents a video as a volume: every frame occupies a position on the time axis. X and Y retain the image's spatial dimensions; depth represents time. This is an artistic spacetime visualization, not a physical simulation of a fourth spatial dimension.
How it works
Upload a video and explore its full duration in the timeline. Videos up to 40 seconds are selected in full. Drag the edges to choose a shorter clip or move the selection. Press Process selection to update the 3D volume. Cube, Stack and Echo share separate opacity controls for the selected frame and all other frames. Full image preserves the background and dark details; Luminous transparency removes dark areas to overlap moments; Full + luminous keeps the main frame complete and makes the surrounding frames luminous. Choose the color filter separately: Original, Ghost or Amber.
After a 3–2–1 countdown, rotate and zoom the camera for the selected duration while time moves through the clip. Your camera movements, including auto orbit, are recorded. The photogram spiral is a separate spatial effect: successive frames turn around the vertical axis, with 360° producing one complete twist from the first frame to the last. A progress line above the preview shows recording and then download preparation. You can keep exploring during preparation; those later movements do not change the recording. Every video and PNG includes 4dimension.app, the 4D logo and token contract.
Inspiration
This project explores ways to visualize time as space, drawing on visual references. It is an independent implementation.
The reference screenshots are preserved in references/ in the repository.
Privacy and limitations
Processing runs locally using Angular, Three.js, Canvas and browser media APIs. Videos and frames are never uploaded to a server. Video exports include the selected source audio, looped in sync with the visual selection. Match source keeps constant source FPS, including rates above 60; other choices cannot exceed the source rate. Variable-FPS sources export at their average rate. When source FPS cannot be read, video export is unavailable and PNG remains available.