diff --git a/libavcodec/libxvid.c b/libavcodec/libxvid.c
index 88d748e8b89c274688110c2be8ceabd7fd41455e..e60b2d8f9db9d3900cc8c0ffba6b20089f5cc77d 100644
--- a/libavcodec/libxvid.c
+++ b/libavcodec/libxvid.c
@@ -26,7 +26,6 @@
  */
 
 #include <xvid.h>
-#include <unistd.h>
 #include "avcodec.h"
 #include "internal.h"
 #include "libavutil/file.h"
@@ -36,6 +35,10 @@
 #include "libxvid.h"
 #include "mpegvideo.h"
 
+#if HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
 /**
  * Buffer management macros.
  */
diff --git a/libavcodec/libxvid_rc.c b/libavcodec/libxvid_rc.c
index 5da435b008451c1c6e168fd855b744879e276ad9..1351dcde6dc9c5ce3a616e5672ae0201794ee43f 100644
--- a/libavcodec/libxvid_rc.c
+++ b/libavcodec/libxvid_rc.c
@@ -22,13 +22,16 @@
 
 #include "config.h"
 #include <xvid.h>
-#include <unistd.h>
 #include "libavutil/attributes.h"
 #include "libavutil/file.h"
 #include "avcodec.h"
 #include "libxvid.h"
 #include "mpegvideo.h"
 
+#if HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
 #undef NDEBUG
 #include <assert.h>