我有一个MP4解析器软件,它可以获得一个支离破碎的.mp4
视频,解析MOOV
和片段标头并对其进行流式处理。我自己使用.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 ,但在跟踪中片段标题框,它将default_sample_duration
设置为512.在另一个工作正常的.mp4
文件中,没有default_sample_duration
字段,但每个单独的样本的持续时间大小为512。看起来这可能会导致问题。右图显示了工作mp4,左边是我生成的mp4。
这是FFMPEG
(或MP4Box
或bento4
)较新版本的更新吗?有没有办法强制设置样品中的样品持续时间?
答案 0 :(得分:1)