Le dernier didacticiel détaillé de ffmpeg de compilation Windows 2023, avec un didacticiel détaillé d'installation et de configuration de msys2

Installer MSYS2

msys2 est une suite de compilation multiplateforme qui simule l'environnement de compilation Linux et prend en charge l'intégration de mingw32 et mingw64. Il peut facilement compiler et exécuter certains projets Linux open source sous Windows.
Les packages de compilation multiplateformes similaires incluent : msys, cygwin,mingw

Avantage:

  1. Par rapport aux environnements tels cygwinque et msys, il prend en charge pacmanle gestionnaire de packages, ce qui signifie que vous pouvez facilement installer les packages logiciels et les bibliothèques de développement requis sans avoir à trouver le code source pour le compiler vous-même.
  2. Il prend en charge plusieurs environnements de compilation et peut être facilement intégré mingw. clangC'est également un environnement de développement simple basé sur cygwin. pacmanLa bibliothèque de développement correspondant à l'environnement de compilation peut être facilement installée via le gestionnaire de packages. La structure du répertoire d'installation de msys2 est la suivante :

Pourquoi installer MSYS2 ? Parce que ffmpegnous ne sommes windowspas assez amicaux.

Cliquez ici pour accéder au site officiel de MSYS2 et suivez les étapes ci-dessous :

Le chemin d'installation est facultatif :

Configuration

Il est recommandé d'ouvrir MSYS2 MINGW64 pour toutes les étapes suivantes.

Peu importe si vous utilisez le MSYS2 MSYS par défaut, qui est ma méthode initiale, écoutez-moi continuer.

Vous pouvez voir le MSYS2 MSYS que j'ai utilisé au début :

Exécuter la commandepacman -S mingw-w64-x86_64-toolchain :

Appuyez sur Entrée pour continuer :

Exécutez ensuite la commande pacman -S base-devel:

Le problème avec l'utilisation de MSYS2 MSYS est que certains packages ne peuvent pas être recherchés, ce qui rend certaines commandes inutilisables.

Ensuite, vous pouvez voir que j'ai réexécuté les deux commandes précédentes en utilisant MSYS2 MINGW64 :

pacman -S mingw-w64-x86_64-toolchain

pacman -S base-devel

Après la réinstallation, nous pouvons constater que les commandes Linux couramment utilisées peuvent être utilisées, gcc, make, ls, aretc.

Installer pkg-config

Exécuter une commande :

pacman -S mingw-w64-x86_64-pkg-config

pacman -S mingw-w64-x86_64-zlib

Après l'installation, F:\msys2\mingw64\binil devrait y avoir des fichiers dans le répertoire pkg-config.exe:

Sinon, accédez à : https://download.gnome.org/binaries/win32/dependencies/ pour télécharger. S'il n'y a pas de version 64 bits, téléchargez la version 32 bits.

binAprès décompression, vous le retrouverez dans le répertoire pkg-config.exe. Décompressez-le et déplacez-le F:\msys2\mingw64\binlà. Le chemin de chacun peut être différent.

Installez ensuite glib_2.24.2-2_win64.zip : https://download.gnome.org/binaries/win64/glib/2.24/

Après la décompression, libglib-2.0-0.dllcopiez le fichier et déplacez-le F:\msys2\mingw64\binlà-bas. Le chemin de chacun peut être différent.

Enfin, il sera F:\msys2\mingw64\binajouté à la variable d'environnement Path, et le chemin de chacun pourra être différent.

Vous pouvez également créer une nouvelle variable système PKG-CONFIG-PATHavec une valeur de F:\msys2\mingw64\lib\pkgconfig. Notez que le chemin de chacun peut être différent.

Compiler ffmpeg

Entrez sur le site officiel : https://www.ffmpeg.org/download.html#releases et cliquez pour télécharger :

Après la décompression, le chemin que j'ai placé estF:\ffmpeg

Ouvrez ensuite MSYS2 MINGW64, entrez dans le répertoire du code source ffmpeg et exécutez :./configure --prefix=../ffmpeg_buildout --disable-static --enable-shared --enable-version3 --disable-ffplay --enable-ffmpeg --disable-x86asm

Cela devrait prendre quelques minutes, c'est ce qui m'est arrivé. Ne pas paniquer.

Ensuite, compilez et exécutez :

make -j4
make install -j4

Ces deux étapes du terminal produiront beaucoup de choses, et il faudra un certain temps pour apprendre à attendre.

À ce stade, vous constaterez qu'un ffmpegrépertoire ffmpeg_builtoutapparaîtra dans le même chemin de niveau, qui contient les répertoires suivants :

Et ffmpeg.exele fichier peut être trouvé, et on conclut initialement que la compilation est réussie.

Ensuite, vous pouvez le faire, supprimer ffmpegle répertoire, ffmpeg_builtoutrenommer le répertoire ffmpeget F:\ffmpeg\binl'ajouter à la variable d'environnement Path, car il se ffmpeg.exetrouve dans ce chemin.

Enfin, vous pouvez ouvrir le terminal et exécuter ffmpeg -versionpour voir si l'installation réussit :

Pour l'instant, ffmpegla compilation est réussie.

おすすめ

転載: blog.csdn.net/m0_63230155/article/details/132216971