我在Ubuntu 14.04系统上通过Django应用程序使用Moviepy。它试图写视频文件时给我权限错误。以下是错误的详细信息:
MoviePy错误:写入文件test1TEMP_MPY_wvf_snd.mp3时,FFMPEG遇到以下错误:
test1TEMP_MPY_wvf_snd.mp3:权限被拒绝
它似乎对尝试编写临时文件的目录没有正确的权限。
我在/ tmp目录中设置了777,但没有运气。 请帮我解决这个问题。
由于
答案 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)
经过大量时间和尝试很多事情,我终于解决了这个问题。 我们可以传递临时视频的完整路径及其名称,然后它将在给定路径上创建临时视频。确保您对要为临时视频设置的目录具有写权限。