zoukankan      html  css  js  c++  java
  • 怎么把pygame的过程录制到mp4

    其实蛮无聊的,首先,用的是cv2模块,也就是没有音频,只是动画,不过mp4压缩比大,体积小,windows支持自动播放(比如flash格式flv是不支持的)。
    所谓录制,就是一帧一帧图像写入video,想想很简单,不过有个数据接口问题,代码如下(插入到pygame的刷新一帧函数的结束部分即可):

        def printAll(self):
            #。。。。。。。pygame表示各种物体代码块
            if CMG.step == 1:
                fps = 12
                size = (800,570)
                file_path = r"C:UsersAdministratorDesktopaa1" + str(int(time.time())) + ".mp4v"#导出路径
                fourcc = cv2.VideoWriter_fourcc('I','4','2','0')#不同视频编码对应不同视频格式(例:'I','4','2','0' 对应avi格式)
                CMG.video = cv2.VideoWriter( file_path, fourcc, fps, size )
            else:
                imagestring = pygame.image.tostring(CMG.screen.subsurface(0,0,800,570),"RGB")
                pilImage = Image.frombytes("RGB", (800,570), imagestring)
                img = cv2.cvtColor(numpy.asarray(pilImage),cv2.COLOR_RGB2BGR)
                
                CMG.video.write(img)        #把图片写进视频
                if CMG.step == len(CMG.gameAnswer)+1:
                    CMG.video.release() #释放
  • 相关阅读:
    LCA——最近公共祖先
    P1576 最小花费
    CollaQ复现
    人体姿态估计Alphapose安装
    mingw安装
    MADDPG实现
    MFMARL(Mean Field Multi-Agent Reinforcement Learning)实现
    MASK_RCNN实现
    Insightface实现
    .tar.002文件怎么解压
  • 原文地址:https://www.cnblogs.com/nocomment/p/13181455.html
Copyright © 2011-2022 走看看