[英]Install ffmpeg in to virtual environment
我正在嘗試安裝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`.""")
但是,當我執行 which ffmpeg
我得到了以下路徑/usr/local/bin/ffmpeg
。
例如, Anaconda似乎需要一個特定的命令來將此包安裝到其環境中, virtualenv 也是如此?
提前致謝。
這是不可能的。 FFmpeg 是一個單獨的應用程序。 如果你需要在 python 中使用 ffmpeg,你要么需要pip install
為 python pip install
一個包裝器(例如ffmpeg-python 、 ffmpy等)。 但是這些包裝器並沒有使用 FFmpeg 的全部功能。
相反,我建議使用subprocess
在 python 中執行命令行 FFmpeg 命令。
參考:
這是可能的。 ffmpeg
的menpo
配方可通過menpo
或menpo
conda-forge
menpo
渠道獲得。 嘗試使用此命令:
conda create -n newenv -c conda-forge ffmpeg
這個問題已經有點老了,但發布我的解決方案,因為它可以幫助其他人。
如果您不使用 Anaconda(像我一樣),我不知道有什么命令可以為您自動安裝它。 但是,有一種解決方法可能對您有用。
去下載你想要的ffmpeg package
(例如在這里)。 然后將ffmpeg.exe
可執行文件放在與您正在運行的 python 文件相同的文件夾中。 然后這部分代碼將運行,您將不會收到您描述的錯誤消息。
這實際上不在您的virtualenv
。 但是,它只能由您從該目錄中運行的文件找到。 也許這個解決方案已經足夠接近了。
或者:如果您希望它在其他文件夾中運行 python 文件時也能工作,您可以將整個ffmpeg package
壓縮到您選擇的目錄中。 然后將包含可執行文件(其中ffmpeg.exe
)的bin
文件夾添加到您的 PATH。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.