流程记录
1. 安装ffmpeg
pyav包依赖ffmpeg,必须先装ffmpeg。
下载ffmpeg源代码,我这里用的4.3.5版本,代码放在了根目录。
cd /root
git clone -b n4.3.5 --depth=1 https://github.com/FFmpeg/FFmpeg.git ffmpeg
安装依赖包
apt-get -y install autoconf automake build-essential \
libass-dev libfreetype6-dev libsdl2-dev libtheora-dev \
libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev \
libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev
安装ffmpeg
cd ffmpeg
./configure --enable-shared --enable-pic --enable-static --disable-x86asm --prefix=/usr/local/ffmpeg
make -j2
make install
配置环境
vi /etc/ld.so.conf.d/ffmpeg.conf
#在末尾添加一行,路径换成自己的
/usr/local/ffmpeg/lib
#保存退出
:wq
#使配置生效
ldconfig
#配置profile系统文件
vim /etc/profile
#在末尾添加一行
export PATH=$PATH:/usr/local/ffmpeg/bin
#保存退出
:wq
#使配置文件生效
source /etc/profile
#不复制pkgconfig安装pyav时还是报错好多东西找不到
cp /usr/local/ffmpeg/lib/pkgconfig/* /usr/share/pkgconfig
2. 安装pyav
先尝试使用pip安装。
python3.6 -m pip install av==6.2.0
如果pip安装失败,使用源码安装,代码还是放到根目录中。按照社区给的安装说明,下载6.2.0版本。
cd /root
git clone -b v6.2.0 --depth=1 https://gitee.com/mirrors/PyAV.git pyav
编译源码,编译需要先安装Cython,按照社区说明,使用python3.6版本。
cd pyav
python3.6 -m pip install Cython
python3.6 setup.py build --ffmpeg-dir=/usr/local/ffmpeg
python3.6 setup.py install
测试,可以正常导入
python3.6
import av
参考一下博客:
https://www.cnblogs.com/zl1991/p/15961048.html
https://blog.csdn.net/qq_36397240/article/details/107745149