What wakela said.
Don't have much to add, really, except that some are considerably shorter than 20 minutes - some are 5-6 minutes long, the average is probably 15 min or so, and 22 min is the longest they ever stretch to. (The TED site links to some outside talks that occasionally run much longer than that, but they're the exception, not the rule.)
And they cover all sorts of topics.