Index: libs/libavcodec/h263.c
===================================================================
--- libs/libavcodec/h263.c	(revision 7553)
+++ libs/libavcodec/h263.c	(working copy)
@@ -5560,7 +5560,7 @@
     if (get_bits1(gb) != 0) {   /* fixed_vop_rate  */
         s->avctx->time_base.num = get_bits(gb, s->time_increment_bits);
     }else
-        s->avctx->time_base.num = 1;
+        s->avctx->time_base.num = s->avctx->time_base.den>10000?1001:1;
 
     s->t_frame=0;
 
Index: libs/libmythtv/avformatdecoder.cpp
===================================================================
--- libs/libmythtv/avformatdecoder.cpp	(revision 7553)
+++ libs/libmythtv/avformatdecoder.cpp	(working copy)
@@ -680,7 +709,15 @@
     fps = 1 / av_q2d(enc->time_base);
     // Some formats report fps waaay too high. (wrong time_base)
     if (fps > 100)
-        fps /= 100;
+    {
+        if (enc->time_base.den > 10000 && enc->time_base.num==1)
+        {
+            enc->time_base.num = 1001;  // seems pretty standard
+            fps = 1 / av_q2d(enc->time_base);
+        }
+        while (fps > 100)
+            fps /= 10;  // just for fun so its in range
+    }
 
     float aspect_ratio;
     if (enc->sample_aspect_ratio.num == 0)
