我将开发一个Android应用程序来结合视频和音频录音(音频作为录音的背景声音),我已经阅读了一些ffmpeg和mp4parser引用资料,有人可以帮助我吗?
最佳答案
不幸的是,没有简单的方法可以制作您需要的应用程序。源代码会很大,所以我可以给你一个算法的描述和一些有用的链接。
视频: 您需要使用 the camera 2 api 录制视频和 Surface 。这个 Surface 应该从 MediaCodec (encoder) 获取。 MediaCodec(编码器)将 encode video frames从相机并将它们转换为 ByteBuffer。
音频: 您需要使用 MediaExtractor 从原始文件中提取音频它将提取音频样本作为 ByteBuffers。
混合: 音频样本 (ByteBuffers) 和视频帧 (ByteBuffers) 都应使用 MediaMuxer 进行复用。 .
关于java - 录音时可以合并音频(音频位置 "res - raw - audio.mp3")吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51753595/