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.