Eli5 how does iPhone video recoded its own screen?! I’m baffled. Not much online about how it works either.

294 views

I know how to record the screen. But how does it actually work??

In: 0

7 Answers

Anonymous 0 Comments

When you look at the screen you’re seeing a display projection of icons, pics, etc. you interact with it, things happen with visual and auditory feed back.

When you video record the screen it’s just hooking into the display system and also writing it out as a video file which will show you the exact same screen interaction you saw earlier.

Then you can view it again at your leisure.

Anonymous 0 Comments

Anything you can see on your screen is handled by the internals of the phone like the processor and then projected onto the screen. The screen record app/feature simply makes a video of that projection while also projecting it onto the screen. There aren’t any cameras or anything involved. It’s all done on a software level.

Anonymous 0 Comments

Everything you see on a computer screen is rendered by a GPU aka Graphics Processing Unit aka a graphics card.
The commands that are sent to the GPU are recorded, then played back to you in a video format.
Essentially just keeps track of what is being displayed, then formats it into a video.

Anonymous 0 Comments

[removed]

Anonymous 0 Comments

It records the screen the same way it displays stuff on the screen. There is software inside the phone that figures out what the screen should look like, and puts that binary pattern in the memory used by the screen hardware to light up the display. To record it, it just makes a copy into the video file of the binary pattern that’s going to the screen, it’s already done the hard part – computing what goes on the screen.

Anonymous 0 Comments

Y’all are amazing! Thank you!

Anonymous 0 Comments

If you didn’t hear the term “frame buffer” you didn’t get a correct answer. Applications don’t draw directly to the screen. Passing control of hardware to multiple applications would be disastrous for performance. So all of the screen writes go to a section of memory called the frame buffer, which contains a pixel map of the screen contents, which is rasterized to the display on each screen refresh. A screen recorder simply needs to read the frame buffer at regular intervals, and each capture becomes a frame in the video file.

In modern system, this is implemented as two frame buffers: a back-buffer for compositing the frame and a front-buffer for writing to the screen, and those are swapped on each frame to allow the display to be updated more quickly. This matters only because you have to make sure you’re reading from the active buffer, but the concept is the same.