将视频从Android应用程序导出到SD卡

时间:2016-01-26 13:55:16

标签: android video-streaming video-processing mediacodec textureview

我正在使用以下演示在Android应用程序中创建慢动作和快动作视频。

https://github.com/google/grafika

我可以在应用程序中播放慢动作视频,但现在我想将此视频导出到SD卡。

我使用TextureView在app中显示视频。 我使用这个java文件来控制视频的速度。 https://github.com/google/grafika/blob/master/src/com/android/grafika/SpeedControlCallback.java

我该怎么做? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您好,您必须使用MediaMuxer,为视频轨道调用AddTrack,并在对每个帧进行编码后将数据写入此轨道。您可以在grafika页面中看到一些示例,其中一个可能是:https://github.com/google/grafika/blob/master/src/com/android/grafika/ContinuousCaptureActivity.java(这里您可以同时在屏幕上显示和在SD上录制) 另一个:https://github.com/google/grafika/blob/master/src/com/android/grafika/CameraCaptureActivity.java

此外,您可以在此处找到更多示例: http://www.bigflake.com/mediacodec/

由于