问题描述
完成:带水印的视频
流程如下:
- 使用 user、video_file、upload_date 字段创建一个 models.py
- 创建一个 forms.py 以接受带有验证的 video_file
- 最后使用 views.py 链接文件并在上传视频时处理水印过程。
这是我的views.py
def upload_video(request):
if request.method == "POST":
form = VideoUploaderForm(
data = request.POST,files = request.FILES,)
if form.is_valid():
obj = form.save(commit = False)
vid = request.FILES['video_file']
clip = VideoFileClip(vid.temporary_file_path())
#watermark
video = VideoFileClip(clip)
logo = (ImageClip(logo_PATH)
.set_duration(video.duration)
.resize(height=50)
.margin(right=8,top=8,opacity=0)
.set_pos(("center","bottom")))
final_ = CompositeVideoClip([video,logo])
final_.write_videofile("watermarked.mp4")
obj.save()
return redirect(page_to_load)
else:
form=VideoUploaderForm()
return render(request,'page.html',{"form":form})
我得到的错误:
'VideoFileClip' object has no attribute 'endswith'
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)