Как склеить более двух видео python moviepy?

Всем привет! Сделал функцию для склейки видео через moviepy:
def concat_video(self, name, *args):
        r_videos = []
        for video in args:
            v = VideoFileClip(video)
            r_videos.append(v)
        try:
            final_clip = concatenate_videoclips(r_videos[:])
            final_clip.write_videofile(f"{name}.mp4")
        except Exception as ex:
            print("Ничего не вышло :(")
            print(ex)

Проблема в том, что если передавать больше двух видео, начинает ломать видео: черные полосы в видео вставлять, либо видео скачет вверх-вниз
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
@kkid404 Автор вопроса
Проблему решить удалось, понадобился дополнительный параметр в функции склеивания:
final_clip = concatenate_videoclips(r_videos, method="compose")
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@artemos8
Добрый день.
Ломается видео обычно если разрешение видеофайла разное.
Например при конкатенации 4к с FHD.
Посмотрите, возможно пытаетесь склеить видео разных разрешений.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы