我需要使用图像创建带有音频的电影。如何?

时间:2017-12-15 07:02:14

标签: android

我需要使用图像创建带有音频的电影 但我不明白如何做到这一点。

请推荐任何安卓库或其他内容。

2 个答案:

答案 0 :(得分:2)

您可以使用jcodec SequenceEncoder将图像序列转换为MP4文件。

请参阅http://jcodec.org/了解示例代码&下载

 compile 'org.jcodec:jcodec:0.2.2'
 compile 'org.jcodec:jcodec-android:0.2.2'

现在

使用内存中的一组图像制作视频:

SeekableByteChannel out = null;
try {
    out = NIOUtils.writableFileChannel("/tmp/output.mp4");
    // for Android use: AndroidSequenceEncoder
    AWTSequenceEncoder encoder = new AWTSequenceEncoder(out, Rational.R(25, 1));
    for (...) {
        // Generate the image, for Android use Bitmap
        BufferedImage image = ...;
        // Encode the image
        encoder.encodeImage(image);
    }
    // Finalize the encoding, i.e. clear the buffers, write the header, etc.
    encoder.finish();
} finally {
    NIOUtils.closeQuietly(out);
}

答案 1 :(得分:0)

使用音乐从图像创建视频的最佳方法是FFMPEG您可以使用ffmpeg来使用 ffmpeg命令

complexCommand= new String[]{"-i", "image%03d", "-framerate", " 15",  "-s", "720x1280", "-vcodec", "libx264", "-b", "800k","-preset","ultrafast", "/sdcard/video.mp4"};

此处图片%03d是您的图像,其名称为formate,如image001,image002 .... 如果您使用图像%02d图像名称必须是image01,image02 .....

和nadroid中的执行者ffmpeg命令通过writingmind使用ffmpeg

  compile 'com.writingminds:FFmpegAndroid:0.3.2'

图片路径应该看起来像/storage/emulated/0/Pictures/image%03d.jpg

如果有任何查询,请告诉我