FFmpeg for Windowsバージョンをコンパイルして成功

  それは実際には非常に簡単です。こんなに大金を費やしたのは、WIN7仮想マシンでコンパイルしようとしたので、不可解なエラーが色々とあるからです。

参照:https : //www.jianshu.com/p/5f175dec9109

  • 環境の準備

WIN10、VS2015。

  • FFmpegInteropをダウンロード

https://github.com/microsoft/FFmpegInterop

  • ffmpegのダウンロード

ffmpegをダウンロードして解凍し、名前を変更して、FFmpegInteropの下に配置します。

  • MSYS2をダウンロードしてインストールする

https://www.msys2.org/

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

 

2654の元の記事を公開 352を賞賛 210万ビュー

おすすめ

転載: blog.csdn.net/quantum7/article/details/105431904