在Windows下停止自己编译FFmpeg:更快捷高效的方法在这里


前言

编译FFmpeg对很多用户来说可能是一项令人头疼的任务。无论你是开发者还是影音爱好者,编译过程中的各种依赖问题和配置选项都可能让人望而却步。尤其是在Windows系统下,复杂性更是成倍增加。幸运的是,现在有许多更快捷高效的方法可以让你轻松获得最新的FFmpeg版本,而无需自己动手编译。


为什么不要自己在Windows上编译FFmpeg

  1. 复杂的依赖关系:FFmpeg依赖于许多外部库,如libx264、libx265、libvpx等。在Windows上配置这些依赖关系可能会非常复杂且耗时,不仅这些,你还需要编译yasm,SDL2非常的恶心。每个库都有自己的编译要求和配置选项,稍有不慎就会导致编译失败。

  2. 环境配置困难:在Windows上设置合适的编译环境(如MSYS2、MinGW或Cygwin)需要花费大量时间和精力。即使你成功设置了环境,后续的维护和更新也是一项繁琐的任务。

  3. 版本兼容性问题:FFmpeg和其依赖库的版本不断更新,不同版本之间可能存在兼容性问题。手动编译需要不断跟踪这些变化,确保所有组件都能无缝协作。

  4. 耗时耗力:编译FFmpeg是一个耗时的过程,特别是对于不熟悉编译流程的用户来说。你需要处理各种配置选项、依赖关系和编译错误,这些都会占用你宝贵的时间和精力。

  5. 已有高质量的预编译版本:现在有许多网站提供高质量的FFmpeg预编译版本,如FFmpeg github download。这些版本经过专业人员测试和优化,保证了稳定性和性能。使用预编译版本,你只需下载并解压缩即可开始使用,省去了自行编译的麻烦。

下载编译好的ffmpeg

前提须知!!!!!!!:编译好的ffmpeg它是使用msvc编译的,换句话说,你需要使用visual Studio才可以来使用它!mingw是不行的!
首先我们打开下载链接:FFmpeg github download
在这里插入图片描述
你可以看到现在最新版为7.0.1,如果你想选择其他版本,下面也有,比如我现在下载个4.4.r101753版本,然后选择你需要的msvc版本和架构版本
在这里插入图片描述
下载完之后解压它:
在这里插入图片描述
我们需要的就是bin,include和lib文件夹

在vs2022中添加ffmpeg

首先我们需要创建个C++工程,这里我不介绍了,非常的简单
然后你需要把include与lib文件夹放到main.c同级目录中
在这里插入图片描述
然后你需要把lib文件夹中的*.lib文件提取出来,放到lib文件夹里面,这个文件夹只需要*.lib文件,然后就是这样的效果了
在这里插入图片描述
打开vs,右键项目->属性
在这里插入图片描述
在这里填写你的include文件夹路径
在这里插入图片描述
在这里插入图片描述
填写好之后点击确定,然后点击应用

在这里填写你的lib文件夹的路径
在这里插入图片描述
然后确定,应用,然后退出该窗口

添加测试代码

你需要把下面这段代码放在main.c里面

#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libavutil/avutil.h>
#include <stdio.h>
#pragma comment(lib, "libavcodec.lib")
#pragma comment(lib, "libavdevice.lib")
#pragma comment(lib, "libavfilter.lib")
#pragma comment(lib, "libavformat.lib")
#pragma comment(lib, "libavutil.lib")
#pragma comment(lib, "libpostproc.lib")
#pragma comment(lib, "libswresample.lib")
#pragma comment(lib, "libswscale.lib")


int main() {
    printf("FFmpeg version: %s\n", av_version_info());

    return 0;
}

在这里插入图片描述
然后点击运行

1. 然后你成功发现你已经运行出来了:
在这里插入图片描述
2. 如果提示缺少dll,你需要把dll文件夹放到你的main.c的上一层的x86/x64里面的Debug文件夹里面。注意是把里面的dll直接复制进去不是把文件夹复制进去,然后你就可以使用了

注意点

如果你下载的架构是x86的,你要在VS里面选择x86
如果是x64就选x64

在这里插入图片描述


总结

自己编译FFmpeg在Windows系统上不仅耗时费力,而且容易遇到各种技术难题。然而,通过使用预编译版本和包管理工具,你可以节省大量时间和精力,同时确保你使用的是最新和最稳定的版本。这些方法不仅简化了整个过程,还使得FFmpeg的安装和使用变得更加便捷和可靠。因此,不再需要自己编译FFmpeg,让这些更高效的方法帮助你更好地享受影音处理的乐趣吧。

  • 18
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Windows下使用MSYS2编译FFmpeg,你可以按照以下步骤进行操作: 1. 首先,下载FFmpeg的源代码。你可以在官方网站上找到下载链接。 2. 安装MSYS2 MinGW64。你可以在官方网站上找到安装程序。 3. 在MSYS2 MinGW64的命令行中,执行以下命令来配置编译环境和编译FFmpeg: ``` pacman -S mingw-w64-x86_64-toolchain // 安装mingw工具链 pacman -S msys/base-devel // 安装基础工作环境 pacman -S yasm nasm gcc // 安装汇编和编译器 pacman -S mingw64/mingw-w64-x86_64-SDL2 // 安装FFmpeg依赖的SDL2库 ``` 4. 解压下载的FFmpeg源码,并进入解压后的文件夹。使用以下命令进行配置和编译安装: ``` cd /path/to/ffmpeg-source-code // 进入FFmpeg源码文件夹 ./configure --prefix=/usr/local/ffmpeg // 配置安装路径 make // 编译源码(需要一段时间) make install // 安装编译结果 ``` 5. 编译完成后,你就可以在指定的安装路径(默认为/usr/local/ffmpeg)找到生成的相关文件。 请注意,编译过程中可能会出现一些错误。如果遇到问题,你可以参考一些博客或文档,或者重新安装MSYS2并重复上述步骤来解决问题。 希望这些步骤对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [windows使用MSYS2编译FFmpeg](https://blog.csdn.net/ice_bear221/article/details/128515239)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人才程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值