我有一个MP4解析器软件,它获取一个分段的.mp4视频,解析MOOV和片段头并对其进行流。我自己使用FFMPEG和MP4Box/bento4生成了一个FFMPEG文件,但是软件在处理它时遇到了问题。
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,示例持续时间被设置为,但是在Track片段标题框中,它将default_sample_duration设置为512。在另一个工作良好的.mp4文件中,没有default_sample_duration字段,但是每个样本的持续时间为512。看来这可能会引起问题。右边的图显示了工作的mp4,左边的是我生成的mp4。
这是新版本的FFMPEG (或MP4Box或bento4)中的更新吗?是否有任何方法强制设置样本的持续时间?

发布于 2017-07-31 21:02:59
https://stackoverflow.com/questions/45376918
复制相似问题