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

相关推荐
脑子缺根弦41 分钟前
融合优势:SIP 广播对讲联动华为会议 全场景沟通响应提速
华为·音视频·广播对讲系统
肥or胖10 小时前
【FFmpeg 快速入门】本地播放器 项目
开发语言·qt·ffmpeg·音视频
DogDaoDao12 小时前
GitHub开源轻量级语音模型 Vui:重塑边缘智能语音交互的未来
大模型·github·音视频·交互·vui·语音模型·智能语音
张海森-1688201 天前
视频码率是什么?视频流分辨率 2688x1520_25fps采用 h264格式压缩,其码率为
音视频
DogDaoDao2 天前
视频HDR技术全解析:从原理到应用的深度探索
音视频·hdr·sdr·视频渲染·hdr10·视频hdr技术标准·人眼视觉系统
IoT砖家涂拉拉2 天前
萌宠语聊新模板!借助On-App AI降噪与音频处理技术,远程安抚宠物更轻松、更安心!
人工智能·ai·app·音视频·智能家居·智能硬件·宠物
AI视觉网奇2 天前
截取视频 截取mp4 视频缩放
音视频
DogDaoDao2 天前
2025年 GitHub 主流开源视频生成模型介绍
人工智能·深度学习·开源·大模型·github·音视频·视频生成
todoitbo2 天前
docker搭建freeswitch实现点对点视频,多人视频
docker·容器·音视频·freeswitch·视频聊天
菜包eo3 天前
3种添加视频水印的加密方式,守护视频安全!
安全·音视频