R.S*_*aby 5 python mp4 moviepy
我正在尝试在mp4视频的非常短的部分添加水印.它必须非常非常快.现在我尝试用moviepy来做这个是我的代码:
import moviepy.editor as mp
video = mp.VideoFileClip("video.mp4")
part1 = video.subclip(0,10)
part2 = video.subclip(10,15)
part3 = video.subclip(15,152.56)
logo = (mp.ImageClip("logo.png")
.set_duration(part2.duration)
.resize(height=50) # if you need to resize...
.margin(right=8, top=8, opacity=0) # (optional) logo-border padding
.set_pos(("right","top")))
partSubtitles = mp.CompositeVideoClip([part2, logo])
final_clip = mp.concatenate_videoclips([part1, partSubtitles, part3])
final_clip.write_videofile("my_concatenation.mp4")
Run Code Online (Sandbox Code Playgroud)
添加徽标和合并视频几乎可以立即工作,但写入光盘需要1分钟,2分钟视频时间过长.你知道一种只编辑几帧的方法并且保存得那么快吗?
其次,转换后,新文件大约增加了40%.为什么?如何解决?
我尝试了 FFMPEG,但性能也太低,无法根据要求制作视频。
我们购买了更强大、更大的服务器,现在我们一直在处理文件 - 为新的观察者做好准备。这不是一个完美的解决方案,但它具有更高的可扩展性。
为了提高视频/小时的速率,我没有使用 moviepy,而是使用 FFMPEG - 性能提高了 30%,并且视频质量下降/文件大小增加的情况较少。