【发布时间】:2012-08-12 09:59:35
【问题描述】:
ArrayList<Bitmap> 中没有视频帧。我已经通过视频文件(.mp4)使用MediaMetadataRetriever.getFrameAtTime() 方法访问了这些帧。
我颠倒了 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
我该怎么办??
我将 xuggler-xuggler-5.4.jar 复制到项目的 libs 文件夹中,然后将其添加到构建路径。 我做得对吗?
编辑 2: (使用 ffmpeg)
我已经根据给定的Here 在 ubuntu 平台上为 android 编译了 ffmpeg
我根据文档获得了编译文件。
现在谁能告诉我如何在 android 应用程序中使用这些编译文件?
我应该如何处理这些文件??
我没有找到任何合适的文档。任何帮助都是 gr8。
编辑 3:(移植到 android -ffmpeg)
嘿.. 最后我在 ubuntu 上编译了 ffmpeg,我得到了 libffmpeg.so。我成功地将它移植到android。 libffmpeg.so 正在成功加载 android 活动。现在我只想测试一个简单的 ffmpeg 命令或程序。
你能建议我在哪里寻找它吗?你能建议我一个示例命令来测试它吗?
感谢和问候
【问题讨论】:
-
你解决了吗?请帮帮我,我有类似的要求。
-
不幸的是我没有。一旦我解决了这个问题,我会在这里发布解决方案。
-
如果你可以访问视频文件,你不能把它复制到SD卡吗? getFrameAtTime() 无论如何只能得到 1 帧,所以我不确定你将如何从中构建视频。
-
是的,我正在这样做!我得到帧!现在我想反转视频.. 所以我反转队列 ArrayList
中的帧顺序。现在我想使用反向帧队列渲染视频! -
我稍微编辑了我的问题。请看一下
标签: java android video rendering xuggler