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

相关推荐
我喜欢就喜欢9 小时前
基于qt vs下的视频播放
开发语言·qt·音视频
安步当歌9 小时前
【WebRTC】视频采集模块中各个类的简单分析
音视频·webrtc·视频编解码·video-codec
EasyGBS10 小时前
国标GB28181公网直播EasyGBS国标GB28181软件管理解决方案
大数据·网络·音视频·媒体·视频监控·gb28181
Johnstons13 小时前
AnaTraf | 网络性能监控系统保障音视频质量的秘籍
网络·音视频·网络流量监控·网络流量分析·npmd
lrlianmengba13 小时前
推荐一款非常好用的视频编辑软件:Movavi Video Editor Plus
音视频
SZ17011023113 小时前
ffplay 实现视频流中音频的延迟
音视频·延迟
LNTON羚通14 小时前
CPU算法分析LiteAIServer视频智能分析平台视频智能分析:抖动、过亮与过暗检测技术
大数据·目标检测·音视频·视频监控
MediaTea16 小时前
Pr 视频过渡:沉浸式视频 - VR 光线
音视频·vr
几何心凉20 小时前
视频自动播放被浏览器阻止及其解决方案
音视频
阿龍17871 天前
流媒体传输,降低延时和保证质量的方法(个人总结)
音视频