windows编译ffmpeg
2014-06-29 22:45
232 查看
http://www.mingw.org/
Download
mingw-get-setup.exe (86.5 kB)
setup path :
D:\MinGW
设置WINDOWS环境变量 path添加:"D:\MinGW\bin;"
Yasm Downloads and Releases:
http://yasm.tortall.net/Download.html
Win32
.exe (for general use on 32-bit Windows)
Win64
.exe (for general use on 64-bit Windows)
改名为yasm复制到"D:\MinGW\bin"
修改D:\MinGW\msys\1.0\msys.bat 开始处添加:
call “C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat”
注:vs2010,windows 64bit
启动mingw,进入ffmpeg目录,执行
./configure --enable-shared --disable-static --enable-memalign-hack
再执行 make 及make install
在利用ffmpeg编码时avcodec_find_decoder(AV_CODEC_ID_H264) 返回NULL,encoder正常,解决如下:
下载x264-devel-master x264源码并make
重新ffmpeg configure 并 make
./configure --enable-libx264 --enable-gpl --enable-shared --disable-static --enable-memalign-hack --extra-cflags=-I../x264-devel-master --extra-ldflags=-L../x264-devel-master
另外,我在linux下编译ffmpeg时,发生以下错误:
relocation R_X86_64_32 against `.rodata' can not be used when making a shared object
be used when making a shared object; recompile with -fPIC
在./configure 添加 --extra-ldflags=-fPIC 依然出现这个错误
解决方法:
vim ffmpeg/config.mak
发现SHFLAGS=-shared -Wl,.............
这行没有-fPIC参数,在-shared 后面加上即可;
Download
mingw-get-setup.exe (86.5 kB)
setup path :
D:\MinGW
设置WINDOWS环境变量 path添加:"D:\MinGW\bin;"
Yasm Downloads and Releases:
http://yasm.tortall.net/Download.html
Win32
.exe (for general use on 32-bit Windows)
Win64
.exe (for general use on 64-bit Windows)
改名为yasm复制到"D:\MinGW\bin"
修改D:\MinGW\msys\1.0\msys.bat 开始处添加:
call “C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat”
注:vs2010,windows 64bit
启动mingw,进入ffmpeg目录,执行
./configure --enable-shared --disable-static --enable-memalign-hack
再执行 make 及make install
在利用ffmpeg编码时avcodec_find_decoder(AV_CODEC_ID_H264) 返回NULL,encoder正常,解决如下:
下载x264-devel-master x264源码并make
重新ffmpeg configure 并 make
./configure --enable-libx264 --enable-gpl --enable-shared --disable-static --enable-memalign-hack --extra-cflags=-I../x264-devel-master --extra-ldflags=-L../x264-devel-master
另外,我在linux下编译ffmpeg时,发生以下错误:
relocation R_X86_64_32 against `.rodata' can not be used when making a shared object
be used when making a shared object; recompile with -fPIC
在./configure 添加 --extra-ldflags=-fPIC 依然出现这个错误
解决方法:
vim ffmpeg/config.mak
发现SHFLAGS=-shared -Wl,.............
这行没有-fPIC参数,在-shared 后面加上即可;
相关文章推荐
- Windows下编译ffmpeg完全手册
- [转]在Windows下编译ffmpeg完全手册
- Windows下FFmpeg下载和Linux下FFmpeg的编译
- FFmpeg在windows下的编译,搭建mingw+msys环境,含mingw+msys下载
- Windows下编译ffmpeg
- [转]在Windows下编译ffmpeg完全手册
- FFmpeg在windows下的编译,搭建mingw+msys环境,含mingw+msys下载 [转载,有改动]
- Windows下如何编译ffmpeg
- windows环境下编译ffmpeg
- Windows平台编译ffmpeg
- FFMPEG在windows平台编译的详细过程
- windows下编译ffmpeg源代码
- 在Windows下编译ffmpeg完全手册
- Windows系统使用minGW+msys 编译ffmpeg 0.5的全过程详述
- Windows 系统下使用 MinGW + MSYS + GCC 编译 FFMPEG
- ffmpeg windows下编译过程
- windows下编译ffmpeg
- windows下编译ffmpeg源代码
- Windows 下编译FFmpeg
- ffmpeg0.6 在windows下编译【转载,有改动】