我想问一下,有没有一种方法可以使用Python在视频的开头添加图像?我听说OpenCV库添加了一组图像来生成视频,但是却无法将图像实际添加到现有视频中。
答案 0 :(得分:1)
对于遇到相同问题的任何人,我都设法通过创建具有我所拥有图像的视频,然后将原始视频与包含该图像的我的视频合并/合并来实现。
>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')
可能有待改进,这只是一个示例。希望我能帮上忙。
答案 1 :(得分:0)
尝试moviepy! 看起来像您想要的 https://github.com/Zulko/moviepy