2012-07-18 124 views
3

我想在用户通过我的应用程序播放视频时提取部分视频。在播放视频用户时,可以给出开始和结束时间以剪切视频。那么有什么方法可以根据持续时间缩短视频并保存到SD卡吗?在android中修剪/剪切视频文件

+0

你可以使用摄像机记录流 – 2012-07-18 11:27:37

+0

@vipin:你可以提供更多的信息 – 2012-07-18 12:14:37

+0

曾经与表面观......... – 2012-07-19 08:47:51

回答

-7

@Ravi ---视频可以在videoview或surfaceview android内置类中播放。在surfaceview你可以启动一个线程来记录你从选择定位您的位置视频想使用MediaRecorder

MediaRecorder recorder = new MediaRecorder(); 
    recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT); 
    recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
    recorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP); 
     recorder.setOutputFile("/sdcard/recordvideooutput.3gpp"); 
     recorder.setPreviewDisplay(mHolder.getSurface()); 
    recorder.prepare(); 

您mholder是用于连接表面观

调用这两个方法将启动SurfaceHolder架和停止记录,文件将被写入/sdcard/recordvideooutput.3gpp

recorder.start(); 
recorder.stop(); 

使用开发者指南http://developer.android.com/reference/android/media/MediaRecorder.html

+4

这个答案根本不回答这个问题。 – tactoth 2012-11-23 08:07:09

0

我认为这是可以做到用MP4Parser其纯粹的Java编写,可与Android使用,也可以here是做视频缩短的例子在java中通过Sebastian-annies

+0

Heyy Vivek can you请更改第二个[链接](https://mp4parser.googlecode.com/svn/trunk/examples/src/main/java/com/googlecode/mp 4parser/ShortenExample.java)到[this](https://github.com/sannies/mp4parser/blob/master/examples/src/main/java/com/googlecode/mp4parser/ShortenExample.java),因为它已被加密 – MashukKhan 2017-10-10 06:53:12

+0

Hi @MashukKhan我已更新链接。 – 2017-10-13 04:45:43

+0

谢谢!很多 – MashukKhan 2017-10-13 05:49:35