【无标题】

一、安装Qt
参考百度
二、安装ffmpeg

第一步:是下载ffmpeg: http://ffmpeg.org/releases/,最新版本即可。

第二步:安装依赖,运行命令:sudo apt-get -y install libass-dev libfreetype6-dev libmp3lame-dev libtheora-dev libvorbis-dev libopus-dev libx264-dev yasm

安装依赖的时候,发现一些编译教程说的不一样,这里贴出了我的,如果不行可以换换其他的试试。

第三部:编译ffmpeg。首先解压缩,然后cd到解压目录,依次执行:

./configure --enable-shared --prefix=/home/*******/ffmpeg

make

makeinstall

第四步:配置。配置是为了执行bin目录下的可执行文件。

执行命令: vim /etc/ld.so.conf.d/ffmpeg.conf

添加内容到文件: /home/*******/ffmpeg/lib ,然后保存并退出

执行 sudo ldconfig 使配置生效

现在可以执行 ./ffmpeg -version ,如果不报错就成功了。

三、Qt中使用ffmpeg

可以参考这个:http://blog.yundiantech.com/?log=blog&id=33

我的配置是这样的:

INCLUDEPATH += /home/******/ffmpeg/include \

          #/home/******/SDL2/include \

LIBS += /home/******/ffmpeg/lib/libavcodec.so \

    /home/******/ffmpeg/lib/libavdevice.so \

    /home/******/ffmpeg/lib/libavfilter.so \

    /home/******/ffmpeg/lib/libavformat.so \

    /home/******/ffmpeg/lib/libavutil.so \

    /home/******/ffmpeg/lib/libswresample.so \

    /home/******/ffmpeg/lib/libswscale.so \

    #/home/******/SDL2/lib/x86/SDL2.lib

关于sdl还没开始研究,先注释掉。

将路径全部替换为绝对路径。

将以.lib结尾的文件名改为lib开始的.so文件名。

在include的时候,还需要加上extern C标志,因为的是c++的编译器,如下:

extern “C”

{

#include “libavcodec/avcodec.h”

#include “libavformat/avformat.h”

#include “libswscale/swscale.h”

#include “libavdevice/avdevice.h”

}

其中main.cpp的代码如下:
main.c

main.cpp
最后,保存,编译,运行。结果如下:
图2

作者:zhangchao1988
链接:https://www.jianshu.com/p/5c159d3721d4
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值