0x00 问题描述
今天在做实验室要将视频压缩成不同质量的,因此要用到FFmpeg
这个工具(不得不说这个工具功能真强大),但是安装完以后在python脚本中调用时却曝出了下面的错误,
subprocess.CalledProcessError: Command 'ffmpeg -i /data/xiangtao/dataset/celeb-DF/0_Celeb-real/id0_0000.mp4 -vf select="eq(pict_type\,I)" -vsync vfr -qscale:v 2 -f image2 /data/xiangtao/dataset/tmp/VA-MLP/celeb-DF/11-12/id0_0000/%02d.jpg' returned non-zero exit status 127.
究其原因发现是libx264
encoder没安装上,
Unknown encoder: "libx264"
0x01 解决思路
百度了好久,试过好几个方法,大部分的解决方案都要重新安装FFmpeg
, 然后在安装的过程中将libx264
库安装上,一一尝试了还是不对,后来偶然间发现python环境中有这个包,那么会不会ffmpeg
这个方法卸载python 脚本中调用需要用到这个包,基于这个思路,我重新安装了ffmpeg这个包,完美解决!!!
0x02 具体步骤
-
如果现在的python环境中有ffmpeg这个包,先卸载
pip uninstall ffmpeg 或者 conda uninstall ffmpeg
-
重新安装
pip install ffmpeg 或 conda install ffmpeg
0x03 一些闲话
本人创建了一个公众号,分享科研路上的小问题,新发现,欢迎关注公众号,给我留言!!!
一起奋发向上,攻克难题吧~~