ffmpeg学习之开发环境搭建

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/angelsmiling/article/details/102608283

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. 可能问题解决

  1. 播放视频问题
    在这里插入图片描述
    解决方法:
    说明系统中没有安装x11的库文件,因此编译出来的SDL库就没有加载视频设备的能力了。

下载安装相关依赖

sudo apt-get install libx11-dev

sudo apt-get install xorg-dev

再次进入sdl源代码目录重新编译,

make clean
./configure
make
make install
  1. 编译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. 后记

亲测可行,如有问题,可在评论区留言。

猜你喜欢

转载自blog.csdn.net/angelsmiling/article/details/102608283