Ubuntu编译ffmpeg(win32版本)

来源:互联网 发布:淘宝免费代理加盟 编辑:程序博客网 时间:2024/06/04 23:35

因为在http://ffmpeg.zeranoe.com下载的编译好的ffmpeg文件中都没有include文件夹,所以参考网上资料自己编译ffmpeg的win32文件。

lib264安装包下载链接:
http://download.csdn.net/detail/u013249217/9589802
编译好的ffmpeg(win32)下载链接:
http://download.csdn.net/detail/u013249217/9589541

虚拟机环境:ubuntu12.04

1.安装MinGW编译环境

1)apt-get update
2)sudo apt-get install pax cvs flex bison texinfo
3)cd /home/forlinx/work/mingw/
4)wget http://zeranoe.com/scripts/mingw_w64_build/mingw-w64-build-3.6.0
5)tar -xvf mingw-w64-build-3.6.0
6)chmod +x mingw-w64-build-3.6.0
7)./mingw-w64-build-3.6.0(根据提示进行安装)
8)export PATH=”/home/forlinx/work/mingw/mingw-w64-i686/bin:$PATH”(设置环境变量)

2.编译

ln -s “/usr/bin/pkg-config” /home/forlinx/work/mingw/mingw-w64-i686/bin/i686-w64-mingw32-pkg-config

libx264
1)tar -xvf last_x264.tar.bz2
2)cd x264-snapshot-20121119-2245
3)./configure –enable-static –enable-win32thread –host=i686-w64-mingw32 –prefix=/home/forlinx/work/win32/ –cross-prefix=i686-w64-mingw32-
[其中/home/forlinx/work/win32/为编译文件存放目录]
4)make
5)make install

ffmpeg
1)wget http://www.ffmpeg.org/releases/ffmpeg-2.2.3.tar.bz2
2)tar -xvf ffmpeg-2.2.3.tar.bz2 && cd ffmpeg-2.2.3
3)./configure –enable-memalign-hack –arch=x86 –target-os=mingw32 –cross-prefix=i686-w64-mingw32- –pkg-config=pkg-config –enable-static –enable-shared –enable-gpl –enable-nonfree –prefix=/home/forlinx/work/win32/ –enable-libx264 –extra-cflags=”-I/home/forlinx/work/win32/include” –extra-ldflags=”-L/home/forlinx/work/win32/lib”
其中/home/forlinx/work/win32/为编译文件存放目录,–extra-cflags=”-I/lib264编译文件目录/include”,–extra-ldflags=”-L/lib264编译文件目录/lib”
4)make
5)make install

3.编译结果

这里写图片描述

这里写图片描述

这里写图片描述

参考博文:

1.基于Ubuntu交叉编译X264, FFmpeg Windows SDK详细教程 - haibindev - 博客园
http://www.cnblogs.com/haibindev/archive/2011/12/01/2270126.html
2.Ubuntu + MinGW编译ffmpeg - 运用之妙,存乎于心 - 博客频道 - CSDN.NET
http://blog.csdn.net/dotphoenix/article/details/38064033

1 0
原创粉丝点击