头像
mike2718
帖子: 7
注册时间: 2014-05-29 21:50
联系: Twitter

貌似x264支持MSVS 2013/2015编译了的说

x264官方仓库支持用MSVS 2013/2015编译x264.exe了,于是给出编译教程。

需要软件:
  • 下载安装Visual Studio Express 2013 for Windows Desktop Update 2,一定要打补丁到Update 2,否则configure过不了;
    或者下载安装Visual Studio Community 2015
  • 下载安装Cygwin
  • 下载yasm: 下载 for general use 的那个,然后改名为 yasm.exe 甩到 %PATH%
  • 下载安装Cygwin,装上git, make, perl这三货
开始编译:
  • 命令行执行

    代码: 全选

    call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64

    代码: 全选

    call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86
    在命令行窗口中执行

    代码: 全选

    C:\cygwin64\Cygwin.bat

    代码: 全选

    cd /cygdrive/c/src
    git clone https://git.videolan.org/git/x264.git
    cd x264
    CC=cl ./configure --bit-depth=8
    make clean && make
    
最后献上杀必死自动编译脚本:

代码: 全选

# compile.sh

CC=cl ./configure --bit-depth=8
make clean && make
mkdir bin
cp x264.exe ./bin/
cd bin
ver=$(./x264 --version | awk -F"[. ]" 'NR==1 {print $4}')
ver_diff=$(./x264 --version | awk -F"[. ]" 'NR==1 {print $5}')
mv x264.exe x264-r$ver-$ver_diff.exe
cd ..

CC=cl ./configure --bit-depth=10 --chroma-format=420
make clean && make
cp x264.exe ./bin/
cd bin
ver=$(./x264 --version | awk -F"[. ]" 'NR==1 {print $4}')
ver_diff=$(./x264 --version | awk -F"[. ]" 'NR==1 {print $5}')
mv x264.exe x264-10b-r$ver-$ver_diff.exe
cd ..

cd bin
sha1sum x264*.exe > sha1sums.txt
cd ..

上次由 mike2718 在 2016-06-13 0:34,总共编辑 15 次。
fansge
帖子: 36
注册时间: 2010-09-23 21:48

Re: 貌似x264支持MSVS 2013编译了的说

编码速度比GCC版慢很多

回到 “视频编码器 / Video encoder discussion”