我想制作一个配音应用程序。我将从user's microphone获得音频。我有一个mp4视频。我想要覆盖用户的音频到mp4视频。我该怎么做?
我搜索了很多,我认为mp4解析器库会帮助我,但是很难理解我。
我没有找到一个很好的例子。
有谁能向我解释清楚吗?
发布于 2016-03-22 05:21:31
如果您的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();
}还没测试过。希望能帮上忙。
https://stackoverflow.com/questions/36146602
复制相似问题