【FFMPEG】VS2015编译FFMPEG
 系统环境:Windows 10 64位
  需要安装的软件和工具:
  Visual Studio 2015 With Update 3
  MSYS2
  YASM
  一、VS2015
  安装VS2015时,选择Git。
  
  二、msys2
  1、到这里下载:
  http://msys2.github.io.
 选择第二个:msys2-x86_64-20160921.exe
  下载后,安装默认安装到C:\ msys64
  2.安装后,到msys2窗口执行,安装编译程序: pacman -S make gcc diffutils
  3. 重命名C:\msys64\usr\bin\link.exe 为C: \msys64\usr\bin\link.bak, 避免和MSVC 的link.exe抵触。
  三、YASM
  1. YASM下载地址:http://yasm.tortall.net/Download.html,下载其64位版本Win64
 .exe (64 位 Windows 通用)。
  2、下载后,将下载回来的yasm-1.3.0-win64.exe 改名为yaml.exe,并放置于 MSYS2 安装目录中。就是放置到c:\msys64\usr\bin\ 中。
  四,ffmpeg
下载最新版本ffmpeg,本文是在2016.10.21下载,如果速度太慢,可以翻墙后再执行:
  进入windows命令行,在C:\FFMPEG目录下执行:
  git clone git://source.ffmpeg.org/ffmpeg.git
  四,编译ffmpeg
  1、使用VC2015编辑C:\msys64\msys2_shell.cmd,将其中的:
  rem set MSYS2_PATH_TYPE=inherit
  “rem”注释删除掉,成为:
  set MSYS2_PATH_TYPE=inherit
  2、到开始菜单,执行“Visual Studio 2015-> VS2015 x64 本机工具命令提示符”,在命令窗口下,CD \msys64,执行:msys2_shell.cmd -mingw64
  3、在启动的 MSYS2 终端中分别运行一下命令观察各便于工具组件是否被正确找到:
  
  5、修改msys2窗口代码页为GBK,避免编译时显示乱码:
  
  4、编译ffmpeg
  在msys2窗口:
  cd /
  cd /ffmpeg
  cd /ffmgeg
  进入下载ffmpeg目录中
./configure --toolchain=msvc --arch=x86 --enable-yasm --enable-asm --enable-shared --disable-static
// 这个时间可能比较长,耐心一点!!!
  make
  make install
  这样以后,编译生产的执行文件ffmpeg.exe和DLL文件在目录C:\msys64\usr\local\bin中,开发头文件在C:\msys64\usr\local\include中。
            
【FFMPEG】VS2015编译FFMPEG的更多相关文章
- VS2015编译FFMPEG,修改FFmpeg缓冲区大小解决实时流解码丢包问题,FFmpeg错误rtsp流地址卡死的问题,设置超时
		之前尝试过很多网上利用Windows编译FFmpeg的文章,都没有办法编译X64位的FFmpeg,有些教程中有专门提到编译64位的FFmpeg需要下载mingw-w64-install,但是编译的过程 ... 
- vs2015编译ffmpeg 出现错误rtmp.lib(rtmp.obj) : error LNK2001: 无法解析的外部符号 ___iob_func
		vs2015编译ffmpeg(版本3.0.2)引用外部库文件librtmp出现以下错误: rtmp.lib(rtmp.obj) : error LNK2001: 无法解析的外部符号 __imp__st ... 
- VS2015编译ffmpeg的问题解决
		刚装了vs2015,打开一些ffmpeg项目,发现不能编译通过,包括stdio.h都无法找到,可能是vs2015的bug吧. 现在记录一下解决方法: 我的目录是这样定义的: C:\Program Fi ... 
- VS2015 MSVC编译FFMPEG
		1.下载安装msys2 http://www.msys2.org/下载msys2 下载安装完成后,在msys2的shell中安装编译FFMPEG必要的命令行工具 pacman -S make gcc ... 
- 使用 VS2015 编译并调试 ffmpeg
		导读 ffmpeg 是音频处理方面非常强大非常有名的开源项目了,然而如 雷神 所说,“FFMPEG 难度比较大,却没有一个循序渐进,由简单到复杂的教程.现在网上的有关FFMPEG的教程多半难度比较大, ... 
- iOS编译FFmpeg、kxmovie实现视频播放 (转载)
		由于FFmpeg开源框架的功能非常强大,可以播放的视频种类很多,同时添加第三方库kxmovie,实现视频播放,真的是爽爆了,因此今天来说一下关于FFmpeg在iOS手机上的一些配置过程,配置工具,还有 ... 
- 编译FFmpeg成一个SO库<转>
		转帖地址:http://www.ihubin.com/blog/android-ffmpeg-demo-3/ ============================================= ... 
- Linux下NDK编译FFMPEG包含neon参数
		FFMPEG编译成Android库已经有很多案例了,编译优化neon的也很多,以下是我通过实践成功的案例,这里主要讲编译的配置文件,其他设置可结合Linux下使用NDK编译FFMPEG(libstag ... 
- [原]如何用Android NDK编译FFmpeg
		我们知道在Ubuntu下直接编译FFmpeg是很简单的,主要是先执行./configure,接着执行make命令来编译,完了紧接着执行make install执行安装.那么如何使用Android的ND ... 
随机推荐
- 关于npm audit fix
			https://blog.csdn.net/weixin_40817115/article/details/81007774 npm audit : npm@5.10.0 & npm@6,允许 ... 
- 华为云:实现高可用的负载均衡web集群
			华为云: 2台云主机做负载均衡调度 >>申请一个虚拟浮动ip,并绑定一个弹性公网ip >>将两台云主机绑定到虚拟浮动ip上 3台web服务器 1台云服务器做jumpserver ... 
- [HNOI2015]开店 简要题解
			主席树. 推下式子,发现点的深度和好算,lca深度和不好算. lca深度之和有个套路:先给a到根路径+1,再算b到根的和. 如果可以离线,即LNOI的LCA.本题强制在线,可持久化. 由于区间修改,使 ... 
- JSON格式数据
			1. 基础知识 1. 什么是JSON格式? JSON格式是现在网站数据交互的标准数据格式,写入标准. 取代原来的XML:符合JS原生语法,可以被直接解析,不需要额外的解析文件. 书写简单,一目了然 2 ... 
- sql 约束汇总
			主要就是增加数据约束的. Oracle中的约束简单介绍 约束 Including Constraints 在数据库中使用约束(constraints)是为了在该数据库中实施所谓的&qu ... 
- 02 | 日志系统:一条SQL更新语句是如何执行的?
			前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块.相信你还记得,一条查询语句的执行过程一般是经过连接器.分析器.优化器.执行器等功能模块,最后到达存储引擎. 那么,一条更新语 ... 
- Win 7 x64 + Visual Studio 2015为WinXP编译可执行程序
			造冰箱的大熊猫@cnblogs 2019/9/5 本文承接<Win7下使用Visual Studio为WinXP编译可执行文件>一文. - 在64位Win7(开发机)上,编写基于C的Win ... 
- python基础-垃圾回收机制
			垃圾回收 Python中的垃圾回收是以引用计数为主,分代收集为辅.引用计数的缺陷是循环引用的问题. 引用计数 原理:当一个对象的引用被创建或者复制时,对象的引用计数加1:当一个对象的引用被销毁时,对象 ... 
- HTML学习日记 入门教程 知识点 ing
			初学html,如有错误,欢迎指正谢谢. 这只是一些基础的知识点,是学习后自己想到总结的,不适合资深者. 1.href是Hypertext Reference的缩写.意思是指定超链接目标的URL.是cs ... 
- Jumbled String (Kattis - jumbledstring)(思维题)
			Problem Recall that a subsequence of a string is any string obtained by removing some subset of char ... 
