av庫的簡介
PyAV是[FFmpeg][FFmpeg]庫的python綁定。我們的目标是提供底層庫的所有功能和控制,但是盡可能多地管理細節。
PyAV用于通過容器、流、包、編解碼器和幀直接而精确地通路您的媒體。它公開了該資料的一些轉換,并幫助您從其他包(例如Numpy和Pillow)擷取資料。
這種能力确實帶來了一些責任,因為與媒體打交道非常複雜,PyAV無法将其抽象出來,也無法為您做出所有最好的決定。如果ffmpeg指令在沒有您向後彎腰的情況下完成了工作,那麼PyAV可能是一個障礙而不是幫助。但是如果沒有它就無法工作,PyAV是一個關鍵的工具。
GitHub:
https://github.com/mikeboers/PyAVav庫的安裝
T1、安裝方式:安裝的時候,選擇以管理者身份啟動cmd指令
pip install av
安裝出錯!
參考文章:PyAV安裝注意事項
安裝注意事項:PyAV提供了ffmpeg的python接口,使得python使用者也可以使用ffmpeg。但是PyAV相較于其他python包安裝要複雜些,因為它是以ffmpeg作為後端,是以要先安裝ffmpeg。具體來說就是下載下傳ffmpeg shared,并将其目錄下的bin目錄添加到環境變量。
第一步: 安裝ffmpeg。下載下傳ffmpeg shared,并将其目錄下的bin目錄添加到環境變量
參考文章:VideoTool之FFmpeg:FFmpeg的簡介、安裝、使用方法之詳細攻略
第二步:安裝PyAV。然後有兩種方式安裝PyAV:
T2、到GitHub下載下傳PyAV源碼,解壓後進入其目錄執行
python setup.py build --ffmpeg-dir=D:\Program Files\ffmpeg
其中D:\Program Files\ffmpeg\bin是你的ffmpeg目錄,一定要對!
或者,進入setup.py代碼檔案内,将
FFMPEG_DIR = None
改為
FFMPEG_DIR = 'D://Program Files//ffmpeg'
av庫的使用方法
1、基本用法
git clone [email protected]:mikeboers/PyAV
cd PyAV
source scripts/activate.sh
# Either install the testing dependencies:
pip install --upgrade -r tests/requirements.txt
# or have it all, including FFmpeg, built/installed for you:
./scripts/build-deps
# Build PyAV.
make