Python & c++ mixed call programming comprehensive practice -20python+qt+ffmpeg comprehensive project actual requirements and required libraries
編輯: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 !
python+QT+ffmpeg Integrate the actual needs of the project and the required libraries
One 、 Libraries needed for the actual project
Our final project name is PyPlayer, It is developed based on the following libraries
QT5.11
ffmpeg 4.0.1
Python 3.7.0
Two 、python+QT+ffmpeg Actual project encapsulation
Concrete PyPlayer Will realize those things ? Our goal is not to build a software with complex functions , It's going to be C++ call Python The architecture of , In the process , We don't think about design patterns , The main consideration is the simple presentation , This is convenient for you to do secondary reconstruction , There are not too many object-oriented things done here . The main reason is that we can not understand the characteristics of the project better , Too much encapsulation will increase the difficulty of understanding .
Our projects all heap classes in QT In the class , This is definitely not the case in a production environment , The necessary interfaces will be opened in the production environment .
3、 ... and 、PyPlayer The specific work
python Configure window size and title
Open external video ( Select window ) Release thread call python function
Use pyffmpeg Expansion library decodes video
heavy load QT Window play video
Python The virtual machine runs in the thread and refreshes the display
Main thread exit notification python
From the list Not much functionality , But there are many internal factors to consider , And after the architecture is built , Very scalable ,
Four 、 summary
This article introduces the basic libraries needed for the project .
Next class will explain QT Environmental knowledge
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 !