亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述Ubuntu 下配置 Qt 的 FFmpeg 的开发环境相关的知识,希望能为你提供帮助。
FFmpeg 的 configure 脚本
./configure --prefix="$FFMPEG_PATH/build" \\
--pkg-config-flags="--static" \\
--extra-cflags="-I$FFMPEG_PATH/build/include" \\
--extra-ldflags="-L$FFMPEG_PATH/build/lib" \\
--bindir="$FFMPEG_PATH/build/bin" \\
--enable-gpl \\
--enable-neon \\
--enable-libass \\
--enable-libfdk-aac \\
--enable-libfreetype \\
--enable-libmp3lame \\
--enable-libtheora \\
--enable-libvorbis \\
--enable-libvpx \\
--enable-libx264 \\
--enable-libx265 \\
--enable-nonfree
????
ps: --enable-neon 可以开启 neon 加速
pro 文件
网上的配置有许多坑,遇到了很多莫名的 undefined reference ... ,所以把自己详细完整的配置发出来,以便其他有类似问题的小伙伴能够少走弯路(ps: 我是编译的支持 aac/x264/x265 的 FFmpeg 静态库)
TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt
INCLUDEPATH +=/usr/local/include \\
/home/lingyun/CodeEnvironments/FFmpeg-master\\
/home/lingyun/CodeEnvironments/FFmpeg-master/build/include
LIBS +=-L/usr/local/lib/ \\
-L/home/lingyun/CodeEnvironments/FFmpeg-master/build/lib/ \\
-lavformat \\
-lavcodec \\
-lswscale \\
-lavutil \\
-lavfilter \\
-lpostproc \\
-lswresample \\
-lavdevice \\
LIBS += -L/usr/lib/x86_64-linux-gnu/ -lva -lva-x11 -lva-drm -lxcb -lxcb-shm\\
-lxcb -lX11 -lasound -lSDL -lpthread -ltheoraenc -ltheoradec \\
-logg -lmp3lame -lfdk-aac -lx264 -lx265 -lvpx \\
-lm -lbz2 -lz -lrt -lvorbis -lvorbisenc -lass -llzma \\
-lrt-lvdpau
SOURCES += \\
main.cpp
c++ 文件
#include < iostream>
using namespace std;
//需要加上 extern "C"
extern "C"
#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"
#include "libswscale/swscale.h"
#include "libavdevice/avdevice.h"
int main()
cout < < "Hello Qt FFmpeg!" < < endl;
av_register_all();
//输出版本号
unsigned version = avcodec_version();
cout < < "version is:" < < version < < endl;
return 0;
执行的结果
文章图片
【Ubuntu 下配置 Qt 的 FFmpeg 的开发环境】
推荐阅读
- flowable用户组的处理
- WordPress-为什么在我的自定义帖子类型中会忽略短代码()
- WordPress(wp_create_category可能需要20秒才能完成)
- WordPress的WP_Query仅搜索标题
- WordPress wp_insert_post在移动设备上多次触发
- WordPress网站显示不正确
- WordPress警告支持
- WordPress在Sage模板中使用图像
- WordPress(URL到home.php的所有帖子)