0
点赞
收藏
分享

微信扫一扫

Python&C++相互混合调用编程全面实战-25基于ffmpeg扩展库示例环境项目创建和调用


作者:虚坏叔叔

早餐店不会开到晚上,想吃的人早就来了!😄

基于ffmpeg扩展库示例环境项目创建和调用

Python&C++相互混合调用编程全面实战-25基于ffmpeg扩展库示例环境项目创建和调用_ffmpeg

一、FFmpeg开发库文件的下载

下载​​FFmpeg 4.0.1​​ 32位

链接: https://pan.baidu.com/s/1Xb7EK9-QfLBKqOFdeaJ1Og 提取码: 9j5e

二、PyFFmpeg扩展库创建

创建一个​​PyFFmpeg​​项目

Python&C++相互混合调用编程全面实战-25基于ffmpeg扩展库示例环境项目创建和调用_扩展库_02

创建空项目的​​Dll​​。

Python&C++相互混合调用编程全面实战-25基于ffmpeg扩展库示例环境项目创建和调用_c++_03

设置成Release x86。

Python&C++相互混合调用编程全面实战-25基于ffmpeg扩展库示例环境项目创建和调用_c++_04

添加一个​​PyFFmpeg.cpp​

Python&C++相互混合调用编程全面实战-25基于ffmpeg扩展库示例环境项目创建和调用_音视频_05

#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

Python&C++相互混合调用编程全面实战-25基于ffmpeg扩展库示例环境项目创建和调用_音视频_06

添加 ​​附加库目录​

$(PYTHONHOME)PCbuild\win32

Python&C++相互混合调用编程全面实战-25基于ffmpeg扩展库示例环境项目创建和调用_ffmpeg_07

此时编译,可以正常通过。

三、PyFFmpeg扩展库调用

添加一个​​testmod.py​

import pyffmpeg
input()

Python&C++相互混合调用编程全面实战-25基于ffmpeg扩展库示例环境项目创建和调用_c++_08

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

Python&C++相互混合调用编程全面实战-25基于ffmpeg扩展库示例环境项目创建和调用_音视频_09

调整输出文件的路径:

$(PYTHONHOME)Lib\site-packages\pyffmpeg.pyd

Python&C++相互混合调用编程全面实战-25基于ffmpeg扩展库示例环境项目创建和调用_开发语言_10

运行 就可以看到创建成功了

Python&C++相互混合调用编程全面实战-25基于ffmpeg扩展库示例环境项目创建和调用_ffmpeg_11

四、总结

  • 本文实现了基于​​ffmpeg​​扩展库示例环境项目创建和调用 。



举报

相关推荐

0 条评论