Python 视频转换为图片 与 图片转换为视频
程序员文章站
2024-03-25 10:10:28
...
一 安装opencv-python
pip install opencv-python
二 创建unlock_mv.py 文件, 在unlock_mv.py同级目录创建mv文件夹
import os
import cv2
from PIL import Image
def unlock_mv(sp):
""" 将视频转换成图片
sp: 视频路径 """
cap = cv2.VideoCapture(sp)
suc = cap.isOpened() # 是否成功打开
frame_count = 0
while suc:
frame_count += 1
suc, frame = cap.read()
params = []
params.append(2) # params.append(1)
cv2.imwrite('mv\\%d.jpg' % frame_count, frame, params)
cap.release()
print('unlock image: ', frame_count)
def jpg2video(sp, fps):
""" 将图片合成视频. sp: 视频路径,fps: 帧率 """
fourcc = cv2.VideoWriter_fourcc(*"MJPG")
images = os.listdir('mv')
im = Image.open('mv/' + images[0])
vw = cv2.VideoWriter(sp, fourcc, fps, im.size)
os.chdir('mv')
for image in range(len(images)):
# Image.open(str(image)+'.jpg').convert("RGB").save(str(image)+'.jpg')
jpgfile = str(image + 1) + '.jpg'
try:
frame = cv2.imread(jpgfile)
vw.write(frame)
except Exception as exc:
print(jpgfile, exc)
vw.release()
print(sp, 'Synthetic success!')
if __name__ == '__main__':
sp = "智能AI科技机器人.mp4"
sp_new = '智能AI科技机器人_new.avi'
unlock_mv(sp) # 视频转图片
jpg2video(sp_new, 28) # 图片转视频
三 、下载 一个视频文件, 我用的是一个视频素材 《智能AI科技机器人.mp4》 然后执行程序,最终会在mv目录下生成多张图片,在当前目录下生成一个《智能AI科技机器人_new.avi》的视频文件
上一篇: H5:IOS刘海屏适配
下一篇: Unity2019在WebGL下播放视频
推荐阅读
-
Python 视频转换为图片 与 图片转换为视频
-
MATLAB视频读取转换为图片
-
ffmpeg 多张图片转视频
-
opencv3/C++ 将图片转换为视频
-
Python文件.py转换为.exe可执行程序,制作.exe文件图标,解决图片或者视频使用相对路径出错问题...
-
视频如何转换成GIF?万兴优转将图片和视频转换成GIF的方法
-
使用python实现视频与图片相互转换
-
(总结)python--视频与图片之间的转换并制作为3d旋转相册展示
-
《MATLAB》应用 之 用 MATLAB 将 badapple 视频转换为128*64分辨率图片 帧数可调
-
Python OpenCV实现传统图片格式与base64转换