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

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 !


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