主要用到了以下工具:
QT
ffmpeg
SDL
再配置环境时遇到的坑,就是版本问题。ffmpeg、SDL的更新迭代速度都有点快,各个版本间差距也很大。
如何检查ffmpeg版本
在实现drawtext滤镜时,以为自己下载的库没有编译进libfreetype,花了整整一个星期去编译各种编译器各种版本的ffmpeg库。在ffmpeg编译时,往往会生成一个ffmpeg.exe。如果你在使用ffmpeg库时,不清楚自己使用的库是什么版本时,你可以通过windows 命令行到exe所在路径,使用 ffmpeg.exe -version 查看版本以及支持的其他库。
自己编译ffmpeg库
再次提醒一定要注意版本,现在一些教程都是一些比较老的版本了,自己编译可以找一找老版本的源码。
完成基本需求除了ffmpeg库,还需要支持x264库(解码),freetype(文字水印)、fontconfig(如果不支持的话需要在文件夹中包含ttf文件比较麻烦)、fribidi(建议使用shiftmediaproject里的源码)
msvc版本
建议查看令狐掌门的博客,较为详细。
如果不想自己编译直接使用,可以去guithub下载shiftmediaproject编译好的。
mingw版本
官方有教程,一共给了三条路
端午节继续写