Я хотел спросить, есть ли способ добавить изображение в начало видео с помощью Python? Я слышал, что библиотека OpenCV добавляет группу изображений для создания видео, но не знаю, как добавить изображение к существующему видео.
Спасибо за ответ. Мне не нравился ffmpeg, когда я его использовал, с ним было слишком много ошибок.
Попробуйте фильм! Похоже, он делает то, что вы хотите https://github.com/Zulko/moviepy
Привет. Спасибо за ответы! Только что проверил его документацию, не совсем то, что я ищу. В документации сказано, что на самом деле он не поддерживает добавление изображений в видео.
Для тех, кто испытывает то же самое, мне удалось сделать это, создав видео с изображением, которое у меня было, а затем объединить/объединить исходное видео с моим видео, в котором есть изображение. Код;
import cv2
import os
from moviepy.editor import VideoFileClip, concatenate_videoclips
image_path = '.../1.jpg'
video_path = '.../1.mp4'
image_video_path = '.../2.mp4'
frame = cv2.imread(image_path)
height, width, layers = frame.shape
video = cv2.VideoWriter(image_video_path, 0x00000021, 1, (width, height))
for i in range(2):
video.write(frame)
video.release()
image_clip = VideoFileClip(image_video_path)
orig_video_clip = VideoFileClip(video_path)
final_clip = concatenate_videoclips([image_clip, orig_video_clip], method = "compose")
final_clip.write_videofile('../final_video.mp4')
Там могут быть улучшения, которые нужно сделать, это просто пример для начала. Надеюсь, я помог.
если у вас есть доступ к ffmpeg, вы можете сделать что-то похожее на этот stackoverflow.com/questions/35350607/… (вам нужно будет превратить изображение в видео и соединить их)