簡體   English   中英

將 ffmpeg 安裝到虛擬環境中

[英]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-pythonffmpy等)。 但是這些包裝器並沒有使用 FFmpeg 的全部功能。

相反,我建議使用subprocess在 python 中執行命令行 FFmpeg 命令。

參考:

這是可能的。 ffmpegmenpo配方可通過menpomenpo 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM