出错部分代码
nRet = avcodec_open2(m_pAVEncodeCtx, pEncoder, nullptr);
if (nRet < 0)
{
XXLOG->writeErrorInfo("录制屏幕 - 打开编码器失败");
YHLOG->writeErrorInfo(QString("Error-- id: %1. code: %2").
arg(pEncoder->id).arg(nRet).toStdString());
qDebug() << "Can not open encoder id: " << pEncoder->id << "error code: " << nRet;
return -1;
}
avcodec_open2
返回 -1
-在部分开发人员电脑中录屏正常,
-在新安装的虚拟机, 部分非开发环境电脑均不能录制
经过…一系列折腾,
后面下载最新的FFMpeg的dll, 即可录制
‘ffmpeg-20190202-6dc06e9-win32-shared.zip’
https://ffmpeg.zeranoe.com/builds/win32/shared/
Bug?