gpt4 book ai didi

python - 如何将pygame相机保存为视频输出

转载 作者:行者123 更新时间:2023-11-28 19:19:42 28 4
gpt4 key购买 nike

我尝试了本教程将网络摄像头视频流式传输到 PyGame 没有任何错误.. https://www.youtube.com/watch?v=H6ijuSmv5N0

和这样的脚本..

import pygame, sys
import pygame.camera
from pygame.locals import *

pygame.init()
pygame.camera.init()

screen = pygame.display.set_mode((640, 480))

cam = pygame.camera.Camera("/dev/video0", (640, 480))
cam.start()

while 1:
image = cam.get_image()
screen.blit(image, (0,0))
pygame.display.update()

for event in pygame.event.get():
if event.type == pygame.QUIT:
#save as video output
sys.exit()

但是..在这里我遇到了一个问题,当我想将该流保存为视频输出时..比如 mp4、3gp、avi 和其他。

在此线程中 pygame.image.save(img, "image.jpg") 将输出保存为图像。 https://stackoverflow.com/a/20502651/3445802

最佳答案

Pygame 的多媒体输出能力受到严重限制:它只能保存未压缩的BMP图片,无法保存视频格式。

您必须使用另一个库来提供图像帧,渲染视频 - 或者将帧逐帧保存在文件夹中,按新月顺序对文件名进行编号,然后使用实用程序将结果转换为视频.

这个项目似乎有一个类来调用 libffmpeg 来编码视频,在 Python 调用中逐帧传递: https://github.com/kanryu/pipeffmpeg - 您只需要一种方法将 pygame Surface 对象转换为预期的“frameraw”属性ffmpeg.

https://github.com/kanryu/pipeffmpeg/blob/master/pipeffmpeg.py

关于python - 如何将pygame相机保存为视频输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28410565/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com