Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python3.6 ffmpeg调用MacOSX(关闭)_Macos_Python 2.7_Python 3.x_Ffmpeg - Fatal编程技术网

python3.6 ffmpeg调用MacOSX(关闭)

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

我正在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' 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: