首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用mp4 atom设置mp4的持续时间?

如何使用mp4 atom设置mp4的持续时间?
EN

Stack Overflow用户
提问于 2012-11-21 07:43:03
回答 2查看 2.2K关注 0票数 0

我想使用mp4原子设置mp4文件的持续时间。我已经更新了mvhd,mdhd,tkhd的duration属性,但是没有成功。我想要做的是将长度设置为3分钟到30秒。我知道时间=持续时间/时间刻度。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-01-31 17:17:22

字段中的持续时间只是一种汇总。你需要延长每一张图片的显示时间。要做到这一点,请操作此处提供的框:

代码语言:javascript
复制
/moov/trak/mdia/minf/stbl/stts

现在是对原子/盒子进行采样的时候了。要了解此atom/box的内容和结构,如果手头没有ISO/EIC 14496-12,您可以安全地使用Quicktime文件格式规范。

要提高或降低视频的速度,您可以将每个采样持续时间(大多数情况下只是一个采样持续时间)乘以一个因子。

注意: H264视频在某些情况下也有ctts框(如果使用B帧)。您还需要在那里修改时间。

票数 1
EN

Stack Overflow用户

发布于 2015-09-09 15:38:33

编辑mp4文件并不简单,因为修改一个长方体会影响其大小和所有祖先的大小。还有计时值是紧密联系在一起的: DTS,cts,曲目时长,编辑列表,电影时长...一些操作可以简单地在适当的地方完成,例如延长轨道的最后一个样本的持续时间,并在标题中反映该更改。在你的例子中,减少持续时间意味着忽略一些样本。您可以编辑示例表,但这非常困难,并且会更改几乎所有的框。您可以使用编辑列表,但这也很难。使用MP4Box可以更轻松地创建新文件:

代码语言:javascript
复制
MP4Box -add input.mp4:dur=30 output.mp4
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13484142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档