MoviePy错误:FFMPEG权限错误

时间:2015-10-23 05:29:56

标签: python django apache ffmpeg moviepy

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

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

test1TEMP_MPY_wvf_snd.mp3:权限被拒绝

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

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

由于

2 个答案:

答案 0 :(得分:1)

存在

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)

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

答案 1 :(得分:0)

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