系列索引:FFmpeg入门系列索引
FFmpeg开发需要完整(不完整也行)的C/C++知识。
软件配置
我的操作系统是Linux Mint21.1,所有的软件直接从软件仓库中安装,保持更新。
1
| sudo apt install qtmultidedia5-dev qml-module-qtmultimedia qtdeclarative5-dev
|
Qt配置
如果使用Qt开发(我用的就是Qt),在*.pro
文件中添加:
1 2 3 4 5 6 7 8 9 10 11
| unix{ INCLUDEPATH+=/usr/include LIBS += -L/usr/lib \ -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc \ -lswresample -lswscale INCLUDEPATH+=/usr/include/SDL2/ LIBS+=-L/usr/lib \ -lSDL2 }
|
这样Qt会自动寻找头文件和库文件位置.
在文件中包含头文件以便编程时使用:
1 2 3 4 5 6 7 8 9 10 11 12
| extern "C"{ #include "libavcodec/avcodec.h" #include "libavfilter/avfilter.h" #include "libavformat/avformat.h" #include "libavutil/avutil.h" #include "libavutil/ffversion.h" #include "libswresample/swresample.h" #include "libswscale/swscale.h" #include "libpostproc/postprocess.h" }
#include "SDL2/SDL.h"
|
参考资料
FFmpeg开发时会遇到不会等地方,最好的参考手册就是官方等手册.
官方教程:官方教程
官方在线参考手册:官方在线参考手册(带搜索功能)
本系列GitHub项目地址(源代码):ffmpeg_beginner
下一篇:FFmpeg入门教程10.02:输出版本号