如何让生成后的动态库不依赖VC运行库。
1、将配置属性--》C/C++ --》代码生成中【运行库】选项由/MD 改为 /MT
2、将配置属性--》链接器 -》 输入【忽略特定输入库】中添加msvcrt.lib
解决在使用Windows下FFmpeg生成的Release版本DLL时崩溃的问题。
将优化中的引用选项设置为否,防止FFmpeg内部日志无法正常使用。
视频均匀丢帧实现
//按10帧输出
if(m_dwStartTick == 0) { m_dwFramCount++; m_dwStartTick = m_dwPreTick = GetTickCount(); } else { m_dwFramCount++; if(GetTickCount() - m_dwPreTick < 1000.0f/10 && m_dwFramCount / ((GetTickCount() - m_dwStartTick) / 1000.0f) > 10) { m_dwFramCount--; return; } m_dwPreTick = GetTickCount(); }
如何在批处理中获取管理员权限
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"