作者:虛壞叔叔
博客:https://xuhss.com
早餐店不會開到晚上,想吃的人早就來了!
python+QT+ffmpeg綜合項目實戰的需求和需要用到的庫
一、項目實戰需要用到的庫
我們的最終項目名稱叫做PyPlayer,它基於以下庫開發
- QT5.11
- ffmpeg 4.0.1
- Python 3.7.0
二、python+QT+ffmpeg實戰項目封裝
具體的PyPlayer會實現那些東西呢?我們的目的不是做一個功能復雜的軟件,而是將C++調用Python的架構搭建起來,在這個過程中,我們不去考慮設計模式,主要是考慮呈現方式簡單,這樣可以方便大家做二次重構,這裡並沒有做過多的面向對象的東西。主要是未能讓大家能夠更加的理解項目的特性,過多的封裝會增加理解的難度。
我們的項目都將類堆在QT的類中,生產環境下是一定不會這樣做,生產環境下會將必要的接口開放出來。
三、PyPlayer具體工作
- python配置窗口大小和標題
- 打開外部視頻(選擇窗口)釋放線程調用python函數
- 使用pyffmpeg擴展庫解碼視頻
- 重載QT窗口播放視頻
- Python虛擬機在線程中運行並刷新顯示
- 主線程退出通知python
從列表展示的話 並沒有太多的功能,但是內部要考慮的因素非常多,而且架構搭建好以後,可擴展性非常強,
四、總結
- 本文介紹了項目所需要用的基本庫 。
- 下節課會講解QT環境方面的知識
- 如果覺得文章對你有用處,記得
點贊
收藏
轉發
一波哦,博主也支持為鐵粉絲制作專屬動態壁紙哦~
往期優質文章分享
- C++ QT結合FFmpeg實戰開發視頻播放器-01環境的安裝和項目部署
- 解決QT問題:運行qmake:Project ERROR: Cannot run compiler ‘cl‘. Output:
- 解決安裝QT後MSVC2015 64bit配置無編譯器和調試器問題
- Qt中的套件提示no complier set in kit和no debugger,出現黃色感歎號問題解決(MSVC2017)
- Python+selenium 自動化 - 實現自動導入、上傳外部文件(不彈出windows窗口)
優質教程分享
- 如果感覺文章看完了不過瘾,可以來我的其他 專欄 看一下哦~
- 比如以下幾個專欄:Python實戰微信訂餐小程序、Python量化交易實戰、C++ QT實戰類項目 和 算法學習專欄
- 可以學習更多的關於C++/Python的相關內容哦!直接點擊下面顏色字體就可以跳轉啦!
學習路線指引(點擊解鎖) | 知識定位 | 人群定位 | 🧡 Python實戰微信訂餐小程序 🧡進階級本課程是python flask+微信小程序的完美結合,從項目搭建到騰訊雲部署上線,打造一個全棧訂餐系統。Python量化交易實戰入門級手把手帶你打造一個易擴展、更安全、效率更高的量化交易系統️ C++ QT結合FFmpeg實戰開發視頻播放器️難度偏高分享學習QT成品的視頻播放器源碼,需要有扎實的C++知識! 游戲愛好者九萬人社區互助/吹水九萬人游戲愛好者社區,聊天互助,白嫖獎品 Python零基礎到入門 Python初學者針對沒有經過系統學習的小伙伴,核心目的就是讓我們能夠快速學習Python的知識以達到入門
資料白嫖,溫馨提示
關注下面卡片即刻獲取更多編程知識,包括各種語言學習資料,上千套PPT模板和各種游戲源碼素材等等資料。更多內容可自行查看哦!