【问题标题】:MoviePy error: FFMPEG permission errorMoviePy 错误:FFMPEG 权限错误
【发布时间】:2016-01-22 13:59:07
【问题描述】:

我在 Ubuntu 14.04 系统上通过 Django 应用程序使用 Moviepy。当它尝试写入视频文件时,它给了我权限错误。以下是错误的详细信息:

MoviePy 错误:FFMPEG 在写入文件 test1TEMP_MPY_wvf_snd.mp3 时遇到以下错误:

test1TEMP_MPY_wvf_snd.mp3:权限被拒绝

它似乎在尝试写入临时文件的目录上没有正确的权限。

我已经在 /tmp 目录上设置了 777,但没有运气。 请帮我解决这个问题。

谢谢

【问题讨论】:

  • 只想更新这个问题。我们可以在moviepy的Write Video file方法中传递临时视频的完整路径。

标签: python django apache ffmpeg moviepy


【解决方案1】:

在花了很多时间和尝试很多事情之后,我终于解决了这个问题。 我们可以传递临时视频的完整路径及其名称,然后它将在给定路径创建临时视频。确保您对要为临时视频设置的目录具有写入权限。

【讨论】:

    【解决方案2】:

    存在一个

    temp_audiofile 
    

    write_videofile 函数中的参数,默认情况下会创建一个临时目录来存储视频的 mp3 文件。 Moviepy 尝试在一个随机位置创建目录,该位置很可能没有非 root 用户的写入和执行权限,因此权限被拒绝投诉。简单的

    chmod -R 777 <directory of your choice(preferably tmp)>
    

    在终端中,然后将该目录的绝对路径以及一个组成的文件名传递给 temp_audiofile 参数,如下所示

    final_clips.write_videofile(abs_path, temp_audiofile=/tmp/random_name.mp3)
    

    这应该可以解决权限被拒绝的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-09
      • 2016-09-09
      • 1970-01-01
      • 2017-03-31
      • 2020-08-18
      • 2012-12-14
      相关资源
      最近更新 更多