版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
1. 前言
学习ffmpeg第一步,环境搭建及编译源码,虽说万事开头难,但这我所说的这第一步还是相对简单的,哈哈哈。
2. 虚拟机安装
可直接使用腾讯管家里软件管理搜直接搜虚拟机,选择VMware Workstation这个软件进行下载,后面许可证相关自行百度。
安装好Vmware之后就可以开始进行创建新的虚拟机了,这个是基本操作,这里不再赘述。下边是以新创建虚拟机说明的,如果已安装某些软件的同学,可以自行跳过相关步骤。
3. 安装及编译
1.git安装
sudo apt-get install git
ps:学习ffmpeg,那肯定还是从官网上拉呗,但是你得先下载个git工具吧
2.ffmpeg下载
git clone https://git.ffmpeg.org/ffmpeg.git
ps:这个过程可能比较久。
3.yasm安装
sudo apt-get install yasm
ps:yasm,汇编编译器,编译ffmpeg需要用到
4.SDL2安装
下载地址:http://www.libsdl.org/release/SDL2-2.0.5.zip
之后解压进入到根目录依次进行以下命令安装:
./configure
make
sudo make install
ps:封装DISPLAY相关的库,提供帧显示,渲染
5.libasound2-dev安装
sudo apt-get install libasound2-dev
ps:如果不安装此库则播放无声音输出
6.编译源码
./configure --enable-shared --disable-static --disable-doc --enable-ffplay
make
sudo make install
4. 测试播放
ffplay /home/glp/Desktop/7bf9aa6fac3ce023e96290672e5cfc15.mp4
效果图:
5. 可能问题解决
- 播放视频问题
解决方法:
说明系统中没有安装x11的库文件,因此编译出来的SDL库就没有加载视频设备的能力了。
下载安装相关依赖
sudo apt-get install libx11-dev
sudo apt-get install xorg-dev
再次进入sdl源代码目录重新编译,
make clean
./configure
make
make install
- 编译ffmpeg报错
解决方式:
sudo apt-get install vim
vim ffbuild/config.mak
找到这行
HOSTCFLAGS= -std=c99 -Wall -O3 -fPIC
如果这行最后没有 -fPIC就在后面添加
然后重新编译即可
make clean
./configure --enable-shared --disable-static --disable-doc --enable-ffplay
make
sudo make install
6. 后记
亲测可行,如有问题,可在评论区留言。