python-如何将图像转换为mp4格式

python-如何将图像转换为mp4格式,python,mp4,cv2,Python,Mp4,Cv2,我想拍摄一张图像,并将其转换为一帧,就像它是视频的一部分一样。 我可以使用以下代码来完成此操作: vidWriter = cv2.VideoWriter('output_video.mp4',cv2.VideoWriter_fourcc(*'MP4V'), 30, size) vidWriter.write(image) vidWriter.release() vidcap = cv2.VideoCapture('output_video.mp4') success,image_mp4 = vi

我想拍摄一张图像,并将其转换为一帧,就像它是视频的一部分一样。 我可以使用以下代码来完成此操作:

vidWriter = cv2.VideoWriter('output_video.mp4',cv2.VideoWriter_fourcc(*'MP4V'), 30, size)
vidWriter.write(image)
vidWriter.release()
vidcap = cv2.VideoCapture('output_video.mp4')
success,image_mp4 = vidcap.read()
在这段代码中,我拍摄一幅图像,从这幅图像创建视频(只有一帧的视频),然后从创建的视频中读取第一帧。 它工作得很好,但我需要在一个循环中做很多次,所以我不想每次都创建视频并阅读此视频

我正在寻找的是一些功能,可以采取一个图像,并将其转换为格式,如果它是mp4视频的一部分,并比上述代码更快

如果可能的话,我更喜欢用cv2


谢谢

我真的被你要找的东西弄糊涂了。如果你想要经过视频编码和解码的图像。。。只需将所有帧写入视频,然后将其读回即可?或者如果你想要的是cv2图像缓冲区,使用imdecode?我想要经过视频编码和解码的图像-但是每次迭代我只得到一个图像,在编码和解码后我需要那个特定的图像,所以我不能一次将所有图像写入一个视频。如果我将在每次迭代中创建视频,这将花费很多时间。我将尝试使用imdecode,但我几乎可以肯定,我将不会得到与编码和解码相同的数组