好记性不如烂笔头,每次编译总要有些时间折腾,记录下编译过程,方便后来者。

本文 介绍windows下编译64位Ffmpeg库 (版本V4.02)如何引入libx264及libmp3lame(编码mp3)库。

编译环境选择MinGW64。MinGW64如何安装可参考前面的文章https://www.cnblogs.com/wanggang123/p/9896564.html

一.. 编译x264库,如需要ffmpeg支持h264编码编译时需要将它添加进来。编译x264库相对容易,一次搞定。

首先下载x264库,用最新的版本就可以,下载的地址是https://www.videolan.org/developers/x264.html

接着configure,configure参数如下图所示。

图1. x264库 configure示意图

x264库配置 需要nasm ,可以下载可执行文件放到MinGW64安装路径下的bin目录,如图2所示。nasm下载地址是http://www.linuxfromscratch.org/blfs/view/8.2/general/nasm.html

图2  nasm.exe 安装路径

x264配置完成后,执行make命令,最后make install

二. 编译libmp3lame 如需要ffmpeg支持mp3编码,需要添加libmp3lame库,编译libmp3lame走了些弯路,花了不少时间。

首先下载lame库,最新的库是3.100版本不要用最新版本需要修改的地方比较多,可以选择3.99.5版本,下载地址是https://sourceforge.net/projects/lame/files/lame/3.99/

lame-3.99.5源文件会放到群里,无法下载的同学也可以加群从群里下载。准备好lame源码后需要修改配置文件configure,如下图3所示,去掉标红的头文件。

图3. lame configure文件修改处

configure文件修改好后,执行configure命令进行配置,配置参数如图4所示。

图4. lame 配置图

lame配置好后 执行make命令 最后make install

三.编译Ffmpeg,ffmpeg配置命令如下图5所示,如配置失败可以看下ffbuild目录下的config.log文件。编译好的libx264.a库放到/home/wgg/lib/x264目录,libmp3lame.a放到/home/wgg/lib/lame目录,

libx264 头文件放到/home/wgg/include/x264目录,libmp3lame 头文件放到/home/wgg/includ/lame 目录。注意如要编译出与VS版本无关的lib,需要修改下Configure文件。否则可出现能编译出的lib

文件在某个版本VS中不能使用,修改出如图6所示。

图5. ffmpeg 配置图

图6. configure文件未修改截图

图7. configure文件修改后截图

Configure 成功后 执行make 命令进行编译,最后make install

如需交流可加QQ群1038388075,766718184 或者QQ3501870

视频下载地址:http://www.chungen90.com/?news_33/

Demo下载地址: http://www.chungen90.com/?news_34

Window下编译 64位ffmpeg 引入libx264及libmp3lame编码库相关推荐

  1. CentOS下编译64位的libpython2.6.so.1.0库

    CentOS下编译64位的libpython2.6.so.1.0库 - Cody的专栏 - 博客频道 - CSDN.NET CentOS下编译64位的libpython2.6.so.1.0库 2011 ...

  2. Windows7_x64下编译64位ffmpeg

    一点心青的文章指导得非常详细,本应是非常顺利的.但我仍然为编译64位ffmpeg耽误了很久,现在总结一下经验教训: 1. 经验:在编译SDL的时候,我直接使用了1.2.5的版本,省去了很多麻烦: 2. ...

  3. gdal1.6linux编译,VS2015下编译64位GDAL总结

    使用VS2015编译最新的64位GDAL(最新gdal2.11),确实有一些问题,看来双方还是太新了,有点不兼容,特总结如下. 以前经常用的通过VisualStudio IDE进行编译的方式现在似乎不 ...

  4. windows下编译64位程序时没有没_WIN32定义

    _WIN32定义的初衷是为了区分16位和32位程序,但是目前很多项目的代码都是使用_WIN32来判定是否是windows平台,所以目前在windows平台下编译32位和64位程序时,编译器都会预定义了 ...

  5. windows下编译64位x264

    一.安装MSYS2环境 1.首先去MSYS2官网(链接)安装包,我的电脑是64位选择x86_64版本 2.下载后,点击安装,默认就可以 3.根据提示,将会直接打开窗口,如果不小心关闭,则转到安装目录下 ...

  6. windows 下编译64位的 Boost 1. 61. 0

    一直以来都是在Win32环境下Build和使用boost,但现在基本上每天都在64位Win7下工作,所以很有必要把这几天的经验总结下来. 1. 下载并解压boost 1.61.0 压缩包 2. 解压并 ...

  7. linux cmake 编译64位,cmake编译win下64位obs

    obs是一款开源编码推流工具,简单易用,非常流行. 一次项目中,发现本台式机I3处理器下32位obs推流CPU使用率100%.而使用的第三方设备在64位下,性能较好. 所以需要编译64位obs并且编译 ...

  8. android 键编译,Android 音视频学习系列 (四) 一键编译 32/64 位 FFmpeg 4.2.2

    前言 2020/5/20 增加了硬件解码编译脚本 编译环境 Centos + NDK20b + FFmpeg4.2.2 + Android-21/16 2020/4/26 更新了编译 64 位脚本 编 ...

  9. Windows下VS2015 MPI编译64位Boost1.64

    Windows下VS2015编译64位Boost1.64 2017年12月08日 15:51:48 阅读数:346 参考原帖:https://gist.github.com/UnaNancyOwen/ ...

最新文章

  1. Thrift Direct Memory OOM问题解决方法
  2. R语言ggplot2可视化设置不同的图像主题(theme):使用各种不同的主题(theme)可视化数据、单的黑白主题theme_bw主题(theme)、默认的主题(theme)可视化数据
  3. dmidecode 命令详解(获取硬件信息)
  4. 机器学习和深度学习的区别 深度学习的完全取代机器学习吗
  5. [YTU]_2920( Shape系列-6)
  6. Keras搭建YoloV4目标检测平台
  7. JVM堆老年代分配比例
  8. 解决:bash: vim: command not found、docker 容器不识别 vi / vim 、docker 容器中安装 vim
  9. 严蔚敏版《数据结构 (C语言版)》和《数据结构题集》(五)——栈和队列...
  10. 计算机网络联网方法实验报告,计算机网络技术》实验报告.doc
  11. C++ begin( ) cbegin( ) end() cend()区别
  12. lua : require' stn'
  13. 【web前端】JavaScript闭包
  14. android SDK安装以及环境变量配置(windows)
  15. 另类网站版式设计欣赏
  16. 限制网络带宽的软件Netlimiter
  17. 游戏加加:科学的算法+公平的引擎=最真实的BenchMark
  18. 独立网店运营简要分析
  19. 8888帅气图片网络红人打造第一期
  20. QWidget相对坐标转全局坐标

热门文章

  1. 骨干网络演化释义以及TCP BBR的部署环境问题
  2. hive异常 return code X from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask 解决
  3. ERP系统的数据安全
  4. 单细胞论文记录(part9)--Spatial charting of single-cell transcriptomes in tissues
  5. 牛客网入门题--最大公约数与最小公倍数
  6. 康普分享未来网络四大趋势 光纤将是最佳主角
  7. 4GL是什么?计算机辅助软件工程CASE是什么?
  8. 云服务器 ERP系统搭建,云服务器 ERP系统搭建
  9. Flowerpot(又是尺取。。)
  10. 贪心算法--加勒比海盗船--最优装载问题