Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何使用moviepy发布mp4而不将其保存在本地存储中?_Django_Python 3.x_File_Moviepy - Fatal编程技术网

Django 如何使用moviepy发布mp4而不将其保存在本地存储中?

Django 如何使用moviepy发布mp4而不将其保存在本地存储中?,django,python-3.x,file,moviepy,Django,Python 3.x,File,Moviepy,我正在尝试制作一个将两个视频连接在一起的服务器。但我需要一个服务器,它不保存临时文件在我的本地文件夹或任何文件夹,只使用内存 clip1=VideoFileClip(videoBegin) clip2=视频文件剪辑(videoEnd) 最终剪辑=连接视频剪辑([clip1,clip2]) #最终剪辑。写入视频文件('video.mp4') 文件={'file':最终剪辑} hea={'Authorization':'Token'+Token} 导入请求 res=requests.post(url

我正在尝试制作一个将两个视频连接在一起的服务器。但我需要一个服务器,它不保存临时文件在我的本地文件夹或任何文件夹,只使用内存

clip1=VideoFileClip(videoBegin)
clip2=视频文件剪辑(videoEnd)
最终剪辑=连接视频剪辑([clip1,clip2])
#最终剪辑。写入视频文件('video.mp4')
文件={'file':最终剪辑}
hea={'Authorization':'Token'+Token}
导入请求
res=requests.post(url,files=files,headers=hea)
但问题是请求无法发送
moviepy
对象,因为它需要一个类似
字节<代码>***类型错误:需要类似字节的对象,而不是“视频剪辑”
。是否有一种方法可以从
moviepy
发送视频而不保存在文件夹中?只使用内存


我使用Django作为服务器。我不知道它是否有用。

尝试
files={'file':open(final_clip,'rb')}
而不是
files={'file':final_clip}
。这不可能的原因是,只有在将剪辑写入文件时,才实际应用对剪辑的所有编辑和转换。这就是为什么对剪辑进行连接或应用变换几乎会立即发生,因为计算是在写入视频文件渲染期间执行的。