1

我想从文件中加载视频,对其进行一些转换并将其渲染回文件中。所述变换主要是两个视频在时间上重叠和移动其中一个。Grafika有一些与此问题相关的示例。RecordFBOActivity.java 包含一些用于从表面渲染视频文件的代码。我很难改变两件事:

  • 我需要渲染先前解码和转换的视频,而不是渲染运动中的基元
  • 我想尽可能快地将表面渲染到文件,而不是与播放一起

到目前为止,我唯一的成功是加载了 .mp4 文件并向 PlayMovieActivity.java 添加了一些基本的搜索功能。

在我的研究中,我遇到了这些示例,它们也使用生成的视频。我没有发现它们很有用,因为我无法将生成的视频与文件中的解码视频交换。

是否可以修改 RecordFBOActivity.java 的代码,以便它可以显示文件中的视频而不是生成的动画?

4

1 回答 1

1

你可以试试INDE Media for Mobile,教程在这里:https ://software.intel.com/en-us/articles/intel-inde-media-pack-for-android-tutorials

显示如何启用编辑或进行转换的示例代码在 github 上:https ://github.com/INDExOS/media-for-mobile

它在 MediaComposer 类中具有转码\重复用功能,并且可以编辑或转换帧。由于它使用 MediaCodec API,内部编码是在 GPU 上完成的,因此非常电池友好并且工作速度尽可能快。

在此处输入图像描述在此处输入图像描述

于 2015-04-14T14:28:06.517 回答