您当前的位置: 首页 > 

令狐掌门

暂无认证

  • 0浏览

    0关注

    513博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

win10编译x264源码

令狐掌门 发布时间:2021-07-05 20:19:19 ,浏览量:0

x264源码下载

  x264官网:https://www.videolan.org/developers/x264.html

  git仓库: git clone https://code.videolan.org/videolan/x264.git

安装msys

  msys官网 https://www.msys2.org/ 在这里插入图片描述

  下载后直接双击安装即可,我安装到了D:/DevTools/msys64,安装完成后,在msys2.exe窗口执行如下命令:

pacman -S make gcc diffutils pkg-config

  如下图 在这里插入图片描述   出现上面的窗口时,直接按回车,别输入Y;直接按回车,别输入Y。开始进入安装过程,大概需要5分钟。

  通过下面两个命令分别安装64位工具链的和32位的工具链,工具链中已经包含了gcc,g++,gdb,make的等工具

pacman -S mingw-w64-x86_64-toolchain
pacman -S mingw-w64-i686-toolchain

  如果安装64位的就启动mingw64.exe,输入 pacman -S mingw-w64-x86_64-toolchain

下载yasm

  下载yasm,地址 http://yasm.tortall.net/Download.html,下载Win64版本即可,下载后将该文件改名为yasm.exe,放到msys64/usr/bin目录中 在这里插入图片描述   以上准备工作都做好后,下面开始编译x264. 打开mingw64.exe, cd到x264的代码目录   依次执行下面三条命令 (1)

./configure --prefix=/usr/local/x264 --host=x86_64-w64-mingw32 --enable-shared --disable-thread --disable-avs --extra-ldflags=-Wl,--output-def=libx264.def 

(2)

make -j4

(3)

make install

  注意在执行第一条命令时,可能会提示没有nasm, 输入pacman -S nasm进行安装,再执行第一条命令,第二条命令是编译生成dll,第三条命令是将编译的结果安装到–prefix指定的位置,如果熟悉linux的话,很好理解, 如下图 在这里插入图片描述   其实除了安装到prefix指定的目录,在x264的代码目录也会有dll和def文件,如果学过MFC dll的应该对这个文件不陌生,这个文件里记录了需要导出的函数。 在这里插入图片描述   x264的动态库已经生成了,如果需要lib, 那就用vs来生成。我用的是VS2019,打开vs的命令行编译窗口,我用的是x86_x64 在这里插入图片描述   cd到x264的源码目录,该目录有dll和def文件,如果想编译32位的lib, 输入以下命令

LIB /DEF:libx264.def 

  默认是编译成32位,如果想编译位64位lib, 就输入

LIB /MACHINE:x64 /DEF:libx264.def

  到此x264的编译就ok了。

  有了 dll lib include 就可以写代码测试了,ffmpeg的编解码也是封装的x264, obs的视频编码也是调用的x264 api, 没有直接使用ffmpeg.

关注
打赏
1652240117
查看更多评论
立即登录/注册

微信扫码登录

0.0662s