python3.6 ffmpeg调用MacOSX(已关闭)

时间:2017-04-08 16:10:41

标签: macos python-2.7 python-3.x ffmpeg

我在MacOSX上使用Python 3.6。我想使用FFmpeg作为Python子进程。使用OSX嵌入式Python 2.7但使用3.6时一切正常,这不起作用。 我收到错误消息,因为它找不到FFmepg。

引发FFExecutableNotFoundError(“找不到”可执行文件'{0}“.format(self.executable)) ffmpy.FFExecutableNotFoundError:找不到可执行文件'ffmpeg'

你可以尝试使用ffmpy,但我也通过直接调用FFmpeg获得相同的结果

  
    
      从子进程导入调用

      调用([ “的ffmpeg”])       Traceback(最近一次调用最后一次):         文件“”,第1行,in           调用([ “的ffmpeg”])         文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py”,第267行,正在通话中           与Popen(* popenargs,** kwargs)一样:         文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py”,第707行, init           restore_signals,start_new_session)         _execute_child中的文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py”,第1326行           raise child_exception_type(errno_num,err_msg)       FileNotFoundError:[Errno 2]没有这样的文件或目录:'ffmpeg'

    
  

我安装了FFmpeg lib。通过终端使用Brew。它安装得很好,但只有Python 2.7可见,而不是3.6。

从终端呼叫它正在运行:

iMac-de-xxxxx:~utilisateur $ ffmpeg

ffmpeg版本3.2.4版权所有(c)2000-2017 FFmpeg开发人员   使用Apple LLVM 8.0.0版(clang-800.0.42.1)构建   配置: - prefix = / usr / local / Cellar / ffmpeg / 3.2.4 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc = clang --host-cflags = --host-ldflags = --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-opencl --disable-lzma --enable-vda

我还不是Linux专家,但我认为找到FFmpeg的路径缺少3.6。 有什么线索可以解决这个恼人的问题吗?

1 个答案:

答案 0 :(得分:0)

您的特定问题已解决,但让我分享我如何解决相同的错误:

content

任何人的第一反应就是检查FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg' 是否在相关环境中正确安装。就我而言,我运行了ffmpeg ,没有错误消息。运行conda install -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