Video MP4 moof片段头

Video MP4 moof片段头,video,ffmpeg,mp4,h.264,mp4box,Video,Ffmpeg,Mp4,H.264,Mp4box,我有一个MP4解析器软件,它可以得到一个片段.MP4视频,解析MOOV和片段头并流式传输它。我自己使用FFMPEG和MP4Box/bento4生成了一个.mp4文件,但软件在处理它时出现问题 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解析器软件,它可以得到一个片段
.MP4
视频,解析
MOOV
和片段头并流式传输它。我自己使用
FFMPEG
MP4Box
/
bento4
生成了一个
.mp4
文件,但软件在处理它时出现问题

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,但在轨迹片段标题框中,它将
默认采样持续时间设置为512。而在另一个工作正常的
.mp4
文件中,没有
default\u sample\u duration
字段,但每个样本的持续时间大小为512。看起来这可能会导致问题。右图显示正在工作的mp4,左图是我生成的mp4

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

  • 解析TFHD
  • 提取默认的\u示例\u持续时间
  • 使用默认的\u示例\u持续时间,而不是TRUN中缺少的持续时间

  • 这看起来像是一个
    mp4box
    问题,因为它正在创建
    MOOF
    框。共享mp4box命令。是否确实设置了0x000100样本持续时间显示标志?-您的查看器可能默认为零。@MarkusSchumann是的,这就是我所想的。可能没有处理软件
    分段错误的字段。你知道我该怎么检查吗?@Mulvya我实际上使用bento4来分割和保存视频曲目:
    bento4——片段持续时间1000——跟踪“视频”输出