zoukankan      html  css  js  c++  java
  • 6-3 图片合成视频

    第二个参数-1描绘的是选择一个支持的编码器。这个方法完成的是写入对象的创建。第四个参数我们需要设置整个视频的大小,也就是size。这就是之前我们为什么要读取一张图片并且把size记录下来的原因。什么是解码器或者是编码器呢?如果大家想把一个视频分解成图片,那么视频在存储的时候并不是把图片一帧帧进行存储,而是进行了压缩编码之后的。同样如果我们要想解码的时候,也要把视频经过解析。所以无论是视频分解图片还是图片合成视频,那么都需要视频的编解码器。

    import cv2
    img = cv2.imread('image1.jpg')
    imgInfo = img.shape
    size = (imgInfo[1],imgInfo[0])
    print(size)
    videoWrite = cv2.VideoWriter("2.mp4",-1,5,size)# 写入对象 1 file name
    # 2 编码器 3 帧率 4 size
    for i in range(1,11):
        fileName = 'image'+str(i)+'.jpg'
        img = cv2.imread(fileName)
        videoWrite.write(img)# 写入方法 1 jpg data
    print('end!')

    import cv2
    img = cv2.imread('image1.jpg')
    imgInfo = img.shape
    size = (imgInfo[1],imgInfo[0])
    print(size)
    videoWrite = cv2.VideoWriter('2.mp4',-1,5,size)# 写入对象 1 file name
    # 2 编码器 3 帧率 4 size
    for i in range(1,11):
        fileName = 'image'+str(i)+'.jpg'
        img = cv2.imread(fileName)
        videoWrite.write(img)# 写入方法 1 jpg data
    print('end!')

  • 相关阅读:
    python sys.argv[]
    python 继承
    python 类/对象
    Formily教程 | formily是中后台复杂场景的表单解决方案
    如何保障消息100%投递成功?如何保证消息幂等性
    rabbitmq延时重试队列
    IO多路复用之select、poll、epoll详解
    构建PHP微服务生态
    flutter dio 处理200以为的错误状态码
    [git] 如何查看 .patch 文件
  • 原文地址:https://www.cnblogs.com/ZHONGZHENHUA/p/9770145.html
Copyright © 2011-2022 走看看