0. 获取ffmpeg源码
ffmpeg作为开源软件,有自己的官网和源码仓库,同时在Github上也有,可以去下载压缩文件自己解压,也可以直接git clone下来,具体git 的使用可以参考网上的教程,例如。
官网不光有源码,还有丰富的文档,代码的函数入口为 root/fftools/ffmpeg.c
1. 编译 Ubuntu/Linux 64bit 版本
源码第一步便是编译,最常用的是Ubuntu 18.04 64bit ,此环境下的编译是最简单的
./configure
./make
./make install
此时并没有进行任何配置,一切以默认,可以正常使用 ffmpeg 和 ffplay 等。但是这样的 configure 即无法 debug 也无法测试各类 vf(video filter)。
2. 编译 Ubuntu/Linux 32bit 版本
写了nasm代码后需要在32bit 和windows下分别验证其正确性,因此需要在这两个环境下编译通过。
Ubuntu 32bit下编译需先安装相应的32bit环境,命令如下:
sudo apt install gcc-multilib g++-multilib
安装完成后需要相应的configure
./configure --target-o