python - ffmpeg-python 'OSError[2] No such file or directory' 错误

标签 python docker flask ffmpeg

我最近想将 ffmpeg-python 与我的 dockerized flask 应用程序集成。我在我的 Mac 上通过自制软件安装了 ffmpeg。它在我手动执行时有效,但在我的项目中。我无法运行 ffmpeg。它抛出 OSError[2]: No such file or directory这是我在 中的代码 View .py :

@admin.route('/partners/upload_videos')
def partners_video_upload():

    # Uploading video using ffmpeg-python
    (ffmpeg
        .input('in.mp4')
        .output('output.mp4')
        .run()
        )


    return render_template('admin/partner/upload_videos.html')

in.mp4 视频文件与 位于同一目录中 View .py* 文件。我似乎无法解决问题。我试过 subprocess.call()subprocess.run()也是。仍然存在相同的错误。

最佳答案

Docker 镜像是一个独立的、独立的文件系统。它运行 Linux。您无法访问通过 Homebrew 安装的可执行文件。所以你需要在镜像中安装 ffmepg,例如RUN apt-get install -y ffmpegDockerfile如果它是基于 Debian 的镜像。

关于python - ffmpeg-python 'OSError[2] No such file or directory' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62465362/

相关文章:

python - mashape python unirest库

python Pandas : trying to vectorize a function using date_range

python - 每次用户按键时如何录制音频?

python - 将一行插入到索引 i 处的数据帧中

node.js - 如何基于 GitHub webhook 自动化部署 docker?

node.js - 在WORKDIR子目录的上下文中运行Docker CMD

python - 带大文件的flask make_response

python - 类型错误 : 'set' object is not subscriptable

node.js - 如何使用 Docker-Compose 将多个 MEAN 应用程序容器部署到 Azure

python - Flask URL 变量类型无?