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

相关推荐
测试员周周14 小时前
【Appium 系列】第16节-WebView-H5上下文切换 — 混合应用的自动化难点
运维·开发语言·人工智能·功能测试·appium·自动化·测试用例
杜子不疼.17 小时前
【C++ AI 大模型接入 SDK】 - DeepSeek 模型接入(上)
开发语言·c++·chatgpt
加号317 小时前
【C#】 串口通信技术深度解析及实现
开发语言·c#
sycmancia17 小时前
Qt——编辑交互功能的实现
开发语言·qt
石山代码18 小时前
C++ 内存分区 堆区
java·开发语言·c++
无风听海18 小时前
C# 隐式转换深度解析
java·开发语言·c#
一只大袋鼠19 小时前
Git 进阶(二):分支管理、暂存栈、远程仓库与多人协作
java·开发语言·git
LuminousCPP19 小时前
数据结构 - 线性表第四篇:C 语言通讯录优化升级全记录(踩坑 + 思考)
c语言·开发语言·数据结构·经验分享·笔记·学习
web3.088899920 小时前
1688 图搜接口(item_search_img / 拍立淘) 接入方法
开发语言·python
один but you20 小时前
从可变参数到 emplace:现代 C++ 性能优化的核心组合
java·开发语言