diff --git a/libavformat/mpegtsenc.c b/libavformat/mpegtsenc.c
index 40b906e332061d25a963bbe2bb97c1aabe7ae513..35db93be405163dc1042463263af9b29a2442b5d 100644
--- a/libavformat/mpegtsenc.c
+++ b/libavformat/mpegtsenc.c
@@ -479,6 +479,7 @@ static int mpegts_write_header(AVFormatContext *s)
     /* assign pids to each stream */
     for(i = 0;i < s->nb_streams; i++) {
         st = s->streams[i];
+        av_set_pts_info(st, 33, 1, 90000);
         ts_st = av_mallocz(sizeof(MpegTSWriteStream));
         if (!ts_st)
             goto fail;