草庐IT

Qt-FFmpeg

全部标签

qt.qpa.plugin:Could not load the Qt platform plugin “xcb“

提示信息: QObject::moveToThread:Currentthread(0x563e8bd48ed0)isnottheobject'sthread(0x563e8ced9cf0).Cannotmovetotargetthread(0x563e8bd48ed0)qt.qpa.plugin:CouldnotloadtheQtplatformplugin"xcb"in"/home/zxq/anaconda3/envs/open3d/lib/python3.9/site-packages/cv2/qt/plugins"eventhoughitwasfound.Thisapplication

QT QLineEdit 只能输入字母或数字,输入格式约束(正则表达式)

1.只允许输入整型ui->lineEdit->setValidator(newQIntValidator(ui->lineEdit));12.只允许输入数字ui->lineEdit->setValidator(newQRegExpValidator(QRegExp("[0-9]+$")));  13.只能输入字母和数字ui->lineEdit->setValidator(newQRegExpValidator(QRegExp("[a-zA-Z0-9]+$")));  13.1只能输入大写数据:ui->lineEdit->setValidator(newQRegExpValidator(QReg

Qt应用开发(进阶篇)——线程 QThread

一、前言       QThread类继承于QObject基类,是Qt经典基础工具类,QThread类提供了一种独立于平台的方式来管理线程,让开发者能够快速的完成多线程的创建和使用。       正常情况下,一个PC程序使用到多线程的概率是非常高的,在不同方式的通讯场景使用、在耗时任务中使用、在独立的任务中使用等等。所以学习好多线程的使用是非常重要的,这也是程序员必备的技能之一。在C++中也有线程的功能,但是Qt提供的QThread线程,更适用于在Qt框架中使用。       QThread对象管理一个独立的线程,调用start()启用,启用成功触发started()信号,当线程结束的时候触发

【QT 基础教程 十四】QTableView类解析

文章目录概要:本期主要介绍Qt中QTableView类的结构和操作实现。一、简介二、操作接口1.初始化2.绑定模型3.添加内容显示4.隐藏行5.设置行高、列宽6.获取选中行7.返回当前模型位置8.刪除行、列结尾概要:本期主要介绍Qt中QTableView类的结构和操作实现。一、简介头文件:#include模块:QT+=widgets父类:QAbstractItemView功能:Qt中的QTableView可以将数据项显示在表格视图中二、操作接口1.初始化//1.代码创建QTableView对象QTableView*tableView=newQTableView;//2.通过UI设计师界面来创建

Qt5.8中串口类QSerialPort

1.串口通信基础串口通信(SerialCommunications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。典型地,串口用于ASCII码字符的传输。通信使用3根线完成,分别是地线、发送、接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但不是必须的。串口通信最重要的参数是波

FFmpeg:打印音/视频信息(Meta信息)

多媒体文件基本概念多媒体文件其实是个容器在容器里面有很多流(Stream/Track)每种流是由不同的编码器编码的从流中读出的数据称为包在一个包中包含着一个或多个帧几个重要的结构体AVFormatContextAVStreamAVPacketFFmpeg操作流数据的基本步骤打印音/视频信息(Meta信息)av_register_all() avformat_open_input()/avformat_close_input()av_dump_format():打印音视频的meta信息具体来看一下demo:#include#include#includeintmain(intargc,char*

一文入门FFmpeg

1、FFmpeg介绍1.1简介FFmpeg全称为FastForwardMovingPictureExpertsGroup,于2000年诞生,是一款免费,开源的音视频编解码工具及开发套件。它的功能强大,用途广泛,大量用于视频网站和商业软件(比如Youtube和iTunes)。FFmpeg本身是一个庞大的项目,包含许多组件和库文件,最常用的是它的命令行工具1.2FFmpeg基本组成命令行工具:ffmpeg(编解码工具)+ffprobe(多媒体分析器)+ffplay(播放器)模块库(c/c+code):AVFormat:用于各种音视频封装格式的生成和解析(AVI,MKV,MP4,…)AVCodec:

c++ QT opengl鼠标控制平移、缩放、绕点旋转

目的:实现鼠标控制正方形的平移、缩放、以及围绕自身某个点旋转。要求:坐标系固定在左下角坐标系和正方形一起旋转,但不平移与缩放鼠标左键平移正方形,右键旋转,滚轮缩放(放大与缩小)步骤编写绘制正方形与坐标系函数在OpenGL窗口界面绘制实现鼠标左键平移移动,右键旋转,滚轮缩放(放大与缩小)设置正方形的旋转点,以及坐标系位置将对应的鼠标事件应用到正方形与坐标系实现:步骤1:编写绘制正方形与坐标系函数(比较简单,就不贴代码了) drawObjects(); drawaxis();步骤2:在OpenGL窗口界面绘制步骤5:将对应的鼠标事件应用到正方形与坐标系voidpaintGL();绘制OpenGL窗

android - FFmpeg 支持 libstagefright 硬件解码

大家:我是ffmpeg的新手。最近我正在研究将ffmpeg移植到android设备的项目。一开始,我按照互联网上的一些指南以非常正常的方式将ffmpeg编译为共享库(.so文件),将它们加载到我的android应用程序中。效果很好。现在我想让ffmpeg使用libstagefright来完成HW解码。问题是,我可以编译.so库,但是当我启动我的应用程序并加载这些.so库时,总会出现java.lang.UnsatisfiedLinkError:无法加载库:reloc_library[1314]:114找不到'_ZN7android11MediaBufferC1Ej'我在那里呆了几天。以前

Qt Charts - 绘制简单曲线图(1)

文章目录1概述2主要功能3功能步骤3.1动态曲线图3.2放大、缩小以及还原3.3实时获取图表坐标值4具体效果1概述QSplineSeries类是Qt图表模块中的一个曲线系列类,用于绘制平滑的二次和三次曲线。这个系列通过在给定的数据点之间插值来绘制曲线,从而使得曲线更加平滑。使用QSplineSeries时,需要将数据点作为QPointF类型的列表传递给数据集。然后将数据集添加到QChart中。可以使用QSplineSeries的其他方法来设置线条颜色、宽度、拐点形状等。2主要功能动态绘制曲线图放大、缩小以及还原图表视图实时获取图表坐标值3功能步骤3.1动态曲线图在.pro文件加入模块,char