首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Android中不创建新视频而向现有视频添加音频

如何在Android中不创建新视频而向现有视频添加音频
EN

Stack Overflow用户
提问于 2016-03-22 05:14:47
回答 1查看 2K关注 0票数 0

我想制作一个配音应用程序。我将从user's microphone获得音频。我有一个mp4视频。我想要覆盖用户的音频到mp4视频。我该怎么做?

我搜索了很多,我认为mp4解析器库会帮助我,但是很难理解我。

我没有找到一个很好的例子。

有谁能向我解释清楚吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-22 05:21:31

如果您的MP4已由h.264编码,则可以轻松使用MP4parser.

代码语言:javascript
复制
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();
}

还没测试过。希望能帮上忙。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36146602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档