1.FFmpeg编译
1.1.安装yasm
这里我是直接通过ubuntu包安装的,当然也可以通过编译源码来安装。
sudo apt-get install yasm
1.2.下载FFmpeg
git clone https://git.ffmpeg.org/ffmpeg.git
1.3.配置、编译FFMPEG
./configure --prefix=host --enable-shared --disable-static --disable-doc
关于FFMPEG的配置参数,我们可以通过下面命令来查看
./configure --help
然后执行
make
make install
就可以在host目录下找到我们需要的动态库和头文件了

.
├── bin
│ ├── ffmpeg
│ ├── ffprobe
│ └── ffserver
├── include
│ ├── libavcodec
│ ├── libavdevice
│ ├── libavfilter
│ ├── libavformat
│ ├── libavutil
│ ├── libswresample
│ └── libswscale
├── lib
│ ├── libavcodec.so-> libavcodec.so.57.64.101│ ├── libavcodec.so.57 -> libavcodec.so.57.64.101│ ├── libavcodec.so.57.64.101│ ├── libavdevice.so-> libavdevice.so.57.1.100│ ├── libavdevice.so.57 -> libavdevice.so.57.1.100│ ├── libavdevice.so.57.1.100│ ├── libavfilter.so-> libavfilter.so.6.65.100│ ├── libavfilter.so.6 -> libavfilter.so.6.65.100│ ├── libavfilter.so.6.65.100│ ├── libavformat.so-> libavformat.so.57.56.101│ ├── libavformat.so.57 -> libavformat.so.57.56.101│ ├── libavformat.so.57.56.101│ ├── libavutil.so-> libavutil.so.55.34.101│ ├── libavutil.so.55 -> libavutil.so.55.34.101│ ├── libavutil.so.55.34.101│ ├── libswresample.so-> libswresample.so.2.3.100│ ├── libswresample.so.2 -> libswresample.so.2.3.100│ ├── libswresample.so.2.3.100│ ├── libswscale.so-> libswscale.so.4.2.100│ ├── libswscale.so.4 -> libswscale.so.4.2.100│ ├── libswscale.so.4.2.100│ └── pkgconfig
└── share
└── ffmpeg

本文档详细介绍了如何在Linux环境下编译FFmpeg,包括安装yasm、下载FFmpeg源码、配置与编译过程,以及解决运行时动态库找不到的问题。此外,还提供了测试程序的编译方法和FFmpeg类库支持信息的展示。
最低0.47元/天 解锁文章
1098

被折叠的 条评论
为什么被折叠?



