当前位置: 代码迷 >> 综合 >> 【报错解决方案】FFmpeg报错:subprocess.CalledProcessError: Command ‘ffmpeg,Unknown encoder: “libx264“
  详细解决方案

【报错解决方案】FFmpeg报错:subprocess.CalledProcessError: Command ‘ffmpeg,Unknown encoder: “libx264“

热度:0   发布时间:2023-12-16 00:40:02.0

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 具体步骤

  1. 如果现在的python环境中有ffmpeg这个包,先卸载

    pip uninstall ffmpeg
    或者
    conda uninstall ffmpeg
    
  2. 重新安装

    pip install ffmpeg
    或
    conda install ffmpeg
    

0x03 一些闲话

本人创建了一个公众号,分享科研路上的小问题,新发现,欢迎关注公众号,给我留言!!!
一起奋发向上,攻克难题吧~~

在这里插入图片描述

  相关解决方案