2012-07-18 73 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