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

举报
人才程序员 发表于 2024/09/14 18:56:49 2024/09/14
【摘要】 @TOC 前言编译FFmpeg对很多用户来说可能是一项令人头疼的任务。无论你是开发者还是影音爱好者,编译过程中的各种依赖问题和配置选项都可能让人望而却步。尤其是在Windows系统下,复杂性更是成倍增加。幸运的是,现在有许多更快捷高效的方法可以让你轻松获得最新的FFmpeg版本,而无需自己动手编译。 为什么不要自己在Windows上编译FFmpeg复杂的依赖关系:FFmpeg依赖于许多外部库...

@TOC


前言

编译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,让这些更高效的方法帮助你更好地享受影音处理的乐趣吧。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。