Я пытаюсь добавить водяной знак на очень короткую часть видео 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")
Добавление логотипа и объединение видео работает практически мгновенно, но запись на диск занимает 1 минуту для видео продолжительностью 2 минуты, что значительно дольше. Знаете ли вы способ редактирования только нескольких кадров и сохранения этого гораздо быстрее?
Во-вторых, после преобразования новый файл увеличивается примерно на 40%. Зачем? Как это исправить?