我有 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/