[Please send any comments to MaverickOne@gmail.com ]
Here is a way to estimate your serve speed from digital video footage
of the serve using the following 3 pieces of information:
 The frame rate of your camera. It is usually
29.97 frames per second in USA, unless you used some special feature
like the 240 fps "smooth slow motion" in some Sony camcorders.
 Estimate of the distance traveled in the air by your serve. The distance from the middle
of the baseline to the cross of the service T is 60 feet; the distance
from the middle of the baseline to the wide coners of the
service box is 61.5 ft. The fact that the serve is hit from a height
of 8 or 9 feet increases the distance by 0.5 ft. But typically serves
are struck a little inside the baseline, so you have to reduce by that
distance. If your serve lands about a foot inside the service line, you have
to estimate and subtract that distance as well.
 Number of frames. Play the video in frame by frame mode, count the number of frames
between contact with racket and subsequent contact with the floor. You may have
to estimate partial frames.
 An example of an Andy Roddick serve from the 2007 AO is included for those who wish
to calculate an accurate calculation or who wish to verify the validity of the Speed Calculator.
Click Here for Example.
Formula used in the above calculation
speed in mph =

e^{(K * distance)}  1

(frame_rate * 3600)

5280 * K * frame_count

K = ln(V_{i}/V_{f})/S
V_{i} = Initial velocity of a known serve, measured in other
ways, in mph
V_{f} = Final velocity of this known serve, measured in other ways,
in mph
S = Distance traveled by this known serve, in feet
5280 = number of feet in one 1 mile
3600 = number of seconds in 1 hour
e & ln() : Anyone who would bother to
read this far should know what they are
The main assumptions are :
 The motion of the ball after the hit is only affected
by the drag force of the air alone, which is assumed to be
proportional to the square of the veolocity. There is the obvious
force of gravity, but being a vertical force, it doesn't significantly
affect the calculation.

A V_{0} mph serve slows down to V_{f} mph over S feet.
We need these numbers from some external source such as
this
website reporting a study done on Sampras' serve
The full derivation
The model for motion under a drag force is
Note that this is a statement of Newton's second law,
acceleration = Force/mass.
Drag force is kv^{2} where k is
a constant related to the drag coefficient.
Let us make up a modified drag coefficient c = k/m to simplify our job
since we only care about one mass, that of a tennis ball
The solution to the above separable first order differential equation is
D is the constant of integration, and when you set t=0 above, you can see that
D must be equal to  1 
v_{0} 
where v_{0} is the initial velocity, the velocity immediately
after contact with racquet.
Therefore  v =  1 
..... (1)

ct + (1/v_{0}) 
Integrating the solution for v, we get distance s
s =  ln
(ct + (1/v_{0})) 
+ E

c 
E is yet another constant of integration.
Knowing that the distance s is 0 when time t=0,
we calculate E = ln(1/v_{0})/c
Substituting for E,
s =  ln
(ct + (1/v_{0})) 
  ln(1/v_{0})

c  c 
s =  ln
(ct + (1/v_{0}))  ln(1/v_{0})

c 
s =  ln
(ctv_{0} + 1)
 ......... (2) 
c 
v_{0} =  e
^{sc}  1
 ......... (3) 
ct 
This v_{0}, the initial velocity immediately after racquet impact, is
what we are after. From our camcorder
experiment, we know s, the distance traveled and we know t, the time
it took to travel that distance; t = (frames * frame_rate).
The only unknown in the above formula is c, the modified drag
coefficient for a Tennis ball. Time to calibrate our model
using a known fact about Sampras' serve  that a 120 mph serve slows
down to 87 mph over 60 feet.
Substituting the numbers into Equation (1),
t_{1} above is whatever time that 120 mph serve took to travel 60
ft(= 60/5280 miles). Therefore,
ct_{1} = 1/87  1/120 = 0.00316092
 ......... (4) 
Now applying Equation (2) to the point of the bounce,
60/5280 =  ln
(120ct_{1} + 1)

c 
We can plug in the expression for ct_{1} from Equation (4)
60/5280 =  ln
(120 * 0.00316092 + 1)

c 
c =  ln
(120 * 0.00316092 + 1)

60/5280 
c = 28.3
We plug this c into Equation (3) to get
v_{0} =  e
^{28.3 s}  1

28.3t 
We want to be able to express the formula in terms of number of video
frames rather than time.
t = (F / frame_rate_sec) / 3600
The 3600 is to convert time to hours. If distance s is expressed in feet want to convert the
distance s to miles by dividing by 5280.
v_{0} =  e
^{28.3 s/5280}  1
 ( frame_rate x 3600)

28.3 F 
where
v0 is the initial speed of the serve,
s is the distance traveled by the serve during the observed interval
F is the number frames of video it took the ball to travel this distance
frame_rate is usually 29.97 with most camcorders.
[Late edit]
We could have been be little bit more general and get rid of the magic number
28.3 and use a calibration constant K which can be expressed in terms
of the parameters taken from the Sampras serve
K = ln(V_{i}/V_{f})/S
V_{i} = Initial velocity of a known serve, measured in other
ways, in mph
V_{f} = Final velocity of this known serve, measured in other ways,
in mph
S = Distance traveled by this known serve, in feet
Rewriting the formula using K instead of 28.3,
v_{0} =  e
^{ sK}  1
 ( frame_rate x 3600)

5280KF 
Comments about this method compared to using a consumer Radar gun
Compared to using a radar gun, this method requires several extra steps.
There are several sources of error, such as estimating the number of
frames and the actual distance, but they are all manageable and in
your control( you can minimize them by being careful).
A consumer Radar can give significantly wrong speeds
depending on how far the ball traveled before entering the range of
the radar and the angle between direction of the ball and the Radar's
line of sight at the instant it "sees" the ball. Also, once in a while,
Radars give you totally wild numbers. If you suddenly hit one serve
that is 5mph mpre than every other serve, you will never know if it
was an erroneous reading or if you actually did something very right.
That will never happen with
Video method. If your serve took 0.5 secs to bounce, it is going to be
15 frames in the video. If you serve 5 mph faster, it will be a whole frame
quicker and impossible to miss. Even better, you can replay the video
and study what you did differently and try to incorporate that
permanently into your service motion.
This method gives you very visual proof that anyone can see. They
don't have to take your word.
You can tape someone while they are playing a match and estimate their
speed. You can walk around your club with a camcorder and measure the
pace of anyone's serve or groundstrokes.
OTOH, A consumer radar can never be used in a match because it need to
be placed on the court.
