ffmpeg 编译


感觉视频处理势头正劲,所以想了解一下全球视频处理开发者关注的ffmpeg能否顺利编译通过,并发挥出应有的高水平。完事开头难,咱的开头就是把源代码转变成可执行文件。搜了一些资料,结合自己的编译过程,记录一下。

原材料

  1. FFmpeg的源代码位置
  2. msys2下载位置
  3. windows编译工具链下载位置

编译环境关键命令

  1. FFmpeg的源码放在你喜欢的位置;
  2. msys2安装在默认位置即可,放在你喜欢的位置也没有问题,我的放在了c:/msys64,属于默认位置;
  3. vs installer 有几个必选项,上个图更清晰
    在这里插入图片描述
    IDE不必安装,只需要编译器和windows10的SDK即可。
  4. msys2的额外命令
pacman -S make gcc diffutils yasm pkg-config
  1. msys2于vs集合的命令,这个不能少,目的是让msys_shell继承vs的环境变量。修改msys2_shell.cmd文件中的如下内容
rem set MSYS2_PATH_TYPE=inherit 改为 set MSYS2_PATH_TYPE=inherit
  1. 为了方便,可以把msys2_shell的路径加入到环境变量中。

跑起来吧

  1. 找到并运行:“Visual Studio 2019” -> “x64 Native Tools Command Prompt For VS 2019)”
  2. 在以上命令窗口中,执行msys2_shell.cmd,开启编译环境;
  3. 进入到FFmpeg源码目录,执行一下命令
./configure  --toolchain=msvc  --enable-shared --prefix=windows
  1. 修改生成的config.h文件,去掉前几行中包括中文的内容,保留英文即可。
  2. 完成第3步后,执行
make -j12
make install

FFmpeg的时间

time_base,duration,pts,dts等概念,看看这篇文章,编码时有用

结束

在这里插入图片描述

总结

1.只是在msvc下编译了FFmpeg,其实mingw也可以,我没有实验,网上资料也不少。
2.我上面说的是必备步骤,我遇到的坑是:win10sdk没有安装,导致configure不能成功执行。
3.其他的只是按部就班即可。
没有更多了。

2021-08-23

不识武林豪杰墓,无花无酒锄作田。明-唐寅

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值