• 作者:老汪软件技巧
  • 发表时间:2024-09-05 11:01
  • 浏览量:

前言

最近将项目移植到其他地方,重新搭建环境,对应ffmpeg的安装以及使用出现的问题进行记录。

ffmpeg说明

首先介绍一下ffmpeg是我基于海思解码后再次使用音视频解码的工具,可以用于处理视频和音频数据。最简单的使用就是直接通过脚本代码将一段视频进行转化、解码等操作,可以用于各种格式转化、编码和解码等工具使用。在MFC的C++中了解过,通过仿照C++写法改写过C#的ffmpeg解码,最近又在python语言中使用,可以说是十分通用,今天介绍一下安装时出现的问题和解决方案吧!后续有机会再一一介绍一下不同编程语言使用ffmpeg的方法。

问题

问题一:attributeerror: module 'ffmpeg' has no attribute 'input'这个问题很无厘头,找不到具体原因。

问题二:FileNotFoundError: [WinError 2] 系统找不到指定的文件。直接出现读取文件读不到,但是已经安装ffmpeg-python。

问题三:使用pip install ffmpeg,最后运行找不到ffmpeg模块在整个环境下安装好依赖包后,运行程序出现的问题。

解决问题

在pycharm中直接在运行栏中使用pip install ffmpeg进行安装。安装成功,但是在运行项目时,会出现报错,显示第一条问题。再使用pip install ffmpeg-python安装,再次运行项目,会出现系统找不到指定的文件。这个时候出现内部程序运行存在问题。紧接着uninstall所有程序,通过查找很多教程,发现在安装ffmpeg-python的时候,程序安装直接安装在envs虚拟环境内的pyqt(自己定义的环境)中,并没有安装在envs虚拟环境之上,可能导致python.exe在运行时找不到ffmpeg从而导致以上错误。采用conda install -c conda-forge ffmpeg安装,结果运行程序,出现找不到ffmpeg模块。后来发现自己安装的终端不在envs虚拟环境中,重新安装后,解决无法使用ffmpeg的问题。

总结

通过今天一步步的排查,从最初的运行出现问题到最后完美解决ffmpeg的使用,需要解决问题的能力!也仅此来记录一下自己解决ffmpeg安装出错的原因与解决办法,希望可以给大家一个参考。