整体思想是使用ffmpeg库实现一款自己的播放器,该篇主要讲述ffmpeg的编译。在编译过程中出现很多问题进行记录。由于之前的播放器用ffmpeg-4.1.3在win11上无法正常工作,升级到4.3.6版本试试看。
目录
一、下载MSYS2
二、下载ffmpeg-4.3.6 x264-master
1.编译x264-master
2.SDL2-2.30.1
3、编译ffmpeg-4.3.6
总结
一、下载MSYS2
我下载的是msys2-x86_64-20240113.exe,安装过程中会出现50%卡死,取消后重新安装就可以了
安装完后需要进行以下指令
pacman -Syu
pacman -S yasm nasm gcc
pacman -S make
pacman -S mingw-w64-x86_64-toolchain
pacman -S mingw64/mingw-w64-x86_64-SDL2
二、下载ffmpeg-4.3.6 x264-master
将下载的ffmpeg-4.3.6 x264-master SDL2-2.30.1压缩包放到msys2的opt下,点开mingw64.exe命令窗口
1.编译x264-master
./configure --prefix=/opt/x264-install --enable-shared --enable-static --disable-thread
make -j12
make install
并将x264-install/lib/pkconfig/x264.pc拷贝到mingw64/lib/pkgconfig下
2.SDL2-2.30.1
pacman -S mingw64/mingw-w64-x86_64-SDL2即是安装了SDL2
查看版本 sdl2-config --version
Administrator@DESKTOP-FI0FJRG MINGW64 ~
$ sdl2-config --version
2.30.1
3、编译ffmpeg-4.3.6
./configure --prefix=/opt/FFmpeg-install --enable-gpl --enable-debug --enable-libx264 --disable-static --enable-shared --enable-sdl2 --enable-ffplay --enable-ffprobe --enable-ffmpeg --disable-vulkan --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --extra-cflags=-I/opt/x264-install/include --extra-ldflags=-L/opt/x264-install/lib
make -j12
make install
总结
今天主要记录编译ffmpeg过程