--- a/cmake/finders/FindFFmpeg.cmake
+++ b/cmake/finders/FindFFmpeg.cmake
@@ -296,6 +296,12 @@ if(EXISTS "${FFmpeg_avutil_INCLUDE_DIR}/libavutil/ffversion.h")
   string(REGEX REPLACE ".*FFMPEG_VERSION[ \t]+\"n?([0-9]+\\.[0-9]).*\".*" "\\1" FFmpeg_VERSION "${_version_string}")
 endif()
 
+# Handle git snapshot versions where regex extraction fails to produce a numeric version.
+# If FFmpeg_VERSION does not start with a digit, assume it is a recent git build.
+if(FFmpeg_VERSION AND NOT FFmpeg_VERSION MATCHES "^[0-9]")
+  set(FFmpeg_VERSION "99.0")
+endif()
+
 list(REMOVE_DUPLICATES FFmpeg_INCLUDE_DIRS)
 list(REMOVE_DUPLICATES FFmpeg_LIBRARIES)
 list(REMOVE_DUPLICATES FFmpeg_DEFINITIONS)
