Comprehensive practice of Python & c++ mixed call programming -25 project creation and call based on ffmpeg extension library example environment
編輯:Python
author : Empty bad uncle Blog :https://xuhss.com
The breakfast shop won't be open till night , The people who want to eat have already come !
be based on ffmpeg Extension library sample environment project creation and invocation
One 、FFmpeg Download the development library file
download FFmpeg 4.0.1 32 position
link : https://pan.baidu.com/s/1Xb7EK9-QfLBKqOFdeaJ1Og Extraction code : 9j5e
Two 、PyFFmpeg Extension library creation
Create a PyFFmpeg project
Create an empty project Dll.
Set to Release x86.
Add one PyFFmpeg.cpp
#include<Python.h>
// Open to python
// Module entry Module name pyffmpeg
PyMODINIT_FUNC PyInit_pyffmpeg(void)
{
PyObject *m = NULL;
static PyModuleDef ffmod = {
PyModuleDef_HEAD_INIT,
"pyffmpeg",
"", -1, 0
};
m = PyModule_Create(&ffmod);
return m;
}
add to Attach include directory
$(PYTHONHOME)include
$(PYTHONHOME)PC
add to Additional Library Directory
$(PYTHONHOME)PCbuild\win32
Compile at this time , Can pass normally .
3、 ... and 、PyFFmpeg Extension library call
Add one testmod.py
import pyffmpeg
input()
c++ Add prompt output in :
#include<Python.h>
// Open to python
// Module entry Module name 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;
}
Add project debug parameters
$(PYTHONHOME)PCbuild\win32\python.exe
testmod.py
Adjust the path of the output file :
$(PYTHONHOME)Lib\site-packages\pyffmpeg.pyd
function You can see that the creation is successful
Four 、 summary
In this paper, based on ffmpeg Extension library sample environment project creation and invocation .
If you think the article is useful to you , Remember give the thumbs-up Collection forward A wave , Bloggers also support making exclusive dynamic wallpapers for iron fans ~
Share high-quality articles in previous periods
C++ QT combination FFmpeg Actual development of video player -01 Environment installation and project deployment
solve QT problem : function qmake:Project ERROR: Cannot run compiler ‘cl‘. Output:
Resolve installation QT after MSVC2015 64bit No compiler and debugger issues with configuration
Qt Kit tips in no complier set in kit and no debugger, The yellow exclamation mark appears and the problem is solved (MSVC2017)
Python+selenium automation - Realize automatic import 、 Upload external files ( Don't pop up windows window )
High quality tutorial sharing
If you don't enjoy reading the article , You can come to my other special column Take a look ~
For example, the following columns :Python Actual wechat ordering applet 、Python Quantitative trading practice 、C++ QT Practical projects and Algorithm learning column
You can learn more about C++/Python Relevant contents of ! Directly click on the color font below to jump !
Learning route guidance ( Click unlock )
Knowledge orientation
Crowd positioning
🧡 Python Actual wechat ordering applet 🧡 Progressive class This course is python flask+ Perfect combination of wechat applet , From the deployment of Tencent to the launch of the project , Create a full stack ordering system .Python Quantitative trading practice beginner Take you hand in hand to create an easy to expand 、 More secure 、 More efficient Quantitative trading System ️ C++ QT combination FFmpeg Actual development of video player ️ The difficulty is high Sharing learning QT Finished video player source code , We need to have a solid C++ knowledge ! A community of 90000 game lovers Help each other / Blow water 90000 game lovers community , Chat and help each other , White whoring prize Python Zero basis to introduction Python beginner For small partners who have not been systematically studied , The core purpose is to enable us to learn quickly Python Knowledge to get started
Data white whoring , reminder
Follow the card below to get more programming knowledge immediately , Including various language learning materials , Thousands of sets PPT Templates and various game source materials and so on . More information can be viewed by yourself !