PyAV提供了ffmpeg的python接口,使得python用户也可以使用ffmpeg。但是PyAV相较于其他python包安装要复杂些,因为它是以ffmpeg作为后端,所以要先安装ffmpeg。具体来说就是下载ffmpeg shared,并将其目录下的bin目录添加到环境变量。然后有两种方式安装PyAV

1、通过pip安装

pip install av

2、通过源码编译安装

到GitHub下载PyAV源码,解压后进入其目录执行

python setup.py build --ffmpeg-dir=C:\ffmpeg

其中C:\ffmpeg是你的ffmpeg目录,注意是ffmpeg dev因为需要动态链接库来编译。


python setup.py install

编译过程可能出现如下错误:

PyAV安装注意事项_ffmpeg

这是因为编译需要用到VS2015组件,可以按照Microsoft Visual C++ Build Tools,

下载链接链接:https://pan.baidu.com/s/1ccscCoZDEi2qJ66ux7H9fw 
提取码:9o8u

在使用PyAV是记得要退出PyAV源码目录,否则会出现如下错误:

PyAV安装注意事项_ffmpeg_02

这是因为import av时首先搜索当前目录,正好在源码中有av这个目录。

PyAV安装注意事项_PyAV_03