ffmpeg编译(生成Windows或Win32平台dll, lib)
介绍:本文简要介绍通过cygwin环境来编译生成ffmpeg。
包括解码组件libfaad与libopencore-amrnb的编译。
1)安装msys + mingw环境
具体安装过程可以看网上教程
我用的是:http://code.google.com/p/msys-cn/
假设装在d:/msys
如果需编译libfaad,还需装msysDTK-1.0.1.exe
需在msys.bat文件首行加入:call "D:/Program Files/Microsoft Visual Studio 8/VC/bin/vcvars32.bat"
2)下载最新ffmpeg源码
我用的是:ffmpeg-export-2009-12-22版(即:SVN-r20910-snapshot)
解压缩至e:/ffmpeg_r20910_win32
3)修改e:/ffmpeg_r20910_wm/common.h文件,如下:
#ifndef av_cold
//GCC on MinGW has bug on "cold" feature
//#if (!defined(__ICC) || __ICC > 1110) && AV_GCC_VERSION_AT_LEAST(4,3)
#if 0
3)按需下载各解码组件,如
faad2-2.7.zip (AAC解码组件)
opencore-amr-0.1.2.tar.gz (amr解码组件)
新建e:/ffmpeg_r20910_wm/codecs目录,将组件放入其中
4)编译各解码组件
4.1)libfaad
解压缩faad2-2.7.zip,依次执行
autoreconf -ivf
./configure --enable-static --disable-shared --prefix=/mobile
make (编译时出错two or more data types什么的,不用管,libfaad.a已经生成)
make install
4.2)libopencore-amr
解压缩opencore-amr-0.1.2.tar.gz,依次执行
./configure --enable-static --disable-shared --prefix=/mobile
make
make install
5)编译ffmpeg
#!/bin/sh
./configure --enable-memalign-hack --prefix=/mobile --enable-libfaad --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-static --enable-shared --enable-gpl --enable-version3 --disable-zlib --disable-ipv6 --disable-debug --disable-ffplay --disable-ffmpeg
--disable-ffserver --disable-encoders --disable-network --disable-muxers --extra-ldflags="-L/mobile/lib" --extra-cflags="-I/mobile/include"
此命令太长,可以将命令写入到sh文件(如doConfigureWin32.sh)来执行。(出现libvdpau>=0.2提示,不用管)
make
make install
保留类似于avcodec-52.dll avcodec-52.lib的文件,删除其它。
分享到:
相关推荐
最新7月份FFMpeg Windows下直接可用的DLL及lib文件,偷懒的同学看过来。
ffmpeg4.5 build 编译版 win32 平台 适用vs mingw32编译器 里面包含dev 和shared 压缩包 dev 中 包含include 头文件和 lib文件 avcodec.lib avdevice.lib avfilter.lib swscale.lib等文件 shared 中包含dll文件 ...
写了个项目,没有x86的FFmpeg,谁知build网站在9月18日关闭了,只有x64的,没办法自己编译一个 网络上都没有很新的教程,自己编译的,可直接引用如vs2019项目(vs2019以下的版本没测试过:没有以下的版本) 带有fdk-...
ffmpeg在windows下编译获得的动态链接库和头文件
64的不是很通用,找了好久终于找到编译好的windows32位的库!!有需要的可以下载 带nvenc 可以用n卡压缩视频
在基于ffmpeg开发一些播放器需要的一些dll文件,头文件include,lib文件,64位和32位的。没有欺骗。
编译好的ffmpeg类库文件,32位版本,输出版本号为 ffmpeg version N-99305-gbc0e776 Copyright (c) 2000-2020 the FFmpeg developers built with 用于 x86 的 Microsoft (R) C/C++ 优化编译器 19.27.29112 版 包含...
ffmpeg-3.4.2-win32_bin,绿色软件,能运行于xp2,win7,win10等windows。2019.10.1日编译,似乎是支持XP的最高版本了。doc、include、lib、examples(全编译成功。只qsvdec.C,需Intel Media SDK,还没空编译)。 bin...
dll lib 头文件等 .a的静态库 FFMPEG】win10上编译FFmpeg-64位动态库教程 ...
ffpmeg编译Windows成功版本v0.6-第二分卷,包含源程序和编译成功后的.lib文件和.dll文件。
网上一直没有找到ffmpeg4.x在win32位平台下的sdk库,自己动手编译一个。 ffmpeg的版本为4.3.1,代码为2021-01-19从 https://github.com/FFmpeg/FFmpeg.git拉取的最新代码。 包括可执行文件、dll动态库文件、开发用的...
由于FFmpeg官方只提供动态链接的lib和dll,对于需要静态链接的情况不适用,导致需要将FFmpeg的那一堆dll都需要和exe一起发布。 本压缩包中,包含了ffmpeg相关的lib和头文件。 lib清单如下: libavcodec.lib ...
资料包含编译FFmpeg3.2.2生成的dll文件、lib文件及头文件,编译的依赖库包含hevc、h.264等
依据 2012-9-27日源文件编译生成的库文件,包含所需的.h ,.lib,.dll和x264.exe文件
最新的ffmpeg源码,以及在windows环境下用MSys+MinGW编译出来的库(dll + lib)。
已经编译好的win32版本,可以直接使用,包含头文件和编译好的lib/dll
ffmpeg的代码是2012-10-10,dll,lib等都是官方的,只是把fmpeg和ffplay用vc重编译了一下。 代码没问题,如果有编译错误,应该就是找不到什么文件,自行加上就好了。我本机装了vc6,vc2005和vc2010,DirectX9,2003 DDK...
visual studio 2019成功编译出了静态库lib与动态库dll 代码生成设置是需要依赖vc运行库的 改的话所有工程文件都要修改'代码生成'选项为MTd或MT 先使用脚本安装YASM与NASM VSNASM\install_script.bat VSYASM\install...
编译好的ffmpeg的dll 直接封装好的ffmpeg