我想调用一个函数并从图像列表中构建一个视频,然后将其本地保存在设备上:
public void CreateAndSaveVideoFile(List<Bitmap> MyBitmapArray)
{
// ..
}
Run Code Online (Sandbox Code Playgroud)
试验:
在java/xuggle之后 - 将图像数组编码为电影,答案中的链接是一个死链接
以下如何通过编程将图像编码为Java视频文件?,接受的答案中建议的库不支持Android.
上面的下一个答案有针对Android用户的方法,但我不清楚该功能的输入和输出(他在哪里提供图像?他在哪里获得视频?) - 我留下了一个问题评论
上面的下一个答案提供了一个完整的类,但是要包含的所需库有一个损坏的文件(当我尝试从提供的链接下载它时) - 我留下了一个问题评论
遵循Java:如何从图像数组创建电影?,顶部答案中建议的库使用我不熟悉的命令,我甚至不知道如何使用它们.喜欢:
从当前目录中的所有JPEG文件创建MPEG-4文件:
mencoder mf://*.jpg -mf w=800:h=600:fps=25:type=jpg -ovc lavc \ -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -o output.avi
我不知道如何在Java/Android项目中使用上述内容.
任何人都可以帮助指导我或/并为我提供一个方法来完成我的任务吗?提前致谢.
我正在研究如何用Java中的图像创建mp4视频.经过几天的研究,我知道JCodec可以做到(http://jcodec.org/).这是我在Android上发现的演示,从图像列表中制作动画视频(我只更改了输入和输出链接):
private SeekableByteChannel ch;
private Picture toEncode;
private RgbToYuv420 transform;
private H264Encoder encoder;
private ArrayList<ByteBuffer> spsList;
private ArrayList<ByteBuffer> ppsList;
private CompressedTrack outTrack;
private ByteBuffer _out;
private int frameNo;
private MP4Muxer muxer;
public SequenceImagesEncoder(File out) throws IOException {
this.ch = NIOUtils.writableFileChannel(out);
// Transform to convert between RGB and YUV
transform = new RgbToYuv420(0, 0);
// Muxer that will store the encoded frames
muxer = new MP4Muxer(ch, Brand.MP4);
// Add video track to muxer
outTrack = …Run Code Online (Sandbox Code Playgroud) 我想以编程方式制作我的Android屏幕的视频(我在android屏幕上做的事情).
有没有关于此的最佳教程或帮助.我搜索了很多,但我找到了那个东西......(以编程方式捕获android屏幕图片).好吧,如果我在每毫秒之后捕获大量图像,那么我将在android程序中使用大量捕获的图像制作视频.
我有一个大问题. 我不知道如何在Android上编辑视频.我需要做的是从图库中抓取一些照片,视频和音频,并以某种方式将它们合并在一起,转换并保存到图库中.它听起来很简单,但我甚至不知道该用什么.朋友告诉我Unity for Android可以做到这一点.有没有更好的办法 ?谢谢 !