python3.6 ffmpeg调用MacOSX(关闭)
我正在MacOSX上使用Python 3.6。我想使用FFmpeg作为Python子进程。当使用OSX嵌入式Python 2.7时,一切正常,但使用3.6时,这不起作用 我收到一条错误消息,因为它找不到FFmepg:python3.6 ffmpeg调用MacOSX(关闭),macos,python-2.7,python-3.x,ffmpeg,Macos,Python 2.7,Python 3.x,Ffmpeg,我正在MacOSX上使用Python 3.6。我想使用FFmpeg作为Python子进程。当使用OSX嵌入式Python 2.7时,一切正常,但使用3.6时,这不起作用 我收到一条错误消息,因为它找不到FFmepg: raise FFExecutableNotFoundError("Executable '{0}' not found".format(self.executable)) ffmpy.FFExecutableNotFoundError: Executable 'ffmpeg' no
raise FFExecutableNotFoundError("Executable '{0}' not found".format(self.executable))
ffmpy.FFExecutableNotFoundError: Executable 'ffmpeg' not found
我尝试使用ffmpy,但通过直接调用FFmpeg也得到了相同的结果:
>>> from subprocess import call
>>> call(["ffmpeg"])
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
call(["ffmpeg"])
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 267, in call
with Popen(*popenargs, **kwargs) as p:
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 707, in __init__
restore_signals, start_new_session)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 1326, in _execute_child
raise child_exception_type(errno_num, err_msg)
FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg'
我还不是Linux专家,但我认为3.6找不到FFmpeg的路径
有什么线索可以解决这个恼人的问题吗?您的问题已经解决了,但让我分享一下我是如何解决相同错误的:
FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg'
任何人的第一反应都是检查相关环境中是否正确安装了ffmpeg
。在我的例子中,我运行了conda安装-c conda forge ffmpeg
,没有错误消息。当我运行find/-name ffmpeg
时,我发现ffmpeg
目录位于我期望的位置,即/Users/PatrickT/miniconda3/envs/sp/bin/ffmpeg
。版本是ffmpeg-4.2.2
。我运行了conda search ffmpeg--channel conda forge
,发现有一个更新可用,所以我再次安装了它,但这次使用的语法略有不同,以防万一:
conda config --add channels conda-forge
conda install ffmpeg
这次成功了
结论:由于任何原因,
ffmpeg
没有正确安装在我的系统上,虽然ffmpeg
目录创建在正确的位置,但调用应用程序失败。简而言之,问题与错误消息所述完全相同:没有这样的文件或目录:“ffmpeg”
您的特定问题已经解决,但让我分享一下我是如何解决相同错误的:
FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg'
任何人的第一反应都是检查相关环境中是否正确安装了ffmpeg
。在我的例子中,我运行了conda安装-c conda forge ffmpeg
,没有错误消息。当我运行find/-name ffmpeg
时,我发现ffmpeg
目录位于我期望的位置,即/Users/PatrickT/miniconda3/envs/sp/bin/ffmpeg
。版本是ffmpeg-4.2.2
。我运行了conda search ffmpeg--channel conda forge
,发现有一个更新可用,所以我再次安装了它,但这次使用的语法略有不同,以防万一:
conda config --add channels conda-forge
conda install ffmpeg
这次成功了
结论:由于任何原因,
ffmpeg
没有正确安装在我的系统上,虽然ffmpeg
目录创建在正确的位置,但调用应用程序失败。简言之,问题与错误消息所述完全相同:没有这样的文件或目录:'ffmpeg'
可能重复您想要的ffmpeg
二进制文件的绝对路径.Thx作为您的答案。现在可以了。你说得对,我只是在调用它时添加了真正的FFmpeg位置。我不认为它是重复的,但这里有一个密切相关的问题,除了Linux:可能的重复可能尝试使用你想要的FFmpeg
二进制文件的绝对路径。Thx作为你的答案。现在可以了。你说得对,我只是在调用它时添加了真正的FFmpeg位置。我不认为它是重复的,但这里有一个密切相关的问题,除了Linux: