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

2023-12-27

我没有视频帧ArrayList<Bitmap>。我已经使用访问了这个框架MediaMetadataRetriever.getFrameAtTime()视频文件 (.mp4) 上的方法。

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

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

如何实现这一目标? 或者 der还有其他方法可以在java中反转视频吗?

Edit 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 文件夹中,然后将其添加到构建路径。 我做对了吗?

Edit 2: (使用ffmpeg)
我已经按照给定的方式在 ubuntu 平台上为 android 编译了 ffmpegHere http://www.roman10.net/how-to-build-ffmpeg-for-android/
我按照文档得到了编译文件。
现在有人可以告诉我如何在 android 应用程序中使用这些编译文件吗? 我到底应该如何处理这些文件?
我没有找到任何合适的文档。任何帮助都会是gr8。

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

嘿..最后我在ubuntu上编译了ffmpeg,得到了libffmpeg.so。我已经成功移植到android了。 libffmpeg.so 已成功加载到 Android 活动中。现在我只想测试一个简单的 ffmpeg 命令或程序。
你能建议我去哪里找它吗?你能建议我一个示例命令来测试它吗?

感谢致敬


您可以使用ffmpeg http://ffmpeg.org/faq.html#How-do-I-encode-single-pictures-into-movies_003f从图像组装视频。您可以通过多种方式将 ffmpeg 集成到 Java(Android) 中(一种是通过直接运行它)

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

),但可能一个好方法是通过Xuggler http://www.xuggle.com/xuggler项目 - 它严重依赖 ffmpeg。作为起点,这里有一个一套入门教程 http://www.javacodegeeks.com/2011/02/xuggler-development-tutorials.html这是完整的教程如何根据图像序列对视频进行编码 http://wiki.xuggle.com/Encoding_Video_from_a_sequence_of_Images。这需要大量的工作和阅读,但您需要的所有信息都在那里。祝你好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android、Java - 使用位图帧渲染视频以反转视频 (Xuggler) 的相关文章

随机推荐