audio - 如何将 mp4 音频破折号片段与另一个音频合并

标签 audio ffmpeg mp4 mpeg-dash

我有 1 个来自 dash 流的音频文件

 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'file_191282-377206_header.mp4':   Metadata:

 major_brand     : iso6
 minor_version   : 1
 compatible_brands: mp42dashmsdhmsixiso6avc1isom
 creation_time   : 2016-04-29T11:04:26.000000Z   Duration: 00:00:30.02, start: 14.997333, bitrate: 49 kb/s
 Stream #0:0(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 48 kb/s (default)

同样在 exiftool 输出中:
 Movie Data Size                 : 180193
 Movie Data Offset               : 6388

我尝试与另一个音频合并并保存元数据信息,例如电影数据大小/偏移和开始/持续时间。
我尝试使用 ffmpeg/MP4Box 命令,例如:
MP4Box -new -add file_191282-377206_header.mp4 -add out000.mp4
ffmpeg -i file_191282-377206_header.mp4 -i out000.mp4 -codec copy -shortest output.mp4
ffmpeg -i file_191282-377206_header.mp4 -i out000.mp4 -filter_complex amerge -ac 2 -c:a aac output.mp4

所有时间信息都被删除或更改。

所以问题是如何在 mp4 中合并 2 个音频文件而不改变电影大小/偏移和开始/持续时间?

最佳答案

尝试合并实际音频 (AAC) 不是 媒体容器 (MP4)。
因此,从每个媒体文件中提取 AAC,然后合并这些音频。
通过将合并的音频放回新的 MP4 输出来完成。

关于audio - 如何将 mp4 音频破折号片段与另一个音频合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41188072/

相关文章:

c - 使用基于事件的接口(interface)播放 OS X/Linux 音频?

ios - 如果播放之间> 1秒,AVAudioPlayer和AudioServices都会延迟声音

audio - 如何检查是否正在使用airplay?

FFmpeg 从 TS 文件中检索特定程序

audio - 使用ffmpeg转码后,我发现音频码率不是我期望的值

两个视频之间的 FFMPEG 选项差异

audio - 您如何真正将声音(例如语音)转换为文本? (过程本身)

ffmpeg - 使用 FFMPEG 分割视频时发出警告

c#-4.0 - 从图像和 mp3 文件创建 C# MP4 视频

windows - 如何在 tcl 8.0 版和 windows 7 上使用 FFMPEG 命令从网络摄像头流式传输实时视频显示?