それは実際には非常に簡単です。こんなに大金を費やしたのは、WIN7仮想マシンでコンパイルしようとしたので、不可解なエラーが色々とあるからです。
参照:https : //www.jianshu.com/p/5f175dec9109。
- 環境の準備
WIN10、VS2015。
- FFmpegInteropをダウンロード
https://github.com/microsoft/FFmpegInterop
- ffmpegのダウンロード
ffmpegをダウンロードして解凍し、名前を変更して、FFmpegInteropの下に配置します。
- MSYS2をダウンロードしてインストールする
x86_64をダウンロードし、cにインストールします:\ msys64
- 構成
c:\msys64\usr\bin目录下,把link.exe改名为link.bak,这样可以调用VS的link。
Cを編集:\ msys64 \ msys2_shell.cmd:
rem set MSYS2_PATH_TYPE=inherit
改成
set MSYS2_PATH_TYPE=inherit
編集C:\ msys64 \ home \ XXXX \ .bashrc
export PATH=/C/'Program Files (x86)'/'Microsoft Visual Studio 14.0'/VC/bin/amd64:${PATH}
- MSYS2を起動する
set MSYS2_BIN="C:\msys64\usr\bin\bash.exe"
cd c:\msys64
msys2_shell.cmd -mingw64
右クリック、オプション、テキスト、文字セットがUTF-8に変更されました。
- MSYS2インストールソフトウェア
参考までに、MinGW-w64方式をお勧めします。
pacman -S mingw-w64-x86_64-toolchain
pacman -S nasm
# pacman -S make gcc diffutils pkg-config
- コンパイルコマンドを確認する
$ which cl
/C/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/amd64/cl
$ which link
/C/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/amd64/link
$ which yasm
/usr/bin/yasm
$ which cpp
/mingw64/bin/cpp
- x264をコンパイル
ダウンロードして解凍し、コンパイルします。
./configure \
--prefix=../lib-ffmpeg \
--host=x86_64-w64-mingw32 \
--enable-shared --extra-ldflags=-Wl,--output-def=libx264.def
make
make install
DLLに変換
#若要生成64位lib文件则输入如下命令:
lib /machine:X64 /def:libx264.def
#若要生成32位lib文件则输入如下命令:
lib /machine:i386 /def:libx264.def
- 構成、設定
FFmpegConfig.shを変更する
--enable-gpl \
--enable-nonfree \
--enable-libx264 \
--extra-cflags="-I${BUILD_LIBS}/include" \
--extra-ldflags="-LIBPATH:${BUILD_LIBS}/lib"
実装:
./FFmpegConfig.sh Win10 x64
新しく生成されたconfig.hファイルを開いて、UTF-8形式に変換すると言われています。これにより、多くの警告が回避されます。
- 作る
./BuildFFmpeg.bat win10 x64
- 32ビットまたは64ビットを確認します。
查看32位还是64位:
dumpbin /headers libx264.dll
查看符号清单(导出函数)
dumpbin /exports libx264.dll > libx264-exports.txt