999宝藏网

 找回密码
 

QQ登录

只需一步,快速开始

  • 63阅读
  • 0回复

[经验分享] 适用于安卓的MP4视频播放时长伪装

[复制链接]

38

主题

38

帖子

151

积分

宝藏小学生

Rank: 4

帖子
38
金币
98
威望
0
积分
151
股份
10
热心值
0
宝藏币
0

最佳新人

发表于 2020-5-20 23:32:06 | 显示全部楼层 |阅读模式
??最近需要在安卓上伪装mp4格式视频的播放时长,可惜在论坛上只找到了适用于电脑的伪装方法,也有坛友说使用这种方法时安卓与电脑修改的位置不一样,遗憾的是没有指明具体的修改方法。求人不如求己,只能自己尝试着去摸索了,好在mp4格式文件与时长直接相关的部分不多,除了上述方法中的mvhd之外,还有tkhd和mdhd,经过试验,发现安卓正是通过mdhd检测mp4视频的时长。
??下面我将对一个mp4文件进行一番实际的操作,这里需要用到的工具只有16进制编辑器,我自己使用的是一款叫HxD Hex Editor的工具。下面先来看一看待处理的视频文件信息


可以看到电脑上显示的该视频的时长为5分39秒,安卓上显示为5分40秒,利用16进制编辑器打开这个文件

利用搜索功能找到mdhd字符串第一次出现的位置

其中mdhd部分的各字段的意义(参考https://www.cnblogs.com/ranson7zop/p/7889272.html )如下
字段[/td]字节数[/td]意义[/td]box size4box大小box type4box类型,这里为mdhd四个字符version1box版本,0或1flags3creation time4(version=0)
8(version=1)创建时间(相对于UTC时间1904-01-01零点的秒数)modification time4(version=0)
8(version=1)修改时间time scale4文件媒体在1秒时间内的刻度值,可以理解为1秒长度的时间单元数duration4(version=0)
8(version=1)track的时间长度language2媒体语言码。最高位为0,后面15位为3个字符(见ISO 639-2/T标准中定义)pre-defined2
其中,关于version不同其具体字段的差异参考https://segmentfault.com/a/1190000010776938 中mdhd部分代码。至此,我们可根据其字段的意义定位到文件的time scale及duration字段

这里可以看到,该文件第一次出现的mdhd部分的time scale为00003200(十进制为12800),duration为00425c00(十进制为4348928),这里的换算可利用自带计算器的程序员模式计算得到。视频的时长即为4348928÷12800≈339秒,也就是上面视频信息中的5分39秒。下面我将duration修改为00225c00(十进制为2251776),则修改后的时长为2251776÷12800≈175秒,即2分55秒,修改后如下


??需要注意的是,修改之后在安卓上播放该视频时的进度条只显示修改后的播放时长,不过视频在播放到修改后的播放时长后仍会继续播放到结束,只是不能利用进度条在之后的时间点自由跳转了。另外,这里修改方法只适用于安卓,在我朋友的ios上试验后发现视频时长仍显示原始时长,可见ios的mp4视频时长检测与安卓存在差异。

1.发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;微笑

2.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;微笑

3.如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【金币】加分不会扣除自己的积分,做一个热心并受欢迎的人!微笑

回复

使用道具 举报

快速回复
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

返回列表

|999宝藏网|sitemap|手机版|举报|申请友情链接|  

免责声明:

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表999宝藏网立场!

999宝藏网论坛所发布的一切破解软件和补丁、注册机以及注册信息,仅限用于学习和研究目的。不得将上述内容用于商业或者非法途径!否则,一切后果请用户自负!

我们不生产软件,我们只是互联网上的搬运工,本站信息来自互联网,版权争议与本站无关,如果您喜欢该程序,请购买注册正版软件,获得正版优质服务!

请重视此声明,法律不容忽视!请支持正版,尊重版权!本站如有信息侵犯了您的权益,请联系:www@rin99.com及时删除!

Powered by Discuz! © 2001-2020 Comsenz Inc. (豫ICP备16009175号) 备案图标 豫公网安备41142602000006号

Copyright © 2016-2020 999宝藏网 版权所有 All Rights Reserved.

GMT+8, 2020-9-28 02:03 , Processed in 0.045341 second(s), 11 queries , Redis On.

快速回复 返回顶部 返回列表