Sur cette page

Compiler FFmpeg à partir du code source sous Windows

Cette page explique comment configurer et compiler FFmpeg sous Windows. Les étapes à suivre sont les suivantes :

  • Télécharger le code source de FFmpeg.
  • Installer les dépendances requises.
  • Configurer FFmpeg depuis la ligne de commande.
  • Compiler les bibliothèques de développement.

Obtenir le code source de FFmpeg

Vous pouvez obtenir le code source de FFmpeg de plusieurs façons :

  • Téléchargez-le depuis la page de téléchargement de FFmpeg.
  • Cloner depuis Git. Par exemple, cette commande clone la version 9.0.1 des sources de FFmpeg vers C:\FFmpeg\ffmpeg.
    git clone --branch n9.0.1 https://git.ffmpeg.org/ffmpeg.git ffmpeg

Il est recommandé d’utiliser la même version de FFmpeg que celle indiquée sur la page d’accueil deQt Multimedia .

Les paragraphes suivants partent du principe que vous stockez le code source de FFmpeg dans le répertoire C:\FFmpeg\ffmpeg.

Prérequis

Pour compiler FFmpeg, les outils et paquets suivants sont requis :

  • Le compilateur Microsoft Visual Studio (MSVC) ou MinGW-w64.
  • MSYS2.
  • Paquets MSYS (make, yasm).

Consultez la page Qt pour Windows - Compilation à partir du code source pour connaître les compilateurs recommandés qui sont également pris en charge par Qt. Vous pouvez installer un compilateur MinGW-w64 pris en charge à l'aide de l Qt Online Installer.

Installation de MSYS2

Pour installer MSYS2, vous pouvez :

Les instructions contenues dans ce document partent du principe que MSYS2 est installé à l'emplacement C:\msys64\, qui est le chemin d'accès par défaut lorsque vous utilisez winget.

Une fois l'installation terminée, lancez le shell « MSYS2 MINGW64 » depuis le menu Démarrer de Windows, puis utilisez-le pour installer les bibliothèques nécessaires.

pacman -S --noconfirm make yasm diffutils

Avant de compiler FFmpeg, MSYS2 doit disposer d'un compilateur dans son répertoire PATH. La procédure diffère selon que vous utilisez MSVC ou MinGW-w64. Préparez l'environnement MSYS2 en fonction du compilateur que vous utilisez.

Préparation de l’environnement MSYS pour la compilation avec MinGW-w64

Pour MinGW-w64 installé sous C:\Qt\Tools\mingw1310_64\bin, vous pouvez l'ajouter à la variable d'environnement PATH en exportant la variable d'environnement PATH ( PATH ).

export PATH=/c/Qt/Tools/mingw1310_64/bin:$PATH

Notez qu’il est également possible d’installer MinGW-w64 à l’aide de pacman.

pacman -S mingw-w64-x86_64-toolchain

Préparation de l’environnement MSYS2 pour MSVC

La compilation de FFmpeg avec le compilateur MSVC sous MSYS2 nécessite que MSYS2 soit lancé avec les compilateurs C et C++ appropriés dans le chemin d'accès. Pour une compilation 64 bits, vous pouvez :

  • Lancer l’invite de commande Visual Studio x64 Native Tools depuis le menu Démarrer de Windows.
  • Activer le compilateur MSVC à partir d'une invite de commande existante en exécutant :
    "C:\Program Files\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" amd64

Depuis cette invite de commande, lancez le shell MSYS2 avec les options permettant de sélectionner l'environnement MINGW64 et d'activer l'héritage du chemin d'accès.

C:\msys64\msys2_shell.cmd -mingw64 -full-path

Cela ouvre une nouvelle fenêtre de shell dans laquelle vous pouvez vérifier que le compilateur MSVC est disponible.

which cl.exe

Configuration et compilation de FFmpeg

Depuis le shell MSYS2 préparé, accédez au répertoire /c/FFmpeg. Dans ce répertoire, créez un répertoire build qui contiendra les artefacts de compilation de FFmpeg, puis accédez-y.

cd /c/FFmpeg/build

Pour configurer FFmpeg, exécutez :

../configure --prefix=../install --disable-doc --enable-network --enable-shared

L'argument ` --prefix ` spécifie le chemin d'accès où les bibliothèques de développement de FFmpeg seront installées après la compilation. La documentation n'est pas nécessaire, mais les fonctionnalités réseau doivent être activées. Pour compiler FFmpeg sous forme de bibliothèques statiques, omettez l'option ` --enable-shared `.

Pour configurer FFmpeg en vue d’une compilation avec MSVC, spécifiez la chaîne d’outils en plus des autres options de ligne de commande :

../configure --prefix=../install --disable-doc --enable-network --enable-shared --toolchain=msvc

Une fois la commande ` configure ` terminée, compilez et installez FFmpeg à l’aide de la commande ` make `.

make -j install

Si la compilation s’effectue sans erreur, les bibliothèques de développement FFmpeg sont installées dans le répertoire C:\FFmpeg\install. Si vous compilez Qt Multimedia, ce chemin est stocké dans la variable FFMPEG_DIR utilisée lors de la configuration de Qt Multimedia.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.