windows Qt 录屏 录音

启动录屏录音:

复制代码
connect(&m_Process, &QProcess::readyReadStandardOutput, [&]() {
    qDebug() << "Standard output:" << QString::fromLocal8Bit(m_Process.readAllStandardOutput());
});

connect(&m_Process, &QProcess::readyReadStandardError, [&]() {
    QString qstr = QString::fromLocal8Bit(m_Process.readAllStandardError());
    qDebug() << "Standard error:" << qstr;
});

connect(&m_Process, QOverload<int, QProcess::ExitStatus>::of(&QProcess::finished), [=](int exitCode, QProcess::ExitStatus exitStatus) {
    qDebug() << "Process finished with exit code" << exitCode << " " << exitStatus;
});

//转码参数
QStringList arguments;
arguments << "-f" << "gdigrab"
    << "-framerate" << "30"
    << "-i" << "desktop"
    << "-f" << "dshow"
    << "-i" << QString("audio=%1").arg(m_strAudioDeviceName.c_str())
    << qstrFolder;

m_Process.setProcessChannelMode(QProcess::MergedChannels);
m_Process.start("ffmpeg", arguments);

结束录屏、录音:

复制代码
if (m_Process.isOpen()) {
    m_Process.write("q");
}

音频设备名称通过windows c++ 获取当前音频输入设备-CSDN博客 获取

相关推荐
谷雪_6586 分钟前
Windows Server 2016硬盘管理实战:从基础分区到RAID-5的企业级配置指南
windows·磁盘管理·服务器管理·基本磁盘·动态磁盘
free-elcmacom7 分钟前
MATLAB物理仿真<1>电磁场有限元仿真
开发语言·matlab·电磁场仿真
Emilia486.10 分钟前
C++ 类与对象:解锁面向对象编程的核心密码(上)
开发语言·c++
Bruce_Liuxiaowei13 分钟前
⛏️ Windows 系统挖矿病毒排查与处置技术指南
运维·windows·网络安全
成豆o((⊙﹏⊙))o.14 分钟前
C语言基础知识,仅供自己参考
c语言·开发语言
行走在电子领域的工匠16 分钟前
台达ST:自定义串行通讯传送与接收指令COMRS程序范例二
开发语言
Sally_xy22 分钟前
Python 虚拟环境
开发语言·chrome·python
张np24 分钟前
java基础-List接口
java·开发语言
遇到困难睡大觉哈哈36 分钟前
Harmony os LazyForEach:数据懒加载详解
服务器·网络·windows·harmonyos·鸿蒙
拾贰_C38 分钟前
[python ]anaconda
开发语言·python