Compiler x264 et FFMPEG sous Windows

Compiler x264 et FFMPEG sous Windows

Compiler FFMPEG avec le support x264 sous Windows nécessite des étapes supplémentaires. Cet article fait suite à l’article précédent : Compiler FFMPEG pour Windows 11 , alors assurez-vous de suivre les étapes précédentes avant de continuer.

NASM vs YASM

Je ne sais pas vraiment pourquoi, mais je n’ai pas pu compiler x264 avec yasm, j’ai donc dû installer nasm. Cependant, lorsque j’ai essayé de compiler FFMPEG avec nasm installé, la compilation s’est bloquée. J’ai donc dû désinstaller nasm pour revenir à yasm.

L’astuce est la suivante : installez nasm, compilez x264, désinstallez nasm.

Prérequis

Tout d’abord, suivez les étapes de cet article pour vous assurer que vous pouvez compiler une version de base de FFMPEG : Compiler FFMPEG pour Windows 11

Toutes les étapes suivantes sont exécutées dans la console MSYS2 .

Compiler x264

Installer nasm

pacman -S nasm

Téléchargez et compilez x264 :

cd ~
git clone http://git.videolan.org/git/x264.git
cd x264
CC=cl ./configure --enable-static --prefix=./installed
make
make install

Désinstaller nasm

pacman -R nasm

Compiler FFMPEG

Ensuite, vous devez télécharger et compiler FFMPEG. Vous devez activer x264 et spécifier le chemin :

cd ~
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg_x64
cd ffmpeg_x64
make clean

PKG_CONFIG_PATH="/home/<user>/x264/installed/lib/pkgconfig"

CC=cl ./configure --target-os=win64 --arch=x86_64 --toolchain=msvc --enable-shared --enable-gpl --enable-libx264 --extra-ldflags="-LIBPATH:../x264/installed/lib/" --extra-cflags="-I../x264/installed/include/"

make
make install

Le résultat de la compilation FFmpeg sera située dans C:\msys64\home\<user>\ffmpeg_x64

Notes:

Si la compilation se bloque sur la ligne suivante :

Creating library libavcodec/avcodec.lib and object libavcodec/avcodec.exp

Cela signifie que vous avez rencontré le problème de compilation avec nasm. Assurez-vous de désinstaller nasm avant de compiler FFMPEG.