2020-08-05 Windows下 ffmpeg+X264 編譯

Windows下 ffmpeg+X264 編譯

【X64環(huán)境編譯】

1、打開(kāi) “適用于 VS 2017 的 x86_x64 兼容工具命令提示”? ,并運(yùn)行?“D:\msys64\msys2_shell.cmd -mingw64”??

2、下載x264源碼,解壓并編譯

CC=cl ./configure --disable-cli --enable-shared --extra-cflags="-DNO_PREFIX"
make? &&? make?install
mv /usr/local/lib/libx264.dll.lib /usr/local/lib/libx264.lib

3、下載ffmpeg源碼,解壓并編譯

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/lib/
export C_INCLUDE_PATH=/usr/local/include/
echo $PKG_CONFIG_PATH && echo $LD_LIBRARY_PATH && echo $C_INCLUDE_PATH

./configure --prefix=./build --toolchain=msvc --arch=x86_64 --enable-shared --disable-static? --enable-avresample --enable-libx264 --enable-gpl --extra-cflags="-I/usr/local/include/"

make? &&? make?install

=======================================

【X86環(huán)境編譯】

1、打開(kāi) “x86 Native Tools Command Prompt for VS 2017”? ,并運(yùn)行?“D:\msys64\msys2_shell.cmd -mingw32”??

2、下載x264源碼,解壓并編譯

CC=cl ./configure --disable-cli --enable-shared --extra-cflags="-DNO_PREFIX"
make? &&? make?install
mv /usr/local/lib/libx264.dll.lib /usr/local/lib/libx264.lib

3、下載ffmpeg源碼,解壓并編譯

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/lib/
export C_INCLUDE_PATH=/usr/local/include/
echo $PKG_CONFIG_PATH && echo $LD_LIBRARY_PATH && echo $C_INCLUDE_PATH

./configure --prefix=./build --toolchain=msvc --arch=x86 --enable-shared --disable-static? --enable-avresample --enable-libx264 --enable-gpl --extra-cflags="-I/usr/local/include/"?

make? &&? make?install

=======================================

MSYS2配置記錄

1、下載并安裝msys2;

2、進(jìn)行安裝目錄并修改D:\msys64\msys2_shell.cmd文件,將釋掉rem set MSYS2_PATH_TYPE=inherit改成set MSYS2_PATH_TYPE=inherit,這是為了將vs的環(huán)境繼承給MSYS2;

3、重命名msys64/usr/bin/link.exe?為msys64/usr/bin/link.bak, 避免和MSVC 的link.exe抵觸;

4、下載YASM,并將下載回來(lái)的yasm-1.3.0-win64.exe 改名為yasm.exe,并放置于 MSYS2 安裝目錄D:/msys64/usr/bin/ 中;

5、檢查 which cl link yasm cpp 看看返回的結(jié)果是否正確;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容