首页 > 其他分享 >麒麟银河系统v10编译ffmpeg并配置QT

麒麟银河系统v10编译ffmpeg并配置QT

时间:2023-08-22 17:03:43浏览次数:45  
标签:ffmpeg lib -- v10 so usr local QT

1.前往网站下载安装包https://www.ffmpeg.org/releases/ffmpeg-5.1.2.tar.gz

2.解压

tar -zxvf ffmpeg-5.1.2.tar.gz

3.进入文件夹并编译

cd/ffmpeg-5.1.2
./configure --prefix=/usr/local/ffmpeg --enable-shared  
make -j8  
make install

注意:--prefix:指定安装路径,如果不指定,头文件会默认安装在/usr/local/include,库会默认在/usr/local/lib

--enable-shared:选择编译动态库,如果不加上这一句,编译出来的只有静态库(.a),加上之后才有动态库(.so)

4.测试是否编译成功

cd /usr/local/ffmpeg/bin 
./ffmpeg -version

如果显示ffmpeg版本则安装成功,如果报错则

vim /etc/ld.so.conf.d/ffmpeg.conf

添加  /usr/local/ffmpeg/lib,保存退出

ldconfig
./ffmpeg -version

即可显示ffmpeg版本

 

5.在qt中的pro文件中写入如下代码导入ffmpeg库。

INCLUDEPATH += /usr/local/ffmpeg/include
LIBS += /usr/local/ffmpeg/lib/libavformat.so \
        /usr/local/ffmpeg/lib/libavdevice.so \
        /usr/local/ffmpeg/lib/libavcodec.so \
        /usr/local/ffmpeg/lib/libavfilter.so \
        /usr/local/ffmpeg/lib/libavutil.so    \
        /usr/local/ffmpeg/lib/libswscale.so \
        /usr/local/ffmpeg/lib/libswresample.so

即可在qt环境中使用ffmpeg

标签:ffmpeg,lib,--,v10,so,usr,local,QT
From: https://blog.51cto.com/u_16234013/7191246

相关文章

  • OpenCV|FFmpeg – OpenCV cv::Mat与FFmpeg AVFrame的相互转换
    1 OpenCV cv::Mat与FFmpeg AVFrame相互转换最近在处理OpenCV采集摄像头图片然后使用ffmpeg编码为h264裸流,之后再将h264裸流转换为OpenCVcv::Mat进行显示的问题,在这个过程中,如何将OpenCV的cv::Mat转化为FFmpegAVFrame在进行h264编码,以及如何将h264解码后的AVFrame转换为cv::......
  • FFmpeg将视频转换成一帧一帧的jpeg图片(代码实现)
      #include<iostream> usingnamespacestd; extern"C" { #include"libavcodec/avcodec.h" #include"libavformat/avformat.h" #include"libswscale/swscale.h" #include......
  • ffmpeg把读取的视频流保存为jpeg文件
    intimg_savejpeg(AVFrame*pFrame,char*out_filename){//视频流保存为jpegintwidth=pFrame->width;intheight=pFrame->height;AVCodecContext*pCodeCtx=NULL;AVFormatContext*pFormatCtx=avformat_alloc_context();//设置输出文件格式pFormatCtx->oformat=av......
  • 使用ffmpeg将MP4文件的每一帧保存为jpg图片
    #include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<fcntl.h>#include<sys/ioctl.h>#include<string.h>#include<sys/mman.h>#include<assert.h>#include<liba......
  • 自定义的Qt控件特效
    实现自定义特效的方法一般是继承QGraphicsEffect类,重写它的draw(...)函数。如果特效需要扩展目标的外矩形则还要重写boundingRectFor(...)函数。使用时用QWidget::setGraphicsEffect(...)函数把特效加到控件上就行了。在不扩展目标外矩形的情况下按照Qt帮助的写法直接绘制就可以,而......
  • Qt 信号槽管理方式
    连接信号槽connect函数的第五个参数ConnectionType是一个定义在Qtnamespace中的一个枚举,具体内容如下:enumConnectionType{ AutoConnection, DirectConnection, QueuedConnection, BlockingQueuedConnection, UniqueConnection=0x80};Qt::AutoConnection:默认......
  • Qt 多线程简单应用
    声明:QThread*thread;初始化:thread=newQThread();thread->start();将对象放到线程中去:moveToThread(thread);readTimer.moveToThread(thread);readTimer.setSingleShot(true);连接消亡信号:connect(thread,SIGNAL(finished()),this,SLOT(thread_done()));注......
  • QT资源文件的使用
    QT资源文件的使用将资源打包进工程中,方便使用按步实操建立好工程,在工程名下右键菜单AddNew... 选择QT->QtResourceFile输入资源名称按提示一步步操作到完成在工程中就可以看到Resources资源文件夹,这里有我们刚添加myres资源文件了,这里我们可以先在到工程目录下建一个images,......
  • qt 配置过程记录
    1. source命令用于执行被修改的配置文件,使最新配置更新到操作系统 通常有如下命令source~/.profilesource~/.bash_profilesource/etc/profile如果碰到sudo:source:commandnotfound问题,主要是因为系统中的很多命令需要声明式配置,才能在终端调用这些命令。解决方法:su......
  • Qt编写网易云界面 (2) -----搜索栏及播放控件
    今天主要实现网易云界面的下面一行播放器内容,并且完善了搜索框功能,效果如图:播放音乐用的是Qt原身的内置播放,如果以后学了FFmpeg,可以回来重构一下这部分代码,搜索框等也是写死了的,后期可以换成从服务器上查询,当然目前这个项目大多部分都是写死的,只是为了快速熟悉一下Qt开发。主页......