我想使用mp4原子设置mp4文件的持续时间。我已经更新了mvhd,mdhd,tkhd的duration属性,但是没有成功。我想要做的是将长度设置为3分钟到30秒。我知道时间=持续时间/时间刻度。
谢谢。
发布于 2013-01-31 17:17:22
字段中的持续时间只是一种汇总。你需要延长每一张图片的显示时间。要做到这一点,请操作此处提供的框:
/moov/trak/mdia/minf/stbl/stts现在是对原子/盒子进行采样的时候了。要了解此atom/box的内容和结构,如果手头没有ISO/EIC 14496-12,您可以安全地使用Quicktime文件格式规范。
要提高或降低视频的速度,您可以将每个采样持续时间(大多数情况下只是一个采样持续时间)乘以一个因子。
注意: H264视频在某些情况下也有ctts框(如果使用B帧)。您还需要在那里修改时间。
发布于 2015-09-09 15:38:33
编辑mp4文件并不简单,因为修改一个长方体会影响其大小和所有祖先的大小。还有计时值是紧密联系在一起的: DTS,cts,曲目时长,编辑列表,电影时长...一些操作可以简单地在适当的地方完成,例如延长轨道的最后一个样本的持续时间,并在标题中反映该更改。在你的例子中,减少持续时间意味着忽略一些样本。您可以编辑示例表,但这非常困难,并且会更改几乎所有的框。您可以使用编辑列表,但这也很难。使用MP4Box可以更轻松地创建新文件:
MP4Box -add input.mp4:dur=30 output.mp4https://stackoverflow.com/questions/13484142
复制相似问题