作者:虚坏叔叔
早餐店不会开到晚上,想吃的人早就来了!😄
基于ffmpeg扩展库示例环境项目创建和调用
一、FFmpeg开发库文件的下载
下载FFmpeg 4.0.1
32位
链接: https://pan.baidu.com/s/1Xb7EK9-QfLBKqOFdeaJ1Og 提取码: 9j5e
二、PyFFmpeg扩展库创建
创建一个PyFFmpeg
项目
创建空项目的Dll
。
设置成Release x86。
添加一个PyFFmpeg.cpp
#include<Python.h>
// 开放给python
// 模块入口 模块名称 pyffmpeg
PyMODINIT_FUNC PyInit_pyffmpeg(void)
{
PyObject *m = NULL;
static PyModuleDef ffmod = {
PyModuleDef_HEAD_INIT,
"pyffmpeg",
"", -1, 0
};
m = PyModule_Create(&ffmod);
return m;
}
添加 附加包含目录
$(PYTHONHOME)include
$(PYTHONHOME)PC
添加 附加库目录
$(PYTHONHOME)PCbuild\win32
此时编译,可以正常通过。
三、PyFFmpeg扩展库调用
添加一个testmod.py
import pyffmpeg
input()
c++中添加提示输出:
#include<Python.h>
// 开放给python
// 模块入口 模块名称 pyffmpeg
PyMODINIT_FUNC PyInit_pyffmpeg(void)
{
PyObject *m = NULL;
static PyModuleDef ffmod = {
PyModuleDef_HEAD_INIT,
"pyffmpeg",
"", -1, 0
};
m = PyModule_Create(&ffmod);
printf("Pyinit_pyffmpeg\n");
return m;
}
添加项目调试参数
$(PYTHONHOME)PCbuild\win32\python.exe
testmod.py
调整输出文件的路径:
$(PYTHONHOME)Lib\site-packages\pyffmpeg.pyd
运行 就可以看到创建成功了
四、总结
- 本文实现了基于
ffmpeg
扩展库示例环境项目创建和调用 。