MP4 moof片段头

时间:2017-07-28 15:09:57

标签: video ffmpeg mp4 h.264 mp4box

我有一个MP4解析器软件,它可以获得一个支离破碎的.mp4视频,解析MOOV和片段标头并对其进行流式处理。我自己使用.mp4FFMPEG / MP4Box生成了bento4文件,但该软件在处理时遇到了问题。

ffmpeg -i input.mp4 -g 25 -c:v libx264 -c:a copy out1.mp4

mp4fragment out1.mp4 --fragment-duration 1000 --track 'video' output.mp4

使用MP4 Explorer软件,我在生成的.mp4文件中注意到,对于所有moof.traf.trun,样本持续时间设置为 0 ,但在跟踪中片段标题框,它将default_sample_duration设置为512.在另一个工作正常的.mp4文件中,没有default_sample_duration字段,但每个单独的样本的持续时间大小为512。看起来这可能会导致问题。右图显示了工作mp4,左边是我生成的mp4。

这是FFMPEG(或MP4Boxbento4)较新版本的更新吗?有没有办法强制设置样品中的样品持续时间?

My .mp4 file

The working .mp4 file

enter image description here

1 个答案:

答案 0 :(得分:1)

  1. 解析TFHB
  2. 解压缩default_sample_duration
  3. 使用default_sample_duration而不是TRUN的缺席持续时间