mp4box 多媒体打包器
可用于对多媒体文件处理,执行许多操作,如AVI,MPG,TS等
主页:
https://gpac.wp.imt.fr/mp4box/
https://gpac.wp.imt.fr/downloads/
https://github.com/gpac/gpac/archive/v0.6.0.zip
git clone https://github.com/gpac/gpac.git
直接通过 github clone 速度比较慢
将chunk的media数据按指定间隔进行交错,用于优化流传输或文件访问,所有meta数据放在文件头部,允许在下载的内容内回放。默认交错0.5s,若指定为0,则所有meta数据存在于文件头。 mp4box -inter 10000 test.mp4 avi文件转为mp4文件 mp4box -add test.avi test.mp4 为RTP准备,为文件创建RTP提示跟踪信息。这使得经典的流媒体服务器像darwinstreamingserver或QuickTime的流媒体服务器通过RTSP/RTP传输文件 mp4box -hint file.mp4 多个mp4合到一个文件mp4中,要求编码参数一致 mp4box -cat test1.mp4 -cat test2.mp4 -cat test3.mp4 -new test.mp4 强制合并多个mp4到一个新的mp4中,可能不能播放 mp4box -force-cat test1.mp4 -force-cat test2.mp4 -new test.mp4 合并多段音视频并保持同步 mp4box -add video1.264 -cat video2.264 -cat video3.264 -add audio1.aac -cat audio2.aac -cat audio3.aac -new muxed.mp4 -fps 24 切取mp4中的前面time_sec秒的视频文件 mp4box -split time_sec test.mp4 切取前面大小为size KB的视频文件 mp4box -split-size size test.mp4 切取起始为S少,结束为E秒的视频文件 mp4box -split-chunk S:E test.mp4 取a.mp4中的视频与b.mp4中的音频,合并生成output.mp4 mp4box -add a.mp4#video -add b.mp4#audio -new output.mp4