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
编译过程可能出现如下错误:
这是因为编译需要用到VS2015组件,可以按照Microsoft Visual C++ Build Tools,
下载链接链接:https://pan.baidu.com/s/1ccscCoZDEi2qJ66ux7H9fw
提取码:9o8u
在使用PyAV是记得要退出PyAV源码目录,否则会出现如下错误:
这是因为import av时首先搜索当前目录,正好在源码中有av这个目录。