python视频图片gif转换

16:视频转gif
import cv2
import imageio
cap=cv2.VideoCapture(“D:\python代码文件\新建文件夹\huoyin.mp4”)#定义摄像头对象
#若参数是0,则表示打开笔记本的内置摄像头

#视频保存,参数有视频名,格式,码率(fps),帧的尺寸
fourcc=cv2.VideoWriter_fourcc(*‘XVID’)
fps=cap.get(cv2.CAP_PROP_FPS)
size=(int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)),int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
i=0
while(cap.isOpened()):#表示视频打开成功
i+=1
ret,frame=cap.read()
#按帧读取视频,ret是布尔值,读取帧是正确的则返回true,frame是每一帧的图像,三维矩阵

if ret==True:
    cv2.imwrite(str(i)+'.jpg',frame)
    #waitKey()参数是1表示延时1ms切换到下一帧图像,参数为0表示只显示当前帧图像
    if cv2.waitKey(1)&0xFF==ord('q'):
        break
else:
        break

cap.release()
cv2.destroyAllWindows()

#将图片转为gif
outfilename=“huo.gif”
filenames=[]
for i in range(1,294):
filename=str(i)
filenames.append(filename+’.jpg’)
frames=[]
for image in filenames:
im=imageio.imread(image)
frames.append(im)
imageio.mimsave(outfilename,frames,‘GIF’,duration=0.03)
print(“end”)

17:将图片转为视频
import cv2
fps=30#每秒30帧
size=(568,320)#转为视频的图片的尺寸
fourcc=cv2.VideoWriter_fourcc(*‘XVID’)
videoWriter=cv2.VideoWriter(‘sp.avi’,fourcc,fps,size)
for i in range(1,294):
frame=cv2.imread(str(i)+’.jpg’)
videoWriter.write(frame)
videoWriter.release()
print(“end”)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值