2014-07-14 2 views

답변

3

MP4가 h.264로 인코딩 된 경우 MP4parser을 쉽게 사용할 수 있습니다.

try { 
String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath(); 
H264TrackImpl h264Track = new H264TrackImpl(new FileDataSourceImpl(baseDir + "/video.h264")); 
AACTrackImpl aacTrack = new AACTrackImpl(new FileDataSourceImpl(baseDir + "/aac_sample.aac")); 

Movie movie = new Movie(); 
movie.addTrack(h264Track); 
movie.addTrack(aacTrack); 
Container mp4file = new DefaultMp4Builder().build(movie); 

FileChannel fc = new FileOutputStream(new File(baseDir +"/output.mp4")).getChannel(); 
mp4file.writeContainer(fc); 
fc.close(); 

} catch (FileNotFoundException e) { 
    e.printStackTrace(); 
    } catch (IOException e) { 
    e.printStackTrace(); 
} 
+0

감사합니다 .. 당신은 나에게 링크를 보낼 수, 나는 – rKrishna

+0

멋진 미디어 믹서를 사용하여이 작업을했지만 나는 미디어 믹서 라이브러리 들어 본 적이 있나요? 감사합니다 – Ehsan

+0

미안 미디어 믹서, 미디어 muxer 안드로이드 4.3 api https://developer.android.com/reference/android/media/MediaMuxer.html – rKrishna