我需要使用图像创建带有音频的电影 但我不明白如何做到这一点。
请推荐任何安卓库或其他内容。
答案 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
如果有任何查询,请告诉我