代码之家  ›  专栏  ›  技术社区  ›  ldg

将ffmpeg安装到虚拟环境中

  •  2
  • ldg  · 技术社区  · 8 年前

    我正在尝试安装 ffmpeg 为了在OpenAI上使用它来录制视频。我已使用 brew install ffmpeg 但不知何故,当我编译代码时,我得到了相同的错误,就像我的 virtualenv 我工作的地方。

    Python控制台上的错误:

    raise error.DependencyNotInstalled("""Found neither the ffmpeg nor avconv executables. On OS X, you can install ffmpeg via `brew install ffmpeg`. On most Ubuntu variants, `sudo apt-get install ffmpeg` should do it. On Ubuntu 14.04, however, you'll need to install avconv with `sudo apt-get install libav-tools`.""")
    

    然而,当我执行 ffmpeg 我找到了以下路径 /usr/local/bin/ffmpeg .

    看起来是这样的 水蟒 例如,需要一个特定的命令将此包安装到其环境中,对于 virtualenv公司 ?

    提前谢谢。

    3 回复  |  直到 8 年前
        1
  •  5
  •   Chamath    8 年前

    这是不可能的。FFmpeg是一个单独的应用程序。如果需要在python中使用ffmpeg,则需要 pip install python的包装器(例如。 ffmpeg-python , ffmpy 等)。但这些包装器并没有使用FFmpeg的全部功能。

    相反,我建议使用 subprocess .

    裁判:

        2
  •  5
  •   Richard Sheridan    7 年前

    这是可能的。康达配方 ffmpeg 可通过 menpo conda-forge 频道。尝试使用此命令:

    conda create -n newenv -c conda-forge ffmpeg
    
        3
  •  1
  •   Stefan    5 年前

    这个问题已经有点老了,但发布我的解决方案是因为它可以帮助其他人。

    如果你不使用Anaconda(像我一样),我不知道有什么命令可以为你自动安装它。然而,有一种变通方法可能适合您。

    去下载 ffmpeg package 您希望(例如。 here ). 然后放置 ffmpeg.exe 可执行文件与正在运行的python文件位于同一文件夹中。然后这部分代码将运行,您将不会收到所描述的错误消息。

    这在你的 virtualenv . 但是,只有从该目录中运行的文件才能找到它。也许这个解决方案已经足够接近了。

    或者:如果希望在其他文件夹中运行python文件时也能使用它,可以提取整个 ffmpeg包 到您选择的目录。然后添加 bin 包含可执行文件的文件夹(其中 ffmpeg。exe文件 )走你的路。