Win10下VS2013配置FFmpeg

win10环境下msys2+vs2017编译ffmpeg(32位含ffplay移植) 本文在win10下用msys2和vs2017编译ffmpeg32位。ffmpeg 的源码是跨平台的,通过 configure(shell脚本) 实现不同平台的编译规则。在 configure 的时候指定就可以 使用 msvc 来编译 ffmpeg。 阅读详情

目录

前言

虽然最终开发是要在linux下,但是看网上有教程是windows下的,所以顺便记录下windows下的FFmpeg搭建过程。这些都是一次做好,以后方便的事情!
学习!分享!感谢

概述

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它提供了录制、转换以及流化音视频的完整解决方案,包含非常先进的音视频编解码库libavcodec。

使用dev和shared版本搭建环境

下载地址

本来想使用FFmpeg的源码在windows下进行编译,本来以为会向linux那么容易,结果折腾了一上午,还是没有解决。然后就怒了。还是老老实实使windows下FFmpeg的dev和shared直接搭建FFmpeg环境吧!
下载地址,我下载的是ffmpeg-3.4.1-win64-shared.zip和ffmpeg-3.4.1-win64-dev.zip

VS2013中配置

参考VS2013+FFMPEG开发环境配置,其实每次的配置都是类似的,所以参考VS2013怎么配置opencv才能不用每次都重新配置一遍?,这篇文章中详细讲述了如何一次配置。

编译源码过程

下载地址

FFmpeg下载地址,包含三个版本:Static、Shared、Dev。
Static——包含3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe,体积都很大,相关的DLL已经被编译到exe中。
Shared——除了ffmpeg.exe,ffplay.exe,ffprobe.exe之外还有一些DLL,exe体积很小,在运行时到相应的DLL中调用功能。
Dev——开发者(developer)版本,里面包含了库文件xxx.lib以及头文件xxx.h,这个版本不含exe文件。
一般使用Shared版本或者Dev版本

mingw-get-setup.exe,MinGW(Minimalist GNU For Windows)是个精简的Windows平台C/C++、ADA及Fortran编译器,相比Cygwin而言,体积小很多,使用较为方便。
MinGW最大的特点就是编译出来的可执行文件能够独立在Windows上运行。

安装过程

MinGW安装

  • MinGW安装过程
    mingw-get-setup.exe,具体过程参考MinGW安装和使用。
    如果要添加gdb参考windows 下 gdb 的安装
    如果要设置Code Blocks参考C语言从零开始(二)-Code::Blocks使用
  • MinGW配置过程
    所谓配置过程,就是在Windows中配置环境变量,我的MinGW是安装在C:\MinGW\bin,所以在计算机的高级属性中配置环境变量即可。因为我原来在Code Blocks中配置了C:\DevTools\tdm64-gcc\bin,也就是已经添加过一个gcc的交叉编译,所以还要删除这个环境变量,然后重新设置C:\MinGW\bin的环境变量,重启!还挺麻烦的。不过我在这篇文章中C语言从零开始(二)-Code::Blocks使用中修改了配置的编译器gdb.exe为MinGW的。编译没有问题,说明MinGW的安装是正确的。
    所以,重启先!!!如果有不用重启的方法,不吝赐教!谢谢!

重启后在cmd.exe中打印如下:

 specs
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/6.3.0/lto-wrapper.exe
mingw32
../src/gcc-6.3.0/configure --build=x86_64-pc-linux-gnu --host=mingw32 --target=mingw32 --with-gmp=/mingw --with-mpfr --with-mpc=/mingw --with-isl=/mingw --prefix=/mingw --disable-win32-registry --with-arch=i586 --with-tune=generic --enable-languages=c,c++,objc,obj-c++,fortran,ada --with-pkgversion='MinGW.org GCC-6.3.0-1' --enable-static --enable-shared --enable-threads --with-dwarf2 --disable-sjlj-exceptions --enable-version-specific-runtime-libs --with-libiconv-prefix=/mingw --with-libintl-prefix=/mingw --enable-libstdcxx-debug --enable-libgomp --disable-libvtv --enable-nls
win32
gcc  6.3.0 (MinGW.org GCC-6.3.0-1)

下载yasm

msys.bat配置

打开C:\MinGW\msys\1.0\msys.bat,在此文件前面加入一行如下:

Call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat"

FFmpeg编译

我下载的ffmpeg-3.4.1.tar.xz,在双击msys.bat之后,进入解压后的ffmpeg目录,我的目录如下:F:\code\ffmpeg-3.4.1\ffmpeg-3.4.1
- 配置编译

./configure --prefix=/F/code/ffmpegLib --disable-static --enable-shared --enable-gpl

出现问题:

WARNING: pkg-config not found, library detection may fail.

解决方法:
1. go to http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/
2. download the file pkg-config_0.26-1_win32.zip
3. extract the file bin/pkg-config.exe to C:\MinGW\bin
4. download the file gettext-runtime_0.18.1.1-2_win32.zip
5. extract the file bin/intl.dll to C:\MinGW\bin
6. go to http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.28
7. download the file glib_2.28.8-1_win32.zip
8. extract the file bin/libglib-2.0-0.dll to C:\MinGW\bin


出现问题!!!未解决!!!

总结

可能是我不习惯在windows下开发,现在感觉linux下开发真的挺爽的!像pkg-config这样的,我记得直接apt-get就行,结果我在windows下折腾了一上午都搞不定。先这样吧!以后有需要继续补充吧!

链接地址

VS2013+FFMPEG开发环境配置
MinGW安装和使用
windows 下 gdb 的安装
Windows下,如何通过vs2013和yasm编译ffmpeg源码
windows下编译ffmpeg

win10环境下msys2+vs2017编译ffmpeg(64位含ffplay) 本文在win10下用msys2和vs2017编译ffmpeg 64位(包含ffplay),以及把ffplay.c移植到vs2017环境中,便于学习。ffmpeg 的源码是跨平台的,通过 configure(shell脚本) 实现不同平台的编译规则。在 configure 的时候指定--toolchain=msvc就可以使用 msvc 来编译 ffmpeg。 阅读详情

相关推荐

win10+vs2015下编译ffmpeg和x264

操作系统:win10 64bit vs:vs2015 一、编译环境 MSYS2 (Minimal SYStem 2)是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境。同时它也是一个在Cygwin(POSIX 兼容性层) 和 MinGW-w64(从"MinGW-生成")基础上产生的,追求更好的互操作性的 Windows 软件。 MSYS2是MSYS的一个升级版,准确的说是...

sk950425的博客 2190

ffmpeg+VS2017

ffmpeg+VS2017 本菜鸟记性不好,写在这里主要是当个备忘录,要是看不懂大家见谅 由于ffmpeg官网下载好像和上个月不一样了,我这里保存了3.4.2版本的源码 ffmpeg下载地址:https://pan.baidu.com/s/1610YgVtW_cYLQaBfKYrr9A提取码:gjss 下载ffmpeg-3.4.2-win64.rar后,解压将的到这三个文件 将ffmpeg-3.4.2-win64-dev.zip\ffmpeg-3.4.2-win64-dev下的lib和添加到环境变量中 创

weixin_45635135的博客 613

win10环境下msys+vs2022编译ffmpeg6.1

本文是在windows10,msys2+vs2022的环境下,编译ffmpeg6.1。

pinghe2024的博客 1094

windows 编译ffmpeg64位

windows 编译ffmpeg64位1. 下载ffmepg安装包2. 下载Mingw643. 下载msys24. 更改配置5. 编译ffmpeg 测试环境: win10 + VS2019 最新版ffmpeg4.3未尝试编译 不过应该也可以 32位编译也可参考本方法 1. 下载ffmepg安装包 下载地址:http://ffmpeg.org/ 自己选择一个文件夹下解压到这个文件夹中 我下载的位置 2. 下载Mingw64 参考: MinGW-w64 离线安装过程记录 下载安装并配置环境变量 例如我的

weixin_45049908的博客 1384

Win10 VS code 配置 C++ Opencv 方法

(本篇博客图没有加特别多,详细可以参考我文末列出的所有参考文献。) 一、涉及环境配置 Windows 10 VS Code 1.52.1 MinGW-w64,7.3.0,x86_64,poxic,zeh CMake 3.18.5 opencv-3.4.10 + opencv-contrib-3.4.10 二、安装VS Code 这一块没啥好说的了。 必须安装的扩展:C/C++,微软官方的语言支持。 推荐安装的扩展:Chinese (Simplified) Language,微软官方简中语言包。code ru

qq_42800834的博客 1904

Win10 vs2019 编译 FFMpeg

Win10 vs2019 编译 FFMpeg 一. 准备安装包: mingw-w64-v8.0.0.zip ffmpeg-4.3.1-support-flvh265-rtmp.tar.gz x265_3.2.1.tar.gz last_stable_x264.tar.bz2 pkg-config_0.23-2_win64.zip msys+7za+wget+svn+git+mercurial+cvs-rev13.7z 二. 解压安装 1. 解压 MinGW mingw-w64-v8..

蜗牛 768

QT+ffmpeg环境配置

插件地址(VS上开发):**http://download.qt.io/archive/vsaddin/ qt下载地址:http://download.qt.io/archive/qt/ ffmpeg下载地址:https://pan.baidu.com/s/1610YgVtW_cYLQaBfKYrr9A提取码:gjss 下载ffmpeg-3.4.2-win64.rar后,解压将的到这三个文件 创建一个QT项目(这个太简单了就不演示了),我创建的项目为ffmpegTest 将ffmpeg-3.4.2-win

weixin_45635135的博客 663

win10 vs2017 ShiftMediaProject/ffmpeg 工程编译 踩过的坑 总结篇

win10 vs2017 ShiftMediaProject/ffmpeg 工程编译 踩过的坑 总结篇 今天踩了一遍雷,就顺手写点东西分享一下,避免大家继续踩雷。 1、下载ShiftMediaProject/ffmpeg 工程 这是该工程的GitHub地址 ShiftMediaProject git clone https://github.com/ShiftMediaProject/FFmpeg...

飞翔的思绪的专栏 2755

01FFmpeg-VS213开发环境搭建(windows)

文章目录01FFmpeg-VS213开发环境搭建(windows)官网资料:**1、下载ffmpeg包(dll、include、lib) ****2、环境配置****2.1 新建工程**2.2 将1中准备的dll、include、lib拷贝到2.1建立的FFmpegEnv工程目录下****2.3 右击FFmpegEnv工程“属性”****2.4 “VC++目录”---->"包含目录"--...

做一个合格的渣渣 493

ffmpeg-3.4.2-win64-dev.zip

FFmpeg官网下载的资源。 FFmpeg is the leading multimedia framework to decode, encode, transcode, mux, demux, stream, filter and play.

SAP PS项目计划成本与预算设计:从概念到可用性控制详解

在项目管理中,成本计划与预算管控是决定项目成本能否受控的两个核心概念。成本计划反映“预计花费”,预算是“授权上限”,两者在WBS结构上既相互关联又彼此独立。SAP PS通过计划版本管理不同口径的估算,并借助可用性控制机制对采购申请、采购订单等业务操作进行事前拦截与提示,从而实现从“事后追认”到“事前控制”的转变。理解计划成本作为预算基线、预算作为控制阀门的原理,能够帮助实施顾问和项目管理者合理设计项目财务流程。在大型工程、研发或总包项目中,明确WBS层级、预算对象和检查规则,可有效避免超支风险。围绕SAP

weixin_33146151的博客 360

VS2013配置FFmpeg开发环境

下载FFmpeg,官网:http://ffmpeg.org/ , Download->windows builds->下载dev和Shared两个包(要下载32位的,开始我下载的64位的,入坑了,一直报错) 打开vs,新建win32控制台程序,把下载的include、lib、dll文件夹拷贝至项目文件夹下,如图: 右击项目->属性->c/c++->附加包含目录...

小强程序设计工作室 的博客 917

[RK3399][Android7.1] 调试笔记 --- 编译GSL5680 touch提示错误

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 之前在rk3288平台上使用过GSL5680的Touch,现在移植过来一直报如下错误: make[1]: `include/generated/vdso-offsets.h' is up to date. CHK include/generated/compi...

Kris Fei's blog 1056

win10 VS2013 下编译ffmpeg-4.3.1 库

血泪两天,最后才编译过,参考网上各种资料,都失败告终,最终摸索一个成功,记录血泪史。 参考资料: https://www.cnblogs.com/schips/p/12579218.html https://www.cnblogs.com/jukan/p/7047675.html https://blog.csdn.net/uselym/article/details/49885867 https://www.cnblogs.com/wanggang123/p/5587248.html 第一步.

u010378662的博客 644

Python实现支付宝转账接口

由于工作需要使用python开发一个自动转账接口,记录一下开发过程。 首先需要在蚂蚁金服上申请开通开发者账户,有了开发者账户就可以使用沙箱进行开发了。 在开发之前我们需要在沙箱应用中填写密钥,密钥的获取可以使用阿里提供的工具包自动生成。 前期准备工作完成了,接下来是编写代码部分。主要用到了python-alipay-sdk库,使用pip安装即可,如果安装的过程中遇到问题推荐使用Anaconda...

FanMLei的博客 8516

newman的使用

Newman是一个基于Node.js的postman命令行工具,用于运行和测试PostmanAPI 请求的集合。它允许用户在命令行环境中执行Postman的JSON文件,从而实现接口自动化测试和持续集成,同时支持用户进行自动化测试、批量执行请求、生成报告等操作。

m0_62825058的博客 1616

在Windows7/10上通过VS2013编译FFmpeg 4.1.3源码操作步骤

多年前在https://blog.csdn.net/fengbingchun/article/details/40951403 中对FFmpeg在windows下的编译过程做过说明,那时FFmpeg版本用的2.4.3, VS是2010,现在FFmpeg最新稳定版为4.1.3,通过VS2013进行编译,较之前有了些不同,这里再次介绍下: 一、编译x86库: 1. 从https://osdn.ne...

网络资源是无限的 2911

STM32 HAL库定时器中断实现步进电机S型加减速控制与脉冲精准计数

本文详细介绍了如何使用STM32 HAL库定时器中断实现步进电机的S型加减速控制与脉冲精准计数。通过CubeMX配置定时器、计算PSC和ARR值,并结合S型曲线算法,实现平滑启停和精准定位。文章还提供了脉冲计数方案和常见问题排查技巧,帮助开发者优化步进电机控制性能。

weixin_29189363的博客 373

Win10(64位) VS2013配置编译GDAL

目录目录 前言 编译过程记录 下载地址 配置过程 在VS2013中配置引入GDAL 结果 总结前言首先GDAL库在linux平台测试通过了,可是万恶的要转到windows平台,感觉都是坑,刚刚编译了FFmpeg失败,希望现在编译GDAL成功吧!编译过程记录下载地址下载地址,我使用的是gdal-2.2.3.tar.gz配置过程 打开cmd.exe,进入到VS2013的如下路径:C:\Program F

simon曦的博客 2121

OpenClaw 从新手到中级完整教程【完整 持续更新版】

OpenClaw(曾用名 ClawdBot/Moltbot)是 2026 年最火的开源 AI Agent 项目,GitHub 已获得超过 68,000 星标。它不是普通的聊天机器人,而是一个真正能够执行任务的个人 AI 助理。

FeelTouch Labs 3115

python:实现brutefore破解wifi(附完整源码)

python:实现brutefore破解wifi(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 5721

如何在WIN10下使用VS2019编译FFMPEG库文件以及FFPLAY.EXE、FFMPEG.EXE和FFPROB.EXE

仿照编译ffprobe的方法,创建一个空的项目,按之前方法设置项目属性,最后加入ffmpeg源码中的config.h和fftools目录下的cmdutilsc,cmdutils.h,ffmpeg.c,ffmpeg.h,ffmpeg_filter.c,ffmpeg_hw.c,ffmpeg_opt.c以及ffmpeg源码中目录下的compat\atomics\win32\stdatomic.h,共九个文件。把解压的x264文件夹放至msys2的home目录中,启动后使用cd ../x264命令进入文件夹。

cipher1985的博客 1117

光学相干断层扫描(OCT)在 妇科诊断 中的革命性应用

尽管OCT在妇科的应用提供了许多潜在的优势,但它仍然是一个相对新的技术,并不是所有医疗机构都有能力提供这种类型的成像服务。随着技术的发展和医生对OCT的熟悉程度的提高,预计OCT将在妇科和其他医学领域中扮演越来越重要的角色。早期发现和准确的分类是提高治疗成功率的关键。虽然这是一个相对较新的应用领域,但OCT的非侵入性和高分辨率成像能力可能提供有价值的信息,以提高辅助生殖技术的成功率。:光学相干断层扫描(OCT)在阴道和外阴组织的评估中的应用正在逐渐展开,提供了一种新的方法来诊断和监测各种妇科疾病。

LiRongLu_的博客 1721

Opencv4.5.0+VS2019+win10环境配置

Opencv4.5.0+VS2019+win10安装配置 环境 第一步:下载解压opencv安装包 第二步:配置系统环境变量 第三步:相关文件的配置 第四步:VS2019配置属性管理器进行相关配置 环境 系统:win10系统 opencv版本:4.5.0版本 IDE:Visual Studio 2019社区版 第一步:下载解压opencv安装包 到官网下载最新Opencv, 此处用的是4.5.0版本。 官网地址:Opencv;opencv-releases 双...

qq_48705696的博客 5125

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ffmpeg 在 win10 下编译的最简单方法

目标: win10 编译 ffmpeg 环境: win10 准备条件: 编译器 vs2013 或者 vs2019 (推荐) wsl 安装 Linux 子系统(这个比虚拟机好用)这里使用的是我在Windows商店下载的Ubuntu18 fmpeg 4.2.3 步骤: 1、开始菜单 VisualStudio里找到”Developer Command Prompt for VS 2019“,运行 提示:Win键,输入for VS,会立刻出现,回车即可执行 2、输入bash,进入linux子系统 3、如果没有y

bianfulang的博客 1084

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Windows下vs2013编译ffmpeg源码

在搜罗网上各种资源以及网上请教各位大声终于在今天晚上编译成功,经测试编译出来的库可正常使用,故可证明编译正确。在此特感谢群里大神的帮助。感谢雷神 现将具体步骤记录如下; 本人编译用的是vs2013,在win7系统下,对ffmpeg-3.0进行编译,其他版本尚未测试,后续若有问题会补充。 1、下载ffmpeg源码,可自行到ffmpeg官网上下载个版本的源码; 2、下载安装器MinGW,然后安

番茄炒蛋炒饭的博客 3928

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: linux下编译GDAL
下一篇: Win10(64位) VS2013配置编译GDAL
simonXi-tech
博客等级 码龄10年 398粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值