从一个mp4获取音频并在重新采样(较小)的mp4中使用它在android

时间:2016-08-15 02:51:35

标签: android wav mp4 mediamuxer mediaextractor

我找到了一种解决方案,用于重新采样设备上的相机拍摄的.mp4视频,使其更小(按分辨率,比特率和帧速率调整大小)。问题是,它不会传输音频。

我已经看了几个不同的选项,试图从我的源(大)mp4中获取音频并将其推入我的较小的mp4中,我似乎无法使这些程序中的任何一个正常工作。

我尝试过以下方法: 1)使用以下方法从源中提取PCM音频:How do I extractor audio to mp3 from mp4 using java in Android? 2)将PCM转换为M4A,然后使用以下代码将M4A添加到较小的MP4中:https://github.com/tqnst/MP4ParserMergeAudioVideo/blob/master/Mp4ParserSample-master/src/jp/classmethod/sample/mp4parser/MainActivity.java

这是我最接近的方法,但音频非常慢,并且与较小的mp4中的视频完全不匹配。

我也尝试了直接复制"从一个mp4到另一个,有一个变体:Concatenate multiple mp4 audio files using android´s MediaMuxer

这使得我的小mp4实际上比我的源mp4更大(文件大小)并且它实际上没有移动声音。

MediaMuxer的android文档非常糟糕,我无法做出我需要做的事情的正面或反面才能让它发挥作用。这似乎应该是一项非常简单的任务......

任何建议或意见都将不胜感激。

TIA

0 个答案:

没有答案