程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

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 !


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved