天天看點

Py之av:av庫的簡介、安裝、使用方法之詳細攻略

av庫的簡介

     PyAV是[FFmpeg][FFmpeg]庫的python綁定。我們的目标是提供底層庫的所有功能和控制,但是盡可能多地管理細節。

     PyAV用于通過容器、流、包、編解碼器和幀直接而精确地通路您的媒體。它公開了該資料的一些轉換,并幫助您從其他包(例如Numpy和Pillow)擷取資料。

     這種能力确實帶來了一些責任,因為與媒體打交道非常複雜,PyAV無法将其抽象出來,也無法為您做出所有最好的決定。如果ffmpeg指令在沒有您向後彎腰的情況下完成了工作,那麼PyAV可能是一個障礙而不是幫助。但是如果沒有它就無法工作,PyAV是一個關鍵的工具。

GitHub:

https://github.com/mikeboers/PyAV

av庫的安裝

T1、安裝方式:安裝的時候,選擇以管理者身份啟動cmd指令

pip install av

Py之av: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