java - 创建一个新的 MP4 视频并将 MP3 文件混合到其中
问题描述
我想找到一种方法来创建一个新的 MP4 容器并在其中添加一个 MP3 文件。是否要对 MP3 文件进行编码对我来说并不重要。有没有不使用的简单方法来做到这一点ffmpeg
?我找到了以下用于复用的示例:
但是,它存在问题,并且应该将音频文件混合到现有视频中。
有人可以为我指点指南或至少在正确的方向上完成我需要的事情吗?
解决方案
你可以使用 MediaCodec 和 MediaMuxer 做到这一点,但现在我认为不支持 mp3 你应该首先使用 MediaExtractor 和 MediaCodec 将 mp3 解码为 wav 并编码为支持的格式,如 aac,然后你可以使用 Muxer 添加到 mp4 容器。您可能会发现此链接很有帮助https://www.sisik.eu/blog/android/media/mix-audio-into-video
推荐阅读
- java - 无法读取 jakarta.activation:jakarta.activation-api 的工件描述符
- python - Django 异步视图,AsyncIO
- list - Prolog 中最常见的子列表
- ruby-on-rails - 在rails中调用方法
- c++ - 如果 char *name = "Emma",为什么 &name 与 &name[0] 不同?
- flutter - Flutter streamProvider 未更新
- flutter - 颤振剪贴板选项未显示在 TextInputField 中
- sql - SQL中的时间戳差异
- php - 尝试发送电子邮件时调用字符串上的成员函数 getRealPath()
- python - 如何使用 pytesseract 对黄色立方体内的数字进行 detech