FindFFmpeg — Extra CMake Modules 6.28.0 documentation

# FindFFmpeg

Try to find FFmpeg components.

The following components are available:

    AVCODEC  AVFILTER    AVDEVICE  AVFORMAT
    AVUTIL   SWRESAMPLE  SWSCALE   POSTPROCESS

If no components are specified in the find_module call, the following ones will be chosen as default:

    AVFORMAT AVUTIL AVCODEC

## Imported Targets

This module provides the following imported targets, if found:

`FFmpeg::FFmpeg`

  For all the required FFmpeg components

`FFmpeg::<component>`

  For each <component> that was found

## Result Variables

This will define the following variables:

`FFMPEG_FOUND`

  System has the all required components.

`FFMPEG_INCLUDE_DIRS`

  Include directory necessary for using the required components headers.

`FFMPEG_LIBRARIES`

  Link these to use the required FFmpeg components.

`FFMPEG_DEFINITIONS`

  Compiler switches required for using the required FFmpeg components.

Additionally for each of the components, the following variables will be defined:

`<component>_FOUND`

  True if (the requestion version of) <component> is available

`<component>_INCLUDE_DIRS`

  Include directory necessary for using the <component> headers

`<component>_LIBRARIES`

  Link these to use <component>

`<component>_DEFINITIONS`

  Compiler switches required for using <component>

`<component>_VERSION`

  The components version (NOTE: always empty on Windows)

As the versions of the various FFmpeg components differ for a given release, and CMake supports only one common version for all components, use the following to specify required versions for multiple components:

    find_package(FFmpeg 57.48 COMPONENTS AVCODEC)
    find_package(FFmpeg 57.40 COMPONENTS AVFORMAT)
    find_package(FFmpeg 55.27 COMPONENTS AVUTIL)

NOTE: version checking is skipped on Windows

Since 6.20.0.