微博/微信视频时长伪装伪造

avatar 2018年11月15日12:03:38 2 0 views

微信限制10秒视频,微博、秒拍限制15分钟视频,于是就有了视频时长伪装的想法。搜了一圈没有找到能用的工具,但确实看到过过微信朋友圈出现过9分钟的食谱,显示几秒却播放了几分钟。

微博上传超过15分钟视频演示:维密天使Romee Strijd臀部训练

用16进制编辑器打开mp4文件
先找到moov段【绿色标出】
D7 52 7C FA      //4字节    Creation time   创建时间
D7 52 7C FA      //4字节    Modification time 修改时间  (/*创建时间和修改时间一样,说明文件创建后就没有修改过*/)
00 00 02 58       //4字节    time scale  表示本文件的所有时间按描述说采用的单位,0x258=600,即1秒平均分成600份.
00 00 00 7F      //4字节     duration      时间长度
修改就修改time scale和duration,如果duration按上面修改成7F的话,保存的MP4时长显示为0

但可以正常播放,不过控制条就不可用了
具体10秒数据是多少,你们自己算下,我只提供思路
但是微信用,除了时间伪装,还需要降低码率,文件过大的话,还是会被微信压缩
视频格式众多,duration时间长度代码所处起始位置如果一样,处理起来就方便多了;
更改duration时间长度会导致视频文件不能拖动,相反的以更改duration时间长度,来修复不能拖动播放进度视频文件的工具暂未发现,
诸多视频修复软件和视频编辑工具、包括能编辑视频文件头的利器都找不到一项功能就是:
仅更改duration时间长度,而不进行视频全面重新编码!
看来,伪装视频播放时间长度的神器不是难找,是非常难找,要专门开发才行!
avatar

评论已关闭!

目前评论:2   其中:访客  1   博主  1

    • avatar 神秘嘉宾 0

      我这边有个短视频教程,类似你说的这样,看不懂。 大神可以看一下吗

        • avatar 小冷博客 Admin

          @神秘嘉宾 我可以帮你改改。
          补充:这个方法我测试了,微信朋友圈的不行,当我将视频时长修改为0秒时,在朋友圈发视频就会提示请上传不低于0秒的视频。修改成9秒的话朋友圈却只播放前面9秒。
          同样的修改伪造,微博可以正常播放。