草庐IT

Qt-FFmpeg

全部标签

关于Qt用多线程实现usb温度传感器(串口通信)的数据接收中遇到的问题及猜想(不一定正确)

过程由于是初学,仅仅对串口编程有个了解,大概的功能是通过两个按钮实现串口数据的接收和暂停,其他的功能暂不深入研究。通过串口调试助手发现,该串口的属性设置如左所示,接收的数据转为字符串后显示格式如右所示。这里是打算将右边的温度显示在一个LCD控件中,效果如下:设计的思路是,新建一个串口类继承于QObject,然后在该类中实现串口的开、关、以及数据接收及处理功能,作为线程。如下所示:templateThread.h(需要在pro文件中添加serialport模块,跟在qt+=serialport)#ifndefTEMPLATETHREAD_H#defineTEMPLATETHREAD_H#incl

c++ - 如何在 Qt 中创建动态信号和槽?

Qt中的信号/槽机制,是一种静态机制。这些类必须由moc编译器进行预处理。现在我想在运行时动态创建信号和槽。我已经有了一个可行的解决方案,但对我来说感觉就像一个hack,尽管我使用的是公开可用的方法。这是动态插槽的代码:boolDynamicQObject::connectDynamicSlot(constQString&objectName,QObject*pSourceObject,QMetaMethodsignalMethod){QByteArrayslotName=signalMethod.name().prepend("on").append("(");QStringList

android - Qt 安卓 : How to show the native file dialog?

我不确定是否可行,但目前,当我显示一个打开的文件对话框时:QStringfile=QFileDialog::getOpenFileName(this);显示的对话框不是Android的native对话框。相反,它看起来像这样(它也没有最大化):我正在为Android使用Qt5.2.0。 最佳答案 是的,目前通常可以使用Ministro作为解决方法。有关详细信息,请参阅以下错误报告:NonativecontrolsonQt5.2forAndroid,notinwidgetsnorinquickapplicationQFileDialo

c++ - IP 别名与 QWebView (Qt/C++)

让我们看看您能否阐明我的问题。[C++与Qt5.2,使用QtCreator]情况:我有一台PC,其多个本地IP地址分配给同一接口(interface)(IP别名)。对于每个本地IP,路由器在带宽、NAT、连接等方面都有不同的配置。我正在将这种本地IP切换集成到一些Qt应用程序中,特别是集成到使用QWebView提供良好浏览体验的应用程序中。我需要的是:能够更改QWebView使用的本地IP来发出请求。我设法做的唯一一件事-只是一个补丁-是使用STUNNEL通过不同的本地IP将本地主机端口映射到远程主机,并使用QNetworkProxy使QWebView使用这些本地主机端口作为代理。问题

c++ - 使用 ffmpeg 从网络摄像头捕获帧和从 micro 捕获音频并保存到文件

在过去的几周里,我一直在努力使用ffmpegAPI,因为我找不到明确的文档,而且我也发现很难搜索,因为我在网上找到的所有解决方案都涉及ffmpeg.c而不是cAPI命令行程序。我正在创建一个程序,它需要从网络摄像头和音频中捕获视频,在屏幕上显示帧并将音频和帧记录到视频文件中。我也在使用QT作为这个项目的框架。我已经能够在屏幕上显示帧甚至记录它们,但我的问题是音频和视频的记录。我决定创建一个更简单的测试程序,它只将流保存到文件而不在屏幕上显示帧,从remuxing.cexample开始在ffmpeg文档上。我的代码如下://Thisisthevariablesonthe.hAVOutpu

c++ - 使用 ffmpeg (c++) 编码 AAC

我正在研究将在Unity插件中使用的视频编码。我已经使图像编码工作,但现在我在处理音频。所以只尝试将音频转换为AAC编码的mp4文件。我卡住了。结果文件不包含任何内容。另外,据我了解,ffmpeg中的AAC仅支持AV_SAMPLE_FMT_FLTP,这就是我使用它的原因。这是我的代码:设置:intinitialize_encoding_audio(constchar*filename){intret;AVCodecIDaud_codec_id=AV_CODEC_ID_AAC;AVSampleFormatsample_fmt=AV_SAMPLE_FMT_FLTP;avcodec_regi

c++ - Qt "Creating SSL context"错误在几台电脑上

我在基于Qt的C++应用程序中出现“创建SSL上下文时出错”。我已经将这些DLL放在应用程序目录和“C:\Windows\system32”中:-libeay32.dll-libssl32.dll-ssleay32.dll但是还是有问题。这很奇怪,因为该应用程序仍然可以在几乎所有系统上运行。想法? 最佳答案 所有计算机都需要安装MicrosoftVisualC++2008SP1RedistributablePackage(Downloadhere)。安装后,一切正常! 关于c++-Qt"

c++ - 从 C++ 中的 AVFrame (FFMPEG) 中提取 RGB 值

我目前正在尝试使用FFMPEG读取视频帧。格式为PIX_FMT_RGB24;对于每一帧,RGB值都在frame->data[0]中组合在一起(其中frame是AVFrame类型)。如何为每一帧提取单独的R、G和B值?这是为了处理视频。我认为它的工作方式与从位图中提取RGB值的方式相同。谢谢! 最佳答案 我的猜测:intp=x*3+y*frame->linesize[0];r=frame->data[0][p];g=frame->data[0][p+1];b=frame->data[0][p+2];我可能把r、g和b倒过来了。而且还有

c++ - 在 Qt 中获取父布局

快速提问。有什么方法可以(轻松地)在Qt中检索小部件的父布局?PS:出于逻辑原因,QObject::parent()将不起作用。编辑:我肯定小部件有父布局,因为我在代码的前面将它添加到布局中。现在,我在窗口中有许多其他布局,虽然我可以跟踪它们,但我只想知道是否有一种简单干净的方法来获取父布局。编辑2:抱歉,“easyandclean”可能不是最好的推杆方式。我的意思是使用QtAPI。编辑3:我正在像这样将小部件添加到布局中:QHBoxLayout*layout=newQHBoxLayout;layout->addWidget(button); 最佳答案

java - 在 Android 上移植 Qt 代码及其工作原理

我正在考虑将我的Qt应用程序移植到android上。我的问题是如何将用C++和Qt编写的代码(也是一个C++库)移植到android,因为android需要java代码,并且需要apk文件才能在设备上安装应用程序。我很好奇他们如何以及对代码做了什么以使其像Java代码一样工作。如果问题不清楚,请发表评论,我会尽力使问题更清楚。 最佳答案 Android应用程序是Java应用程序,运行在名为“Dalvik”的虚拟机上。这给Qt/C++应用程序在这样一个基于Java的平台上运行带来了许多挑战。为了克服这个问题,QtforAndroid应