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文件进行分开

相关推荐
码上观世界7 小时前
一张图 + 一段音频,生成口型同步、有表情的数字人
音视频
鲲穹AI种草10 小时前
自媒体矩阵批量剪辑怎么选?鲲剪短视频批量处理工具横向评测
人工智能·音视频·媒体
可乐鸡翅yeah_10 小时前
网页端 M3U8 播放器性能监控,怎么看播放卡顿指标
javascript·ffmpeg·音视频·safari·m3u8
可乐鸡翅yeah_10 小时前
M3U8 防盗链 URL‑Token 签名,新手开发实操避坑
开发语言·javascript·ios·音视频·safari
昨日之日200610 小时前
yovoice:本地配音工具箱,支持音色克隆与情绪控制,专为旁白、有声书和视频配音打造
人工智能·音视频
狗凯之家源码网11 小时前
2026 版短视频与视频号去水印源码深度评测
音视频
深圳市青牛科技实业有限公司13 小时前
GC1843|24bit 立体声差分输入 ADC,超小封装音频采集芯片
音视频
W_chuanqi13 小时前
使用EV录屏视频噪声很大
音视频·ev录屏
开开心心就好13 小时前
超市定时播音软件,免费版支持循环播放
智能手机·ffmpeg·ocr·word·vim·音视频·visual studio
linux_cfan17 小时前
videojs v10 源代码系列解读:35 · HLS 解析器:multivariant 与 media playlist
前端·javascript·音视频