如何合并2 mp4文件与1个原子?


1

我正在合并两个mp4文件用于视频流。问题是,合并文件包含两个原子,每个文件1个原子,这在流式传输方面是个问题。客户端需要等到第一个原子从file1加载,而不是从file2客户端播放第二部分的时间将再次等待加载原子。当你的原子很小时,你可能不会注意到这一点,但是当你流式传输大型视频时,原子的重量可能会达到7-10mb。

如何从合并文件中删除这两个原子并创建一个新原子?

我试过的:

ffmpeg -i file1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate1.ts
ffmpeg -i file2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate2.ts
ffmpeg -i "concat:intermediate1.ts|intermediate2.ts" -c copy -bsf:a aac_adtstoasc m.file.mp4

MP4Box -add m.file.mp4 -isma mf.file.mp4
mv mf.file.mp4 m.file.mp4

我不确定这是否是翻译问题,或者我是否落后于科技界,但你的意思是什么原子?
kobaltz

Answers:


0

我不确定你的意思是删除'moov'原子/盒子。 MP4Box -add 将'moov'框/原子合并为一个。如果您想在下载时更快地开始初始播放,则应尝试对文件进行分段或使用MPEG DASH(特别是onDemand配置文件)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.