1

我找到了一种解决方案,用于对使用设备上的相机拍摄的 .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。爪哇

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

我还尝试了从一个 mp4 到另一个“直接复制”的变体:Concatenate multiple mp4 audio files using android´s MediaMuxer

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

MediaMuxer 的 android 文档非常糟糕,我无法确定我需要做什么才能使其正常工作。看起来这应该是一个非常微不足道的任务......

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

TIA

4

1 回答 1

0

我最终只是在这个解决方案中使用了 ffmpeg:

https://github.com/WritingMinds/ffmpeg-android-java

于 2016-08-15T20:24:36.453 回答