在前几篇文章当中,有提到过用源码去搭建ffmpeg的命令环境开发,为啥要这样去搭建环境,为什么不用直接用下面这个命令在ubuntu下安装多快,简单又方便:
sudo?apt?install?ffmpeg
今天分享ffmepg第五弹:ffmpeg+qt+SDL的真正开发环境,就要用源码安装的方式去在qt里面调用ffmpeg相关的库;还记得之前源码搭建创建的三个文件夹不:
bin???ffmpeg_sources????ffmpeg_build
bin文件夹下是编译得到的二进制文件
txp
txp-virtual-machine:~/bin$?lsffmpeg??ffplay??ffprobe??lame??nasm??ndisasm??xffmpeg_sources文件下是下载的各种库的源码:
txp
txp-virtual-machine:~/ffmpeg_sources$?lsfdk-aac??????????????????lame-3..tar.gz?????SDL2-2.0.14.tar.gzffmpeg???????????????????libvpx????????????????SVT-AV1ffmpeg-4.2.1?????????????nasm-2.14.02??????????xffmpeg-4.2.1.tar.bz2?????nasm-2.14.02.tar.bz2??x_gitffmpeg-snapshot.tar.bz2??opuslame-3.???????????????SDL2-2.0.14ffmpeg_build文件夹主要是ffmpeg的一些库文件,等下下面演示的模板就要调用ffmpeg相关的库:
txp
txp-virtual-machine:~/ffmpeg_build/lib$?lscmake??????????libmp3lame.a???????????libSDL2.la???????libswscale.alibavcodec.a???libmp3lame.la??????????libSDL2main.a????libvpx.alibavdevice.a??libopus.a??????????????libSDL2main.la???libx.alibavfilter.a??libopus.la?????????????libSDL2.so???????libx.alibavformat.a??libpostproc.a??????????libSDL2_test.a???pkgconfiglibavutil.a????libSDL2-2.0.so.0???????libSDL2_test.lalibfdk-aac.a???libSDL2-2.0.so.0.14.0??libSvtAv1Enc.alibfdk-aac.la??libSDL2.a??????????????libswresample.a因为我已经搭建好了开发环境,从现在来看的话,如果你直接用命令去安装ffmpeg的话,到时候我们在qt的环境中去调用ffmpeg的库,至少到目前为止我暂时不知道去如何配置相关路径来调用ffmpeg的库;所以我们明白了这点,那么就撸起袖子肝就是。
二、qt环境搭建玩过qt的朋友,对于这块应该比我熟悉多了;不过有可能有一些朋友可能没有接触过qt的话,为此我还是简单演示一下qt的安装步骤:
首先我们要去qt的