微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在使用 django 保存时为视频文件添加水印

如何解决如何在使用 django 保存时为视频文件添加水印

我设法添加了水印,但是当我保存它时,它保存时没有水印。我需要在媒体中使用水印保存,而不是常见的无水印保存视频。 这是我的 MODEL.py

class Video(models.Model):
    title = models.CharField(max_length=100)
    slug = AutoSlugField(populate_from='title')
    photo = models.ImageField(upload_to='photo/%Y/%m/%d')
    video_uploaded = models.FileField(upload_to='video/%Y/%m/%d',blank=True,null=True)

这是我的view.py

def add_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_uploaded']
            clip = VideoFileClip(vid.temporary_file_path())
            # watermark
            video = VideoFileClip(clip.filename)
            logo = (ImageClip('faiklogo.png')
                    .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('videwithwatermark.mp4')
            obj.save()
    else:
        form=VideoUploaderForm()
    return render(request,'firstapp/add_video.html',{"foenter code hererm": form})

这是我的form.py

class VideoUploaderForm(forms.ModelForm):
    class Meta:
        model = Video
        fields = '__all__'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。