我有一组图像与我,我希望通过循环运行它们,并将其保存为SD卡中的视频文件。有没有我可以使用的Android的任何默认工具。 ?任何可以满足我的要求的图书馆。 ?将图像转换为Android中的单个视频文件
回答
您需要一个库来创建这些库。这里有一些职位有关:
教程:
有在支持此功能Android
库没有内置。 This SO post建议使用通过Java端口或使用Android NDK
以C/C++编写的ffmpeg
。
用于创建逐帧动画的对象,由一系列Drawable对象定义,可用作View对象的背景。
创建逐帧动画的最简单方法是在XML文件中定义动画,放置在res/drawable /文件夹中,并将其设置为View对象的背景。然后,调用start()来运行动画。
XML中定义的AnimationDrawable由单个元素和一系列嵌套标签组成。每个项目定义了动画的一个框架。看下面的例子。在res /绘制/文件夹
spin_animation.xml文件:
<!-- Animation frames are wheel0.png -- wheel5.png files inside the
res/drawable/ folder -->
<animation-list android:id="@+id/selected" android:oneshot="false">
<item android:drawable="@drawable/wheel0" android:duration="50" />
<item android:drawable="@drawable/wheel1" android:duration="50" />
<item android:drawable="@drawable/wheel2" android:duration="50" />
<item android:drawable="@drawable/wheel3" android:duration="50" />
<item android:drawable="@drawable/wheel4" android:duration="50" />
<item android:drawable="@drawable/wheel5" android:duration="50" />
</animation-list>
这里是加载和播放这个动画的代码。
// Load the ImageView that will host the animation and
// set its background to our AnimationDrawable XML resource.
ImageView img = (ImageView)findViewById(R.id.spinning_wheel_image);
img.setBackgroundResource(R.drawable.spin_animation);
// Get the background, which has been compiled to an AnimationDrawable object.
AnimationDrawable frameAnimation = (AnimationDrawable) img.getBackground();
// Start the animation (looped playback by default).
frameAnimation.start();
谢谢@Aakash,但你打算如何保存它作为一个视频文件? –
该代码不能在我的电脑上工作 – deepak825
使用的Java javacpp.jar
和javacv.jar
在你的Android项目创建一系列图像视频
下面的代码用于创建视频
recorder = new FFmpegFrameRecorder("Videofilename", 480, 480);
try {
recorder.setVideoCodec(13);
recorder.setFrameRate(0.4d);
recorder.setPixelFormat(0);
recorder.setVideoQuality(1.0d);
recorder.setVideoBitrate(4000);
startTime = System.currentTimeMillis();
recorder.start();
int time = Integer.parseInt(params[0]);
resp = "Slept for " + time + " milliseconds";
for (int i = 0; i < iplimage.length; i++) {
long t = 1000 * (System.currentTimeMillis() - startTime);
if (t < recorder.getTimestamp()) {
t = recorder.getTimestamp() + 1000;
}
recorder.setTimestamp(t);
recorder.record(iplimage[i]);
}
} catch (Exception e) {
e.printStackTrace();
}
- 1. FFmpeg将单个图像转换为视频Android
- 2. 将MicrosoftOffice Docs + PDF +图像++音频/视频转换为SWF文件
- 3. 在MATLAB中将图像文件转换为AVI视频
- 4. Android中的图像转换为视频转换器
- 5. 如何将图像转换为android中的视频
- 6. 如何将视频流转换为android中的图像?
- 7. 将视频文件字节[]或缓冲区转换为Android的位图,从视频文件获取图像
- 8. 将图像转换为视频
- 9. 将PNG图像转换为视频
- 10. 将图像转换为视频
- 11. FFMpeg:将图像转换为视频
- 12. 将图像序列转换为视频
- 13. 将视频文件转换为等长的图像序列?
- 14. 如何在android中使用javacv将图像转换为视频?
- 15. ffmpeg将视频转换为图像,同时正在编写视频文件
- 16. 如何将Bystream视频转换为java中的文件视频
- 17. 转换图像序列的视频文件的Android的Java
- 18. 在Android中将GIF转换为视频
- 19. 如何将图像文件转换为Android中的pdf文件
- 20. 将视频文件m4v转换为NSData
- 21. 将图像转换为视频文件,同时保持相同的文件名?
- 22. 在Android设备中转码音频/视频/图像文件
- 23. 将视频视图转换为位图android
- 24. 将静止图像转换为带有转场的视频
- 25. 我想将图像序列转换为SD卡中的视频
- 26. 通过iphone中的ffmpeg将视频转换为图像?
- 27. 如何将视频转换为iPhone中的GIF图像?
- 28. 如何将图像转换为Windows Phone 7中的视频
- 29. 如何将视频转换为C#中的图像?
- 30. 如何将图像转换为android中的文本转换器?
http://stackoverflow.com/questions/13643046/how-to-convert-images-into-video-in-android-using-javacv –
http://stackoverflow.com/questions/13643046/how-to-convert-images-into-video-in-android-using -javacv 访问上面的链接... –