从Android中的图像创建视频文件

时间:2013-12-15 13:07:38

标签: android image-processing

我正在阅读有关从图像序列创建视频的许多文章和信息。他们都建议使用ffmpeg。事情是,这非常复杂。没有ffmpeg有简单的方法吗?我需要将结果视频读取到设备上的常规视频播放器。

3 个答案:

答案 0 :(得分:1)

不确定你的意思是复杂的。如果您对原生图层不太熟悉,那么您可以使用javaCV。它为其他开源库提供了ffmpeg的java包装器,效果很好。

答案 1 :(得分:1)

可能,您想要使用Movie。参考文献如下: http://developer.android.com/reference/android/graphics/Movie.html

并且,示例示例如下:

https://code.google.com/p/animated-gifs-in-android/

答案 2 :(得分:1)

您可以使用JCodec库。 它现在也支持android。 您需要下载库并将其添加到项目中。 以下是使用该库的示例:

SequenceEncoder se = null;

        try {
            se = new SequenceEncoder(new File(Environment.getExternalStorageDirectory(),
                    "jcodec_enc.mp4"));
            File[] files = yourDirectory.listFiles();
            for (int i = 0;i<files.length; i++) {
                if (!files[i].exists())
                    break;
                Bitmap frame = BitmapFactory.decodeFile(files[i]
                        .getAbsolutePath());
                se.encodeImage(frame);

            }
            se.finish();
        } catch (IOException e) {
            Log.e(TAG, "IO", e);
        }