问题标签 [qmediarecorder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - QAudioRecorder 检测到用户不说话并停止
我想用来QAudioRecorder
记录用户的音频,然后将音频输出文件用于语音到文本。我可以从这个例子成功地运行和录制音频,http://doc.qt.io/qt-5/qtmultimedia-multimedia-audiorecorder-example.html。
但我的问题是,我需要检测用户在QAudioRecorder
录制音频时是否停止说话。所以QAudioRecorder
应该只在用户不说话时停止。
我可以使用如下方式停止QAudioRecorder
固定秒数:QTimer
但是,当用户不说话时,它应该停止录制,而不是这样做。该类QAudioProbe
有这个信号audioBufferProbed(QAudioBuffer)
,它可能有助于检查音频电平,但我不知道如何使用它以及可以使用什么电平来检测用户是否在说话。
c++ - 如何在 Qt5 C++ 中使用 QMediaRecorder 从 QImage 序列生成视频文件
基本上我想要的是通过提供我在运行时在自定义代码中生成QMediaRecorder
的 s 序列作为源来编码视频。QImage
到目前为止,我还没有找到简单的方法来做到这一点,并且一切都指向解决方案,我必须以某种方式实现我自己的子类QMediaService
和/或作为输入,注册它们并以某种方式QMediaControl
使用它们。但是根据有关该主题的官方 Qt 文档中的此页面,这是一条少有人走的路,我独自一人:QImage
QMediaRecorder
一般来说,实现 QMediaService 超出了本文档的范围,应寻求相关邮件列表或 IRC 频道的支持。
我在这篇文章中希望拥有这方面知识的人可以对如何做到这一点有所了解。我认为记录这组特性将为 Qt5 的用户打开许多有用的可能性。
2020-06-16 更新: 已经快 4 年了,仍然没有一个答案。我将悬赏这个问题,并接受最近 Qt5的工作示例代码的最佳答案。
qt - QMediaRecorder 不断记录 theora/ogg
无论我传入什么 QVideoSettings 选项,生成的视频文件都会附加 a.ogg
并且编解码器仍然是theora
. 我在 ubuntu 17.04 上,运行 Qt5.9.1。
难道我做错了什么?
这也发生在包含的camera
示例中......
qt - Qt:如何从多个 QImage 中创建视频
如何在 Qt 应用程序中.mp4
从多个QImage创建视频。
查看QMediaRecorder示例,它只知道如何从相机中抓取帧。似乎没有办法将多个QImage
s 或其他一些图像数据类型QMediaRecorder
简单地传递给它们来制作与相机无关的视频。
开发环境:
使用Qt 5.9.1商业版和适用于Android、iOS和OSX的应用程序。
android - Qt在android上使用MediaRecorder录制音频不起作用
我想录制音频并将其保存在文件中。这是使用的代码:
这在 Windows 上工作得很好。我可以毫无问题地录制、保存和播放声音。一旦我在 android 上尝试此代码,我就会得到:
D MediaRecorder:getMaxAllowedFileSizeByPath
D MediaRecorder:找不到匹配的存储卷!
我设置了所需的存储和记录权限。我尝试运行代码的手机是 HTC one M8(Anroid 6.0 版)
我试图手动创建一个文件,但这也不起作用。
QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation) 回馈:storage/0/emulated/Documents
file.open(QIODevice::ReadOnly) 回馈 QIODevice::write (QFile, "/storage/emulated/0/Documents/transmission.wav"): 设备未打开
看起来录音机无法创建文件 - 我也不能。
python - 使用 PyQt5 QMediaRecorder 录制视频
我正在用 PyQt 开发一个接口。按下按钮时,我想用 QMediaRecorder 录制视频。如果您能提供帮助,我会很高兴。
directshow - Windows 平台上的 QtMultimedia QMediaRecorder
我想在 Windows 平台上使用 Python 中的 QtMultimedia 创建一个特殊用途的流式视频播放器/录像机。我找到了一个出色的流媒体视频播放器(https://www.geeksforgeeks.org/creating-a-camera-application-using-pyqt5/),但在其中添加了录像机是不安全的。然后我发现 QMediaRecorder 由于 DirectShow 的限制(https://doc.qt.io/qt-5/qtmultimedia-windows.html)没有在 Windows 平台上录制。
我还了解到 QtMultimedia 支持 DirectShow 和 Microsoft Media Foundation (MSMF) 后端。QtMultimedia 似乎没有办法选择视频后端是 DirectShow 还是 MSMF——它默认为 DirectShow。我读了一个解决方案,如果 dsengine.dll 文件被删除,QtMultimedia 会退回到 MSMF。该建议在我的情况下不起作用 - 我的脚本在尝试获取可用摄像机列表时出错。
有什么建议可以引导我在 Wndows 平台上使用 QtMultimedia 创建录像机吗?我知道如何使用 OpenCV 创建一个,但想比较 QtMultimedia 和 OpenCV 之间的性能差异。
qt - Qt 6 从 QMediaPlayer 录制视频
我正在尝试录制 QMediaPlayer 播放的视频。稍后我需要在它上面放置一个简单的小部件(覆盖)。实施它的最佳方法是什么?这是我的变体,但它不生成任何文件:
班级成员:
记录功能: