Android,Java - 使用位图帧渲染视频以反转视频(Xuggler)

Cha*_*kar 13 java video android rendering xuggler

我没有视频帧ArrayList<Bitmap>.我MediaMetadataRetriever.getFrameAtTime()在视频文件(.mp4)上使用方法访问了这些帧.

我颠倒了ArrayList中帧的顺序.现在使用这个反向排序的帧队列,我想渲染一个视频,因此它将被反转(我希望我在正确的轨道上).

创建该视频后,我还想将其保存到SD卡.

怎么实现这个?或者是否有任何其他方法来反转java中的视频?

编辑1: (***使用xuggler*)**

我尝试使用xuggler ...我尝试使用它的.jar文件.但它正在抛出一些错误.

[2012-08-18 00:29:16 - xugglertest2] The library 'xuggle-xuggler-5.2.jar' contains native libraries that will not run on the device.
    [2012-08-18 00:29:16 - xugglertest2]  The following libraries were found:
    [2012-08-18 00:29:16 - xugglertest2]  - com/xuggle/ferry/i686-pc-linux-gnu/libxuggle-ferry.so
    [2012-08-18 00:29:16 - xugglertest2]  - com/xuggle/ferry/i686-pc-linux-gnu/libxuggle-xuggler-io.so
    [2012-08-18 00:29:16 - xugglertest2]  - com/xuggle/ferry/i686-pc-linux-gnu/libxuggle-xuggler.so
    [2012-08-18 00:29:16 - xugglertest2]  - com/xuggle/ferry/i686-pc-linux-gnu/libxuggle.so
    [2012-08-18 00:29:16 - xugglertest2]  - com/xuggle/ferry/x86_64-pc-linux-gnu/libxuggle-ferry.so
    [2012-08-18 00:29:16 - xugglertest2]  - com/xuggle/ferry/x86_64-pc-linux-gnu/libxuggle-xuggler-io.so
    [2012-08-18 00:29:16 - xugglertest2]  - com/xuggle/ferry/x86_64-pc-linux-gnu/libxuggle-xuggler.so
    [2012-08-18 00:29:16 - xugglertest2]  - com/xuggle/ferry/x86_64-pc-linux-gnu/libxuggle.so
Run Code Online (Sandbox Code Playgroud)

我该怎么办 ??

我将xuggler-xuggler-5.4.jar复制到项目的libs文件夹中,然后将其添加到构建路径中.mi做得对吗?



编辑2 :( 使用ffmpeg)
我已经在ubuntu平台上编译了ffmpeg for each给定在这里
我按照文档编译了文件.
现在任何人都可以告诉我如何在Android应用程序中使用这些编译文件?我该怎么办这些文件?
我没有找到任何合适的文件.任何帮助都是gr8.


编辑3 :( 移植到android -ffmpeg)

嘿..最后我在ubuntu上编译了ffmpeg我得到了libffmpeg.so.我成功地将它移植到了android.libffmpeg.so正在成功加载android活动.现在我只想测试一个简单的ffmpeg命令或程序.
你能建议我在哪里寻找它吗?你可以建议我一个测试它的示例命令.

感谢致敬

hov*_*yan 11

您可以使用ffmpeg从图像中组合视频.您可以通过几种方式将ffmpeg集成到Java(Android)中(一种是通过它直接运行它)

Runtime.getRuntime().exec("ffmpeg <options>");

),但可能是一个很好的方法,通过Xuggler项目 - 它严重依赖于ffmpeg.首先,这里有一组介绍教程,这里是一个完整的教程,如何从图像序列中编码视频.这是很多工作和阅读,但你需要的所有信息都在那里.祝好运!

  • @Chaitanya Chandurkar,你有没有工作或找到其他解决方案?如果你能发表答案你自己的问题将不胜感激. (2认同)