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}
。这不可能的原因是,只有在将剪辑写入文件时,才实际应用对剪辑的所有编辑和转换。这就是为什么对剪辑进行连接或应用变换几乎会立即发生,因为计算是在写入视频文件渲染期间执行的。