diff --git a/av/video/frame.pyx b/av/video/frame.pyx
index 673dad4b893604f387afcfcdff359f7698a5df32..7a3b940fabce4ebb489f704ed3796d765a2cacc6 100644
--- a/av/video/frame.pyx
+++ b/av/video/frame.pyx
@@ -163,6 +163,10 @@ cdef class VideoFrame(Frame):
         """Is this frame an interlaced or progressive?"""
         def __get__(self): return self.ptr.interlaced_frame
 
+    property coded_picture_number:
+        """picture number in bitstream order"""
+        def __get__(self): return self.ptr.coded_picture_number
+
     @property
     def pict_type(self):
         return PictureType.get(self.ptr.pict_type, create=True)
diff --git a/include/libavcodec/avcodec.pxd b/include/libavcodec/avcodec.pxd
index 8bd63426b151dba7904978f3d8c3d784a9f1c004..1f764bd8d8d503ea3830e9d0cecb4206323feed6 100644
--- a/include/libavcodec/avcodec.pxd
+++ b/include/libavcodec/avcodec.pxd
@@ -291,6 +291,8 @@ cdef extern from "libavcodec/avcodec.pyav.h" nogil:
 
         int interlaced_frame # 0 or 1.
 
+        int coded_picture_number
+
         int width
         int height