草庐IT

Qt-FFmpeg

全部标签

Qt + OpenCV + Halcon + QScintilla 实现Halcon的脚本引擎功能 (源码)

前言在工业领域中,缺陷检测、目标计数等功能的应用,其过程基本都是见招拆招,没有一个具体的标准,把输入输出接口标准化,过程用脚本引擎代替就可以实现功能的标准模块。一、Qt+OpenCV+Halcon输入输出接口采用Qt+OpenCV来实现,OpenCV需要将采集到的图片转为Halcon的图像接口用于脚本检测,脚本输出的接口需要转换为Qt和OpenCV,用于绘制缺陷或目标的轮廓和标记。OpenCV的Mat转Halcon的HObject:HObjectHMatToHObject(Matimage){HObjectho_obj=HObject();if(image.empty())returnho_o

android - 如何通过将 FFMPEG lib 用于 android 来减小 mp4 大小

我是NDK的新手,所以我阅读了教程并成功构建了FFMPEG库,然后将其复制到我的jni文件夹中创建Android.mk和Application.mk文件并执行ndk-build命令所以现在我得到了libavcodec.so我的lib文件夹..(我没有将ffmpeg头文件复制到我的jni文件夹中..是否有必要添加头文件或者我应该将完整的ffmpeglib添加到jni中......堆栈溢出评论说你只需要添加头文件)我知道如果我想将我的相机视频转换成小尺寸而不是我必须使用avcodac压缩它所以我编译它但重要的是我如何使用它。我对使用那个so文件感到困惑。1)我是否需要使用System.lo

QT5交叉编译保姆级教程(arm64、mips64)

什么是交叉编译?简单说,就是在当前系统平台上,开发编译运行于其它平台的程序。比如本文硬件环境是x86平台,但是编译出来的程序是在arm64架构、mips64等架构上运行本文使用的操作系统:统信UOS家庭版22.0一、安装QT5:sudoaptupdatesudoaptinstallqtbase5-dev-ysudoaptinstallqtcreator -y二、安装编译所需的组件sudoaptinstallbuild-essentiallibgl1-mesa-devgperf libclang-dev-y#安装python环境(QT中的一些功能、组件需要用到)sudoaptinstallpyt

android ffmpeg 错误的视频输出

我正在关注this创建我的第一个ffmpeg应用程序的教程。我已经成功地构建了共享库并编译了项目,没有任何错误。但是当我在我的nexus5上运行应用程序时,输出是这个这是原生代码#include#include#include#include#include#include#include#include#include#defineLOG_TAG"android-ffmpeg-tutorial02"#defineLOGI(...)__android_log_print(4,LOG_TAG,__VA_ARGS__);#defineLOGE(...)__android_log_print

Qt6教程之三(8 )多进程、进程间通讯和调度

本篇博客从进程的三个方面做大体介绍,欢迎读者朋友评论与交流。所写内容依然还是以适用为主,方法为辅,若需要更加深层次了解进程的朋友可先阅读操作系统原理之类的书籍。进程在日常开发中,更多的用于不同程序之间的交互与通信,需要操作系统作为中间媒介,进程通信方式有很多种,稍后会挑两种最常用的通信方式进行讲解。本篇博客关于进程描述的三个方面分别为:什么是进程? 进程间如何通信?  进程是怎么调度的?一进程进程是程序的一次执行过程,在此过程中,进程会向操作系统申请各种资源(内存、CPU、执行时机),最后进程执行结束后,操作系统回收相关资源,进程也就此消亡。进程与程序的差别:1.进程是一个动态的概念:进程是程

android - QSettings 在 Android 下的 Qt 上无法正常工作

我想在Android上运行的qt应用程序中保存一些用户凭据。我这样使用QSettings:QStringappPath=QCoreApplication::applicationDirPath()+QLatin1Char('/');set=newQSettings(appPath+"test",QSettings::NativeFormat);set->setValue("user/username","NameOfTheUser");set->setValue("user/password","UserPassword");set->sync();我重新启动应用程序并在我拥有的ini

android - 用android ndk r5b编译ffmpeg

使用androidndkr5b编译ffmpeg。ffmpeg0.6.1安卓ndkr5bCygwin1.7构建引用网址:http://www.cnblogs.com/scottwong/archive/2010/12/17/1909455.html但是,ffmpeg./configure结果报错!(在config.err文件下面)check_ccBEGIN/tmp/ffconf.GlDiY1P8.c1intmain(void){return0;}END/tmp/ffconf.GlDiY1P8.c/android-ndk-r5b/toolchains/arm-eabi-4.4.0/preb

ffmpeg 视频转图片 图片集转视频

可以使用FFmpeg将视频转换为图片序列,然后将图片序列合成为视频。以下是一些基本的FFmpeg命令示例来执行这些操作:1.将视频转化为图片序列:ffmpeg-iinput_video.mp4-vf"fps=30"output_images/image%04d.png这个命令将输入视频文件 input_video.mp4 转化为一系列图片文件,文件名类似于 image0001.png, image0002.png,并且以每秒30帧的速度提取帧。2.将图片序列合成为视频:ffmpeg-framerate30-ioutput_images/image%04d.png-c:vlibx264-pix_

如何从QT上的qtabwidget获取CurrentTabname?

QTabWidget有一个称为的属性currentTabName.我如何访问currentTabName由代码?我需要检查选择哪个选项卡,但是我不能使用标签文本(tabText)因为它是可以翻译的并且可能会更改,我不想使用选项卡索引(currentIndex),因为未来的指数可能会改变。我正在使用QT5.3看答案当克里斯·卡瓦(ChrisKawa)回答这里这是当前小部件的对象名称。从代码我可以得到这样的情况:QStringcurrentTabName=tabWidget->currentWidget()->objectName();笔记:正如文档所建议的那样,请务必检查nullptr使用时ta

Windows下使用QT+OpenCV完成人脸检测(获取摄像头的数据进行检测)

一、环境介绍Windows版本:Win10X64OpenCV版本:2.4.13.6QT版本:5.12二、OpenCV库下载OpenCV官网下载地址:​ ​https://opencv.org​​​  目前官网OpenCV最新的版本是4.2.0,Windows版本的OpenCV在3.X版本后就不带X86的库,只有X64的库,如果需要X86的库,需要自己下载源码去重新编译。由于我的QT软件在安装时没有安装64位的编译器,又不想重新安装64位编译器,就选择了2.X的版本完成开发测试,3.X的版本在添加库的时候非常方便,就一个库。库下载之后,双击运行,解压到指定的目录就行。  接下来要把OpenCV的