我正在Ubuntu14.04系统上通过Django应用程序使用Moviepy。当它试图写入视频文件时,它给了我权限错误。以下是错误的详细信息:
MoviePy错误: FFMPEG在编写文件test1TEMP_MPY_wvf_snd.mp3时遇到以下错误:
test1TEMP_MPY_wvf_snd.mp3:拒绝许可
在试图写入临时文件的目录上,它似乎没有正确的权限。
我在/tmp目录上设置了777,但没有运气。请帮我解决这个问题。
谢谢
发布于 2015-10-29 11:23:13
经过大量的时间和尝试,我终于解决了这个问题。我们可以传递全路的临时视频和它的名字,然后它将创建临时视频在给定的路径。确保您对要为临时视频设置的目录具有写权限。
发布于 2017-11-25 13:54:45
有一个
temp_audiofile 参数,默认情况下,该参数创建一个临时目录来存储视频的write_videofile文件。Moviepy试图在一个随机位置创建目录,该位置很可能没有非根用户的写和执行权限,因此权限被拒绝。简单地说
chmod -R 777 <directory of your choice(preferably tmp)>在终端中,然后将该目录的绝对路径连同一个组合的文件名传递给temp_audiofile参数,如下所示
final_clips.write_videofile(abs_path, temp_audiofile=/tmp/random_name.mp3)这应该可以解决被拒绝的权限问题。
https://stackoverflow.com/questions/33295439
复制相似问题