如何将mp4音频短划线片段与其他音频合并

时间:2016-12-16 15:56:21

标签: audio ffmpeg mp4 mpeg-dash

我有来自短划线流的1个音频文件

 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个音频文件而不是改变电影大小/偏移和开始/持续时间?

1 个答案:

答案 0 :(得分:0)

尝试合并实际音频(AAC)而非媒体容器(MP4)。
因此,从每个媒体文件中提取AAC,然后合并这些音频 通过将合并的音频放回到新的MP4输出中来最终确定。