Video in. Bytes Binary Waterfall plays as video out.

Drop a video and get a raw file whose bytes, viewed in Binary Waterfall, are the actual frames — with the original soundtrack packed into the same bytes. Nothing is uploaded; the conversion runs in this tab.

Source and layout

— keeps the video's aspect ratio.

Playback check

The converted file plays here exactly the way a Binary Waterfall export would, so you can see it lands on whole frames before you download.

Your file and the settings to open it

Download file

    Binary Waterfall asks for this credit in anything you publish: Made with the help of Binary Waterfall: https://github.com/nimaid/binary-waterfall

    How it works

    Binary Waterfall treats a file as one tall image and slides a window of height rows down it at the speed of the audio. The converter stores your frames back to back and picks the audio sample rate so that exactly one frame's worth of rows scrolls past per 1/fps second. Every export timestamp then lands on a frame boundary.

    Each pixel byte is the low byte of a 32-bit audio sample; the real audio lives in the top three bytes. Binary Waterfall reads the pixel and ignores the rest (x in the colour format), while the audio decoder hears 24-bit sound with the pixel buried 144 dB down.

    Conversion uses WebCodecs to decode MP4/MOV at full speed (thousands of frames per second); other containers fall back to seeking the video frame by frame, which is much slower.

    Live playback in the app samples the audio clock at an arbitrary phase, so the picture rolls vertically — tick the drift box above to see what that looks like. Export → Video at the same frame rate gives the clean result.