昨天有网友在群里提出问题:
线性合并两个不同尺寸的视频,第二个会出现花屏。
实际上:不仅仅是vedio_clip之间的连接会出现这样的问题,image_clip的合并也同样会出现这样的问题,本质上讲,image_clip是一种特殊的vedio_clip。
解决建议:
首先,尺寸不同是绝对没有办法进行正常拼接的。
- 我们首先想到的解决办法是:对不同尺寸的clip进行resize操作( 即clip.resize() ),选定一个标准的尺寸,将所有clip进行resize操作,然后再进行合并。
- 采用方法1,如果都是横屏或者竖屏的clip,对视频或者图片的缩放还不会太难看。假如遇到有横屏有竖屏的情况就糟糕了,没出现花屏,但是蹩脚的拉伸会严重影响观看效果。一般这种情况,不能单纯采用resize了
2.1 第一个办法是裁剪,采用统一的宽高比裁剪素材,然后进行resize缩放,最后合并
2.2 如果2.1会损失掉一部分不希望丢失掉的内容,那这个办法或许更好一点:依据这里的文档,首先做一个预期尺寸的背景clip1,然后将目标clip根据需要等比例缩放成合适大小,叠加在背景之上,成为一个可以用于拼接的clip2。最后使用clip2进行合并操作。
评论记录:
回复评论: