windows下编译ffmpeg4.4版本

最近在做一个利用ffmpeg库播放rtsp流的一个项目,需要自己编译ffmpeg源码;记录一下编译源码的过程,仅供参考;

目标:

开发环境:windows10系统;

ffmpeg:ffmpeg4.4版本,https://download.csdn.net/download/gz9456/90016803

目标:windows环境下,编译ffmpeg源码,生成对应的动态、静态库;

步骤:

1.安装MSYS2环境,并安装编译所需依赖;

2.将ffmpeg源码放到MSYS2能访问到的文件夹下,比如放到MSYS2的安装目录下的home文件夹;安装目录的home路径,对应的就是终端里的cd /home/, 路径最好不要包含中文,防止编码问题;

3.通过MSYS2终端,cd到ffmpeg的文件夹下;然后输入命令

./configure --prefix=../FFmpeg_install --enable-static --enable-shared

说明: --prefix=../FFmpeg_install这个是指定编译库的目标路径;

特别说明: 这句命令执行时间有点长,大概一分钟左右;

4.执行make,输入指令make -j8

5.执行make install,输入指令make install

编译完成;

具体方法:

1.安装MSYS2:

前提条件:1.windows下需要安装MSYS2,并配置MSYS2环境,

2.了解基本的linux系统操作;

MSYS2作用:相当于在windows环境下,提供一个linux系统;并可以打开对应的终端,在这个终端页面,我们可以输入各种linux命令,例如make,ls,cd等;进入MSYS2的安装目录之后,里面的文件结构也类似于linux系统的文件结构;

配置MSYS2环境:

(备注)MSYS2安装之后,需要更新对应的软件包,类似于linux安装gcc或g++一样;

在windows系统下,打开MSYS2终端,需要选择需要的终端,每个终端编译器不一样;根据个人需要,这里选择的是MINGW64的终端;

打开MSYS2终端,输入pacman -Syu 即可以更新软件包;国内网络可能需要更换源,换源方法可以上网找一下;

2.创建ffmpeg编译文件夹

进入MSYS2安装路径下的home文件夹,然后创建一个srccode文件夹,将下载好的ffmpeg源码,拷贝到srccode文件夹下;然后MSYS2终端cd到对应的路径,即cd /home/srccode/ffmpeg-4.4,这个文件夹路径,根据个人配置不同;

3.配置ffmpeg

终端中输入./configure --prefix=../FFmpeg_install --enable-static --enable-shared ,可以根据自己的需要,打开不同的配置;

4.编译、安装ffmpeg

终端中输入make -j8

终端中输入make install

完成编译;

验证:

编译出来的ffmpeg.exe,执行之前,需要添加环境变量。右击此电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> 选择 Path (用户变量和系统变量都要)-> 编辑 -> 新建,添加编译工具链的路径:即将C:/msys64/mingw64/bin添加到path中。

以上;

原创,转载请注明出处;

相关推荐
中二骚年11 小时前
Windows 安全中心 / 防火墙故障,calc和Microsoft Store,终端(管理员)无法正常打开。 原因 + 修复方案
windows·安全·microsoft
万联WANFLOW12 小时前
CVE-2026-98432 等漏洞自查:AI 查出的 Linux、Windows 漏洞,运维怎么确认受不受影响
linux·运维·windows·网络安全
AlanAshley13 小时前
Windows 中导致延迟的软硬件及协议比重
windows
yuezhilangniao13 小时前
win10中文 以及 PowerShell 开发日常
windows·powershell
共享家95271 天前
408 操作系统第一章
服务器·数据库·windows
Sakura_j_h_1 天前
GitHub Actions 打包 Windows exe:中文编码与产物上传
windows·ci/cd·打包发布·github·pyinstaller·github actions
xixiaoyunya1 天前
搭一个浏览器即用的二进制文件分发点:目录规范与权限边界实践
网络·windows
麻瓜code1 天前
Spring AI 全模块 API 字典一览(1.1.0 版)
人工智能·windows·spring
zrc0070071 天前
steam无法登录 steam错误 登录时出现错误。请稍后再试。解决办法 steam无法登录解决办法 湖南地区steam DNS问题解决办法
windows·经验分享·游戏·缓存·游戏程序·创业创新·玩游戏
BK贝壳2 天前
布尔队列 BHA_Queue:入队出队均摊 O(1);附 BHA_Dict
windows