Добавьте изображение позади видеофайла (.mp4) в python - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь добавить изображение за видео с помощью moviepy и не могу придумать, как это сделать. Размер моего изображения (1080 x 720), а размер видео (200 x 200). Я пытаюсь поместить видеофайл поверх файла изображения, поместить его в середину и экспортировать окончательное видео с размерами изображения. Это наглядное представление о том, чего я пытаюсь достичь:

Просмотр изображения

Я пытался сделать это с помощью следующего кода, но не смог получить его Работа. Любая помощь очень ценится:)

import moviepy
import moviepy.editor as mp

video = mp.VideoFileClip("/media/pi/vid.mp4")

logo = (mp.ImageClip("/media/pi/pic.png"))

# Preferably I would want the image to be the same duration as the video file. 
# The following was just for testing.
final = mp.CompositeVideoClip([video, logo.set_duration(3)])
final.write_videofile("test.mp4")

1 Ответ

0 голосов
/ 11 апреля 2020

Привет!

Я не могу проверить это сейчас, но здесь сказано, что

Обратите внимание, что по умолчанию композиция имеет размер его первого клипа (как обычно это фон)

Так что, возможно, вам следует попробовать это (если вы не знаете, что такое «центр», вы должны увидеть docs ):

import moviepy
import moviepy.editor as mp

video = mp.VideoFileClip("/media/pi/vid.mp4")
logo = (mp.ImageClip("/media/pi/pic.png"))

final = mp.CompositeVideoClip([logo, video.set_position("center")])
final.write_videofile("test.mp4")

ПОБОЧНОЕ ПРИМЕЧАНИЕ: вам следует перейти с moviepy 1.0.1 на moviepy 1.0.0, в противном случае вы получите ошибку «У объекта нет атрибута stdout» или что-то в этом роде. , Чтобы понизить рейтинг:

pip install moviepy==1.0.0 

или

 pip3 install moviepy = 1.0.0
...