diff --git a/libavutil/internal.h b/libavutil/internal.h
index 2ed571978aad8895695f837dabadd5686f0c0880..16f13c4d5018214c86d001477224d83ff496a822 100644
--- a/libavutil/internal.h
+++ b/libavutil/internal.h
@@ -257,6 +257,8 @@ if((y)<(x)){\
 #define printf please_use_av_log
 #undef  fprintf
 #define fprintf please_use_av_log
+#undef  perror
+#define perror please_use_av_log_instead_of_perror
 #endif
 
 #define CHECKED_ALLOCZ(p, size)\