【问题标题】:how to add Audio track to a Video mp4 file android?如何将音轨添加到视频 mp4 文件 android?
【发布时间】:2014-07-14 12:37:59
【问题描述】:

我想在 mp4 文件中添加音频,该视频没有任何音频,将由用户选择的音频添加,我该如何实现?

【问题讨论】:

    标签: android media audiotrack


    【解决方案1】:

    如果您的 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();
    }
    

    【讨论】:

    • 谢谢.. 我使用媒体混合器做到了这一点
    • 很酷,但我从未听说过媒体混音器库,你能把链接发给我吗?谢谢
    • 抱歉不是媒体混音器,它是媒体混音器 android 4.3 api developer.android.com/reference/android/media/MediaMuxer.html
    • 是的,它适用于 4.3 及更高版本,但 mp4parser 没有此限制。祝你好运
    • @rKrishna 你能告诉我们你是如何使用媒体多路复用器的吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 2016-03-09
    • 2015-02-17
    • 2018-02-05
    • 1970-01-01
    相关资源
    最近更新 更多