超详细!!!win10环境编译ffmpeg for windows4.3.2,缓冲区增大20倍解决解码花屏问题!

本次编译,源码的缓冲区加大了20倍

 

 一、准备工具

ffmpeg源码下载

http://ffmpeg.org/download.html#releases

msys2下载 

 https://www.msys2.org/

 x264下载

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


二、环境搭建

首先打开msys2

开始-所有应用

 


命令安装mingw64编译器(友情提示:由于是国外的服务器,执行这个命令前最好使用科学上网)

pacman -S mingw-w64-x86_64-toolchain


pacman -S base-devel

三、编译

将下载的ffmpeg和x264文件解压到msys2的安装目录下的msys64\home\HelloJer(这个目录是跟你账户名相同的,每个人都不一样)

 

编译x264

当前目录下创建脚本build.sh

basepath=$(cd `dirname $0`;pwd)
echo ${basepath}

cd ${basepath}/x264-master
pwd

./configure --prefix=${basepath}/x264-install --enable-static
make
make install

 第一次执行会出现如下情况

pacman -S nasm

 

 再次执行build.sh脚本,本次编译大概耗时15min

 x264编译结果

 编译ffmpeg

修改build.sh脚本

basepath=$(cd `dirname $0`;pwd)
echo ${basepath}

cd ${basepath}/x264-master
pwd

#./configure --prefix=${basepath}/x264-install --enable-static
#make
#make install

#cd到你的ffmpeg源码的目录下,我的是ffmpeg-4.3.2 
cd ${basepath}/ffmpeg-4.3.2 
pwd 
./configure --prefix=${basepath}/ffmpeg_install --enable-static --enable-shared --enable-libx264 --enable-gpl \
--extra-cflags=-I${basepath}/x264-install/include \
--extra-ldflags=-L${basepath}/x264-install/lib

执行build.sh脚本

编译耗时很久,30分钟左右...

编译完成

 

 编译完成后的目录结构

注意编译完成后是没有dll这些文件的,本人是复制别人的进来的。。。

cmd执行一下,编译成功

 

已将编译好的文件放到蓝奏云了,本次编译缓冲区加大了20倍,并且编译了qsv第三方库,上面教程并没有记录qsv的打包

basepath=$(cd `dirname $0`;pwd)
echo ${basepath}

cd ${basepath}/mfx_dispatch-master
pwd

#./configure --prefix=${basepath}/x264_install --enable-static
#make
#make install

#./configure --prefix=${basepath}/qsv_install --enable-static
#make
#make install

#cd到你的ffmpeg源码的目录下,我的是ffmpeg-4.3.2  --enable-static --enable-shared 
cd ${basepath}/ffmpeg-4.3.2 
pwd 
./configure --prefix=${basepath}/ffmpeg_4.3.2 --enable-static --enable-libx264 --enable-libmfx --enable-gpl \
--extra-cflags=-I${basepath}/x264_install/include \
--extra-ldflags=-L${basepath}/x264_install/lib \
--extra-cflags=-I${basepath}/qsv_install/include \
--extra-ldflags=-L${basepath}/qsv_install/lib
make
make install

 ffmpeg_4.3.2.zip - 蓝奏云


本次编译主要参考该UP主视频教程

征服工具链-FFmpeg的编译(Windows 篇)_哔哩哔哩_bilibili 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值