FFmpeg源码编译

msys2 依赖环境安装

依赖环境安装

编译X264

用于h264 AVC视频格式编码

bash 复制代码
CC=cl ./configure --enable-shared  #指定使用cl,编译成动态链接库
make -j32  #使用32线程进行编码
make install
  1. 命令一

关于第一条命令执行之后出现的错误:(我的F盘是exFAT文件格式的移动硬盘,所以会报错)

2.命令三

安装完成后,下面的目录里有了内容:

对于其中描述 x264 库的编译和链接信息见.pc文件


编译 fdk-aac

由于提供了 .vc的makefile文件,直接make就好了。

bash 复制代码
nmake -f Makefile.vc # 编译过程
nmake -f Makefile.vc prefix=.\install install # 安装过程

1.关于命令一、二
在VS 命令行窗口中输入:

命令描述

文件处理

将生成的文件

都复制到

之后,fdk-aac的文件与x264的文件都放在了一起

但是,pkgconfig里没有fdk-aac的配置文件,需要手动添加

找到

复制到此,并重命名为fdk-aac.pc

进入fdk-aac.pc文件改写为:

bash 复制代码
prefix=/usr/local
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include

Name: Fraunhofer FDK AAC Codec Library
Description: AAC codec library
Version: 
Libs: -L${libdir} -lfdk-aac
Libs.private: 
Cflags: -I${includedir}

编译x265

将解压出的x265文件放在下面的目录下:

bash 复制代码
make-Makefiles.sh
nmake install 

首先查看,/usr/bin下含有cmake的文件,发现有两个 cmake.exe与ccmake.exe

这里对cmake.exe重命名 `mv cmake.exe myrename.exe

然后进行编译 make-Makefiles.sh

编译成功

然后,切换管理员模式执行nmake install以便文件有写入权限。

具体地:首先以管理员模式打开命令行窗口

接着:正常输入命令msys2_shell.cmd -mingw32即可进入管理员模式的msys2

可以看到用户标志变成了 #

然后,转到下载好文件的路径,

将文件拷贝复制到

接着,找到

将其头文件稍加修改:具体地将第一行,路径改一下,以防msys2不认识C盘的路径

bash 复制代码
prefix=/usr/local

编译FFmpeg

bash 复制代码
CC=cl.exe ./configure --prefix=./install --toolchain=msvc --enable-shared --disable-programs --disable-ffplay --disable-ffmpeg --disable-ffprobe --enable-libx264 --enable-gpl --enable-libfdk-aac --enable-nonfree --enable-libx265
make -j16
make install

切到ffmpeg-4.3路径下,执行命令,报错:

考虑,将 pkgconfig剪切

粘贴到

再重新编译:

继续报错

去到 x264的配置文件中查看lib文件在哪里

发现 libx264.lib 文件不存在,需要将 libx264.dll.lib重命名为lbx264.lib

再次重新编译,继续报错:

然后,依然先查看 x265.lib的位置:

将 libx265.h重命名为 x265.h


最后生成成功

接着进行编译

然后进行安装

最后FFmpeg源码就编译完成了,此时有下面的文件 后面会将 .lib文件和 .dll文件进行分开

相关推荐
RTC实战笔记19 小时前
Android 实时音视频接入教程:媒体补充增强信息(SEI)
音视频·媒体·rtc
潜创微科技2 天前
HDMI1.3 无线传输芯片方案 空旷 150 米量产级音视频方案
音视频
VidDown2 天前
VidDown 工具站:免费、本地优先的开发者工具箱
javascript·编辑器·音视频·视频编解码·视频
换个昵称都难2 天前
音频格式之WAV
音视频
AI创界者2 天前
PilotTTS 一键整合包(Win/Mac):8G 显存畅跑,实测解锁情绪与副语言的精准控制
人工智能·macos·aigc·音视频
u152109648492 天前
S.S.Audio PRO A2音频隔离器
嵌入式硬件·音视频·实时音视频·视频编解码·视频
VidDown2 天前
显卡处理视频技术详解:从硬解码到 NVENC,GPU 如何让视频处理起飞?
javascript·编辑器·音视频·视频编解码·视频
EasyDSS2 天前
全能音视频平台/私有化音视频系统EasyDSS!直播/点播/会议/集群对讲一站式落地
音视频
Damon_X2 天前
车载音频复习
音视频
3DVisionary2 天前
告别数据中断:XTDIC-VG视频引伸计在金属疲劳测试中3个真实案例
人工智能·音视频·应用案例·xtdic-vg·视频引伸计·疲劳测试·实战复盘