我有一个 MP4 解析器软件,它可以获取片段.mp4
视频,解析MOOV
和片段标题并将其流式传输。我自己使用and /生成了一个.mp4
文件,但是软件在处理它时遇到了问题。FFMPEG
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,但在 Track Fragment Header 框中,它将 设置default_sample_duration
为 512。虽然在另一个.mp4
工作正常的文件中,没有default_sample_duration
字段,但是每个单独的样本的持续时间为 512。看起来这可能会导致问题。右图显示工作的 mp4,左图是我生成的 mp4。
这是FFMPEG
(或MP4Box
或bento4
)较新版本的更新吗?有没有办法强制设置样本中的样本持续时间?