gpt4 book ai didi

Java:如何从一组图像创建电影?

转载 作者:IT老高 更新时间:2023-10-28 20:59:01 27 4
gpt4 key购买 nike

我基本上有一个字节矩阵。每行(意思是 byte[])代表一个图像。如何从中创建电影(任何格式 - avi、mpeg 等),并将其保存为文件?每个图像可以是以下之一:

int JPEG    Encoded formats.
int NV16 YCbCr format, used for video.
int NV21 YCrCb format used for images, which uses the NV21 encoding format.
int RGB_565 RGB format used for pictures encoded as RGB_565.
int YUY2 YCbCr format used for images, which uses YUYV (YUY2) encoding format.
int YV12 Android YUV format: This format is exposed to software decoders and applications.

我可以选择任何我喜欢的格式,只要我能创作电影。

public void createMovie(byte[][] images) {
// and ideas on what to write here?
}

我不需要实际的实现,只要让我知道想法和我需要什么外部库(如果我需要的话)。

在创建电影(添加一些文本)之前,我还需要编辑一些图像(字节流)。我该怎么做?

解决方案必须是“仅限 Java”!没有外部程序,没有外部命令(但我可以使用外部 jar)。

谢谢!

最佳答案

解决方案似乎是使用 Mencoder (或者至少,这似乎是一个半流行的选择)。

这是一个专门针对 images-to-movies 的链接Mencoder 中的功能。

至于在将文本编码为视频的一部分之前将文本渲染到帧上,您可以使用 Java2D 的图像处理库来简单地预先在图像上绘制文本例如:

这是一种方法,this FAQ应该可以帮助您开始使用 Java2D、字体渲染等,并提供指向更多资源的指针。

ImageIO 库还允许您读取/写入多种图像格式,有效地允许您从 .jpg -> BufferedImage -> .png 或任何您需要的方式对图像进行转码,如果您想在转换过程中临时存储图像文件,和/或在为转换项目导入图像时将所有图像转换为单一格式等。

根据您想要支持的输出格式的数量,您可能会执行类似的操作

public void createMovie(BufferedImage[] frames, String destinationFormat)

...其中“destinationFormat”类似于“m4v”、“mpeg2”、“h.264”、“gif”等。

关于Java:如何从一组图像创建电影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8856757/

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