逐帧视频库

时间:2012-01-22 10:47:42

标签: android video frame

我正在编写一个Android应用程序,我将不得不使用手机中的图片逐帧创建视频。环顾一段时间,我没有遇到任何合适的图书馆。我的要求是它应该用Java或C编写,并且它将是开源的,因为我非常确定需要对内存占用的修改。我提前感谢你们,乔治。

1 个答案:

答案 0 :(得分:2)

您应该尝试使用OpenCV库Reading and Writing Images and Video

<强> CreateVideoWriter

CreateVideoWriter(filename,fourcc,fps,frame_size,is_color)→CvVideoWriter 创建视频文件编写器。

参数: filename(str) - 输出视频文件的名称。 fourcc(int) - 用于压缩帧的4字符编解码器代码。例如,CV_FOURCC('P','I','M,'1')是MPEG-1编解码器,CV_FOURCC('M','J','P','G')是运动jpeg编解码器等。在Win32下,可以传递-1,以便从对话框中选择压缩方法和其他压缩参数。在Win32下如果在使用avi文件名时传递0,它将创建一个视频编写器,用于创建未压缩的avi文件。 fps(float) - 创建的视频流的帧率。 frame_size(CvSize) - 视频帧的大小。 is_color(int) - 如果它不为零,编码器将期望并编码彩色帧,否则它将与灰度帧一起使用(该标志目前仅在Windows上受支持)。 函数cvCreateVideoWriter创建视频编写器结构。

<强> WriteFrame

WriteFrame(writer,image)→int 将帧写入视频文件。

参数: writer(CvVideoWriter) - 视频编写器结构 image(IplImage) - 书写框架 函数cvWriteFrame将一帧写入/附加到视频文件。

这是另一个link