ffmpeg 在xp和server2003/2008/2012上修复无法定位GetNumaNodeProcessorMaskEx的问题
阅读原文时间:2023年09月07日阅读:4

问题

在给开发一个手机视频网站时需要用到ffmpeg截取视频缩略图, 把项目提交到服务器(server2003/ server2008)上时,

发现在调用命令时会出现错误”无法定位GetNumaNodeProcessorMaskEx”啥的

基本操作: 百度查阅了一番资料, 幸亏有前辈们埋坑. 这才解决了我的问题.

参考了这些:

http://www.cnblogs.com/nlsoft/p/5714393.html

http://blog.csdn.net/xiejiashu/article/details/76585356 (这位大哥也是参考了地址1, 不过更加详细的描述了问题出现的原因)

解决问题

经过反复的查找,虽然提示上显示问题出在KERNEL32.dll上,但是已经论证,实际应该还是出在ffmpeg的调用兼容上,于是,我们在博客:http://www.cnblogs.com/nlsoft/p/5714393.html 中找到了解决方案,将ffmpeg的对应接口调用做一次新的关系映射即可:

FT ft[]={
{"_wfopen_s",                    "_wfopen"},
{"strncpy_s",                    "strncpy"},
{"swscanf_s",                    "swscanf"},
{"strtok_s",                     "strtok"},
{"GetNumaNodeProcessorMaskEx",   "GetNumaNodeProcessorMask"},
{"InitializeConditionVariable",  "InitializeCriticalSection"},
{"SetThreadGroupAffinity",       "SetThreadAffinityMask"},
{"SleepConditionVariableCS",     "LeaveCriticalSection"},
{"WakeAllConditionVariable",     "EnterCriticalSection"},
};

下载转换文件:

- ffmpeg转换文件: https://pan.baidu.com/s/1mixfmvI

- ffmpeg: https://pan.baidu.com/s/1c1UVhCk

转换文件必须与ffmpeg的exe/dll在同一个目录下, 运行 fixff.cmd 即可

footer

Make一个, 方便以后找.

简单的手机视频网站