一、Qtcretor中要想调用ffmpeg,首先要编译ffmpeg。
1、下载ffmpeg 我下载的是4.0.6
./configure --prefix="/home/rpdzkj/QT/ffmpeg-4.0.6/myinstall" --enable-shared --enable-cross-compile --target-os=linux --arch=aarch64 --cc=/home/rpdzkj/rk3568/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc --cxx=/home/rpdzkj/rk3568/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/ aarch64-linux-gnu-g++ --enable-gpl --extra-libs=-ldl --extra-cflags="-fPIC" --extra-ldflags=-Wl,-Bsymbolic --extra-libs="-lpthread -lm" --disable-stripping
2、出现如下错误
libswscale/libswscale.so.5 failed
解决方法:
./configure? ? 中加入? ? ? ? ?--ln_s="cp -rf"
--ln_s="cp -rf" 来指定使用复制替代 "ln -s"
2、make
3、make install
二、QT工程中加入ffmpeg库和头文件
在*.pro中加入如下内容
INCLUDEPATH +=/home//QT/ffmpeg-4.0.6/myinstall/include
?LIBS += -L /home/QT/ffmpeg-4.0.6/myinstall/lib -lavcodec -lavdevice -lswresample -lavfilter -lavformat -lavutil -lpostproc -lswscale
|