本文的文字及圖片來源於網絡,僅供學習、交流使用,不具備任何商業用途,版權歸原做者全部,若有問題請及時聯繫咱們以做處理python
如下文章來源於騰訊雲 做者:Python小屋屋主網絡
( 想要學習Python?Python學習交流羣:1039649593,知足你的需求,資料都已經上傳羣文件流,能夠自行下載!還有海量最新2020python學習資料。 )
功能描述:學習
編寫錄屏軟件(屏幕+錄音)。線程
技術思路:視頻
使用兩個線程,一個使用pyaudio錄音,一個使用pillow不停地截屏保存圖片,最後再把音頻和全部圖片合成爲視頻文件。中間過程須要必定的硬盤空間。blog
技術難點:圖片
使用opencv+pyaudio是目前網上主流的錄屏技術原理,可是音頻和視頻的同步是個大問題,本文pillow+pyaudio的技術不存在同步問題。ip
用到的擴展庫:ci
numpy、pyaudio、pillow、moviepycmd
要注意,pyaudio暫時不支持Python 3.7和3.8,若是使用3.6的話能夠直接使用pip安裝,若是是3.7或3.8的話須要下載whl文件而後離線安裝。下載地址爲:
https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio
參考代碼:
運行界面以下,在cmd環境執行程序,3秒鐘後開始錄屏,最後按q退出併合成視頻。