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博客 获取

相关推荐
0x00072 分钟前
译 Anders Hejlsberg 谈 C# 与 .NET
开发语言·c#·.net
czhaii8 分钟前
基于51单片机的Modbus从机通信系统
开发语言·单片机
elseif12310 分钟前
【C++】vector 详细版
开发语言·c++·算法
codingPower18 分钟前
JAVA后端安全进阶:基于HMAC-SHA256+Nonce+Timestamp的API防重放攻击方案
java·开发语言·spring boot·安全
暗冰ཏོ19 分钟前
Go 语言从入门到后端项目实战完整指南
开发语言·后端·golang·go·go语言
Xin_ye1008621 分钟前
C# 零基础到精通教程 - 第十七章:前端集成——Blazor 基础
开发语言·c#
LDR00623 分钟前
LDR6020:多 Type‑C 端口角色管理与外设上电顺序的智慧核心
c语言·开发语言·云计算
霸道流氓气质31 分钟前
Windows批处理脚本完整指南:可移植的交互式SpringBoot项目管理
windows·spring boot·后端
小杍随笔33 分钟前
【Rust 工具链管理完全指南:rustup toolchain 命令实战详解】
开发语言·后端·rust
五月君_36 分钟前
放弃 Python,Kimi 用 TS + Node.js 重写了一个 Kimi Code
开发语言·python·node.js