You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Traceback (most recent call last):
File "XXXXXX/tasks.py", line 93, in merge_video
clip = concatenate_videoclips(clips)
File "XXXXXX/lib/moviepy/video/compositing/concatenate.py", line 95, in concatenate_videoclips
result.mask = concatenate_videoclips(masks, method="chain", ismask=True)
File "XXXXXX/lib/moviepy/video/compositing/concatenate.py", line 72, in concatenate_videoclips
tt = np.cumsum([0] + [c.duration for c in clips])
File "XXXXXX/lib/python2.7/site-packages/numpy/core/fromnumeric.py", line 2114, in cumsum
return _wrapit(a, 'cumsum', axis, dtype, out)
File "XXXXXX/lib/python2.7/site-packages/numpy/core/fromnumeric.py", line 48, in _wrapit
result = getattr(asarray(obj), method)(*args, **kwds)
TypeError: unsupported operand type(s) for +: 'int' and 'NoneType'
I discovered that while creating ImageClip instance with transparent=True, it sets self.mask to another ImageClip, but without duration.
And in concatenate_videoclips function it checks if any clip has mask and calculate duration. But duration is None, that's why TypeError.
Maybe, it should set mask.duration to clip.duration?
The text was updated successfully, but these errors were encountered:
pull request #435 addresses this issue. I do bring up a question if there is a better way of setting the duration for the mask when we use ImageClip. Hopefully one of the more experienced developers will take a look for me.
Create several ImageClips:
It will fail with error:
I discovered that while creating ImageClip instance with
transparent=True
, it sets self.mask to another ImageClip, but without duration.And in
concatenate_videoclips
function it checks if any clip has mask and calculate duration. But duration is None, that's why TypeError.Maybe, it should set mask.duration to clip.duration?
The text was updated successfully, but these errors were encountered: