windows下编译libx264,libx265,libvpx
2015-08-16 11:52
423 查看
最近研究了一下几种常见的视频编码器:x264,x265,vpx。本文简单记录一下它们的编译方法。
x264,x265,vpx这三个开源的视频编码器可以说是当今“最火”的视频编码器。x264现在占据着H.264视频编码器的半壁江山;x265则是目前实现H.265标准最好的开源视频编码器,并且在未来可能接替x264;而vpx则是Google推出的开源视频编码器,它提出的VP9编码标准的性能也不错。
网站:http://www.videolan.org/developers/x264.html
源代码获取地址:
[plain]
view plaincopy
git clone git://git.videolan.org/x264.git
注意编译前需要安装yasm。
如果编译x264建议参考文章:http://blog.csdn.net/lezhiyong/article/details/9842451
Windows下最简单编译步骤(MinGW)
1.下载安装MinGW,运行后切换至源代码目录
2.输入 "./configure"
3.输入"make"
4.输入"make install"安装(可选)
Linux下最简单编译步骤:
1.切换至源代码目录
2.输入 "./configure"
3.输入"make"
4.输入"make install"安装(可选)
编译后生成:
x264.exe:可以直接使用的编码H.264命令行程序
Libx264.a:可以用于程序开发的编码H.264的类库
Windows下编译获得lib类库步骤(生成libx264.lib)
1. 生成“*.def”文件。输入“./configure”命令的时候,将“./configure”后面加上参数,改为:
[plain]
view plaincopy
./configure --enable-shared --extra-ldflags=-Wl,--output-def=libx264.def
这样可以生成“libx264.dll”,“libx264.def”文件。
2. 使用VC自带的lib生成工具“LIB”,生成“libx264.lib”文件。使用“Visual Studio command prompt”,切换至x264源代码目录,输入以下命令:
[plain]
view plaincopy
LIB /DEF:libx264.def
即可生成libx264.lib用于在VC下开发。
网站1:http://www.videolan.org/developers/x265.html
网站2:https://bitbucket.org/multicoreware/x265
源代码获取地址:
[plain]
view plaincopy
hg clone http://hg.videolan.org/x265
注意编译前需要安装:
(1)yasm。
(2)CMake。
Windows下最简单编译步骤(VC2010)
1.使用CMake生成x265.sln 文件。具体是在其代码根目录的“build”文件夹中,找到想要生成的“.sln”的版本。
以本机为例,打开“vc10-x86”,运行其中的“make-solutions.bat”,即可生成VC2010的32位的解决方案文件。中间会弹出一个CMake的配置对话框,如图所示。可以直接先单击“Configure”,然后单击“Generate”即可。
2. 用VC打开生成的x265.sln,即可编译程序。可以右键解决方案,选择“生成解决方案”批量编译其中所有的工程。
编译后生成:
x265.exe:可以直接使用的编码H.265的命令行程序
libx265.dll,libx265.lib:可以用于程序开发的编码H.265的类库(lib和dll分开)
x265-static.lib::可以用于程序开发的编码H.265的类库(单独一个lib)
网站:http://www.webmproject.org/
源代码获取地址:
[plain]
view plaincopy
git clone https://chromium.googlesource.com/webm/libvpx
上述地址有可能访问不了,可以使用下面的镜像地址:
[sql]
view plaincopy
git clone https://github.com/webmproject/libvpx
注意编译前需要安装yasm。
Windows下最简单编译步骤(MinGW)
1.下载安装MinGW,运行后切换至源代码目录
2.输入 "./configure"
3.输入"make"
Linux下最简单编译步骤
1.切换至源代码目录
2.输入 "./configure"
3.输入"make"
编译后生成:
vpxdec.exe:可以直接使用的解码VP8,VP9命令行程序
vpxenc.exe:可以直接使用的编码VP8,VP9命令行程序
libvpx.a:可以用于程序开发的编码VP8,VP9的类库
Windows下编译获得各个项目VS2010解决方案的步骤
1. configure的时候设置“—target”为“x86-win32-vs10”
[plain]
view plaincopy
./configure --target=x86-win32-vs10
2. 用VC打开生成的vpx.sln,即可用VS浏览整个解决方案。可以右键解决方案,选择“生成解决方案”批量编译其中所有的工程。
[align=left]原文地址:http://blog.csdn.net/leixiaohua1020/article/details/42069383
[/align]
x264,x265,vpx这三个开源的视频编码器可以说是当今“最火”的视频编码器。x264现在占据着H.264视频编码器的半壁江山;x265则是目前实现H.265标准最好的开源视频编码器,并且在未来可能接替x264;而vpx则是Google推出的开源视频编码器,它提出的VP9编码标准的性能也不错。
X264
网站:http://www.videolan.org/developers/x264.html
源代码获取地址:
[plain]
view plaincopy
git clone git://git.videolan.org/x264.git
注意编译前需要安装yasm。
如果编译x264建议参考文章:http://blog.csdn.net/lezhiyong/article/details/9842451
Windows下最简单编译步骤(MinGW)
1.下载安装MinGW,运行后切换至源代码目录
2.输入 "./configure"
3.输入"make"
4.输入"make install"安装(可选)
Linux下最简单编译步骤:
1.切换至源代码目录
2.输入 "./configure"
3.输入"make"
4.输入"make install"安装(可选)
编译后生成:
x264.exe:可以直接使用的编码H.264命令行程序
Libx264.a:可以用于程序开发的编码H.264的类库
Windows下编译获得lib类库步骤(生成libx264.lib)
1. 生成“*.def”文件。输入“./configure”命令的时候,将“./configure”后面加上参数,改为:
[plain]
view plaincopy
./configure --enable-shared --extra-ldflags=-Wl,--output-def=libx264.def
这样可以生成“libx264.dll”,“libx264.def”文件。
2. 使用VC自带的lib生成工具“LIB”,生成“libx264.lib”文件。使用“Visual Studio command prompt”,切换至x264源代码目录,输入以下命令:
[plain]
view plaincopy
LIB /DEF:libx264.def
即可生成libx264.lib用于在VC下开发。
X265
网站1:http://www.videolan.org/developers/x265.html
网站2:https://bitbucket.org/multicoreware/x265
源代码获取地址:
[plain]
view plaincopy
hg clone http://hg.videolan.org/x265
注意编译前需要安装:
(1)yasm。
(2)CMake。
Windows下最简单编译步骤(VC2010)
1.使用CMake生成x265.sln 文件。具体是在其代码根目录的“build”文件夹中,找到想要生成的“.sln”的版本。
以本机为例,打开“vc10-x86”,运行其中的“make-solutions.bat”,即可生成VC2010的32位的解决方案文件。中间会弹出一个CMake的配置对话框,如图所示。可以直接先单击“Configure”,然后单击“Generate”即可。
2. 用VC打开生成的x265.sln,即可编译程序。可以右键解决方案,选择“生成解决方案”批量编译其中所有的工程。
编译后生成:
x265.exe:可以直接使用的编码H.265的命令行程序
libx265.dll,libx265.lib:可以用于程序开发的编码H.265的类库(lib和dll分开)
x265-static.lib::可以用于程序开发的编码H.265的类库(单独一个lib)
VPX
网站:http://www.webmproject.org/
源代码获取地址:
[plain]
view plaincopy
git clone https://chromium.googlesource.com/webm/libvpx
上述地址有可能访问不了,可以使用下面的镜像地址:
[sql]
view plaincopy
git clone https://github.com/webmproject/libvpx
注意编译前需要安装yasm。
Windows下最简单编译步骤(MinGW)
1.下载安装MinGW,运行后切换至源代码目录
2.输入 "./configure"
3.输入"make"
Linux下最简单编译步骤
1.切换至源代码目录
2.输入 "./configure"
3.输入"make"
编译后生成:
vpxdec.exe:可以直接使用的解码VP8,VP9命令行程序
vpxenc.exe:可以直接使用的编码VP8,VP9命令行程序
libvpx.a:可以用于程序开发的编码VP8,VP9的类库
Windows下编译获得各个项目VS2010解决方案的步骤
1. configure的时候设置“—target”为“x86-win32-vs10”
[plain]
view plaincopy
./configure --target=x86-win32-vs10
2. 用VC打开生成的vpx.sln,即可用VS浏览整个解决方案。可以右键解决方案,选择“生成解决方案”批量编译其中所有的工程。
[align=left]原文地址:http://blog.csdn.net/leixiaohua1020/article/details/42069383
[/align]
相关文章推荐
- Aut2Exe编译au3脚本为可执行文件
- CentOS 6.3下编译安装Ruby 2.0笔记
- 把Lua编译进nginx步骤方法
- Lua中编译执行代码相关的函数详解
- Chrome Visual Studio 2005下的编译过程
- Windows下使用Cygwin编译MySQL客户端
- android的编译和运行过程深入分析
- c#中xml文档注释编译dll引用到其它项目示例
- Lua cjson模块编译笔记及错误解决方法
- SQLSERVER编译与重编译发生场景及重用的利弊介绍
- 浅析使用Turck-mmcache编译来加速、优化PHP代码
- 如何编译libfreetype方法详解
- 深入理解C语言中编译相关的常见错误
- 在VS2008中编译MYSQL5.1.48的方法
- Nginx编译参数大全 configure参数中文详解
- centos下编译安装mysql报错解决方案
- Lua的编译、执行和调试技术介绍
- C/C++编译器GCC下的常用编译命令总结
- Mac下使用Eclipse编译C/C++文件出现 launch failed, binary not found 解决方案
- Centos下升级php5.2到php5.4全记录(编译安装)