在Windows 10系统下为Python 3.10安装ffpyplayer的问题求助
解决Windows下ffpyplayer安装时找不到libav系列组件的问题
我之前也踩过一模一样的坑,给你几个亲测有效的解决方案:
方案一:直接用预编译wheel包(最省心)
Windows下不用自己折腾依赖,直接用官方打包好的wheel是最快的:
- 先清理之前安装失败的残留:
pip uninstall -y ffpyplayer - 去PyPI找到和你Python版本、系统位数匹配的wheel包(比如Python 3.10+64位就找
ffpyplayer-*-cp310-cp310-win_amd64.whl) - 本地安装wheel:
pip install 你下载的wheel文件名.whl
这个包会把所有需要的libav组件都打包在内,不用单独找dll。
方案二:正确配置FFmpeg环境变量(适合自定义FFmpeg版本的场景)
你之前装了FFmpeg却没用,大概率是没把FFmpeg的bin目录加到系统环境变量里:
- 确保你装的是完整版FFmpeg(别下精简版,要包含所有libav相关dll),去FFmpeg官网下载full_build版本
- 找到FFmpeg安装目录下的
bin文件夹(里面能看到libavcodec-xx.dll、libavdevice-xx.dll这些文件) - 把这个
bin目录的路径添加到系统PATH环境变量中 - 重启命令提示符/终端,再重新运行
pip install ffpyplayer
这样pip就能自动识别到FFmpeg的依赖组件了。
方案三:手动复制libav系列dll到Python目录(兜底方案)
如果上面两个方法都不行,就手动把FFmpeg的核心dll复制到Python目录:
- 从FFmpeg的bin文件夹里提取
libavcodec-xx.dll、libavdevice-xx.dll、libavformat-xx.dll、libavutil-xx.dll、libswscale-xx.dll这些文件 - 复制到你Python安装目录下的
Scripts文件夹(就是你之前放pkg-config的那个文件夹) - 再次运行
pip install ffpyplayer
另外提醒下:别随便从网上单独下载零散dll,很容易版本不兼容或者带风险,尽量从官方FFmpeg包提取。
内容的提问来源于stack exchange,提问作者RichyRich
相关产品推荐
相关产品推荐

