what is a keyframe

Asked by Clarence Harre;;

Learning pitivi and I need to know what a keyframe is and what it is used for

Question information

Language:
English Edit question
Status:
Solved
For:
Ubuntu pitivi Edit question
Assignee:
No assignee Edit question
Solved by:
mycae
Solved:
Last query:
Last reply:
Revision history for this message
Jeff Fortin Tam (kiddo) said :
#1

Hi, would http://pitivi.org/manual/keyframecurves.html provide a
satisfactory explanation?

Revision history for this message
Best mycae (mycae) said :
#2

A key frame is a full frame recorded in the video. Most of the time compressed videos do not store the full image at each video frame, as this requires a lot of space. Instead, they will record the change between one frame an anothe, and will attempt to use this data to build the video.

You can see this effect as watching a video in reverse is much slower than watching it forwards for many video formats, as to build each frame, the video must start at the key frame. Most video players will simply just show keyframes instead.

You can also see this during tramission errors on digital television, when things seem to "ghost" or "block" until it magically fixes itself (new keyframe).

This is an over-simplification, but is on the right track. Basically more keyframes mean better video quality and resilience to errors, but at a large data cost.

Revision history for this message
Clarence Harre;; (charrell5) said :
#3

Thanks mycae, that solved my question.

Revision history for this message
Jeff Fortin Tam (kiddo) said :
#4

Well, take note that this was the explanation from a video codec's point
of view, not from the point of view of a video editing user interface...

Revision history for this message
mycae (mycae) said :
#5

Jean is also correct ; in some scenarios keyframes can mean the frame at which a value is supposed to reach a particular specified number, and in other frames, the computer decides what that number is supposed to be.

The number could be a volume, a brightness, or any value that has a "scale" associated with it (like any number).

https://secure.wikimedia.org/wikipedia/en/wiki/Key_frame