moviepy使用问题汇总,无缩略图、无法播放、微信发送花屏等、长宽互换变形等

1、长宽互换

某些手机例如苹果会添加totation旋转参数,moviepy会自动识别偏转,但是旧版本处理偏转仍然有bug。

解决方法一:手写修正代码切换宽高

if self.video.rotation in (90, 270):
    self.video = self.video.resize(self.video.size[::-1])
    self.video.rotation = 0
解决方法二:master主分支解决了这个bug,但是发布版本没有处理,按照官方说明安装master分支即可


2、无缩略图、无法播放、微信发送花屏

查看源码后发现在 ffmpeg_writer.py 文件里面有一段这样的代码.

if ((codec == 'libx264') and
(size[0] % 2 == 0) and
(size[1] % 2 == 0)):
cmd.extend([
'-pix_fmt', 'yuv420p'
])
cmd.extend([
filename
])
于是把图片的宽和高都调整为偶数后,生成的视频就可以正常播放了.
————————————————
原文链接:https://blog.csdn.net/qq_26314927/article/details/109285494


暂无评论

请到【后台 - 用户 - 我的个人资料】中填写个人说明。

发表评论