ffmpeg.cmake 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # Binaries branch name: ffmpeg/4.x_20211220
  2. # Binaries were created for OpenCV: 0e274fc4bed8a64ba4f1c201a21304286e217afc
  3. ocv_update(FFMPEG_BINARIES_COMMIT "4d348507d156ec797a88a887cfa7f9129a35afac")
  4. ocv_update(FFMPEG_FILE_HASH_BIN32 "eece4ec8304188117ffc7d5dfd0fc0ae")
  5. ocv_update(FFMPEG_FILE_HASH_BIN64 "20deefbfe023c8b8d11a52e5a6527c6a")
  6. ocv_update(FFMPEG_FILE_HASH_CMAKE "8862c87496e2e8c375965e1277dee1c7")
  7. function(download_win_ffmpeg script_var)
  8. set(${script_var} "" PARENT_SCOPE)
  9. set(ids BIN32 BIN64 CMAKE)
  10. set(name_BIN32 "opencv_videoio_ffmpeg.dll")
  11. set(name_BIN64 "opencv_videoio_ffmpeg_64.dll")
  12. set(name_CMAKE "ffmpeg_version.cmake")
  13. set(FFMPEG_DOWNLOAD_DIR "${OpenCV_BINARY_DIR}/3rdparty/ffmpeg")
  14. set(status TRUE)
  15. foreach(id ${ids})
  16. ocv_download(FILENAME ${name_${id}}
  17. HASH ${FFMPEG_FILE_HASH_${id}}
  18. URL
  19. "$ENV{OPENCV_FFMPEG_URL}"
  20. "${OPENCV_FFMPEG_URL}"
  21. "https://raw.githubusercontent.com/opencv/opencv_3rdparty/${FFMPEG_BINARIES_COMMIT}/ffmpeg/"
  22. DESTINATION_DIR ${FFMPEG_DOWNLOAD_DIR}
  23. ID FFMPEG
  24. RELATIVE_URL
  25. STATUS res)
  26. if(NOT res)
  27. set(status FALSE)
  28. endif()
  29. endforeach()
  30. if(status)
  31. set(${script_var} "${FFMPEG_DOWNLOAD_DIR}/ffmpeg_version.cmake" PARENT_SCOPE)
  32. endif()
  33. endfunction()
  34. if(OPENCV_INSTALL_FFMPEG_DOWNLOAD_SCRIPT)
  35. configure_file("${CMAKE_CURRENT_LIST_DIR}/ffmpeg-download.ps1.in" "${CMAKE_BINARY_DIR}/win-install/ffmpeg-download.ps1" @ONLY)
  36. install(FILES "${CMAKE_BINARY_DIR}/win-install/ffmpeg-download.ps1" DESTINATION "." COMPONENT libs)
  37. endif()
  38. ocv_install_3rdparty_licenses(ffmpeg license.txt readme.txt)