浅谈索尼MTS视频素材原生时间(筛选)

[复制链接]
  • TA的每日心情
    奋斗
    2024-10-23 00:46
  • 签到天数: 2559 天

    [LV.Master]三朝元老

    35

    主题

    3051

    回帖

    3万

    积分

    Intohard Team

    【长沙凌阳数据恢复】

    Rank: 7Rank: 7Rank: 7

    积分
    37014
    QQ
    发表于 2022-2-10 13:19:52 | 显示全部楼层 |阅读模式
    本帖最后由 ygkj 于 2022-2-10 13:21 编辑

          用户的存储卡误格式化了,拍摄的视频是索尼的MTS视频格式,此种格式的视频文件,随着存储卡使用的时间,和用户使用的习惯,恢复出来的视频文件基本上都是成百上千个。

          例如此案例

           1.png

          而且,通过观看视频发现,这些个视频的时间跨度比较大,有2010年---2022年时间不等的视频(可能是客户机器比较老了,电池不太好,导致时间不准确),但是同一时段的视频时间还是有参考意义的。

         winhex打开任意视频,通过mts视频的分析和梳理,很快就找到了视频素材的时间

          2.png
          3.png

         现在,就可以写个winhex脚本,把打开视频的素材原生时间读取出来,再用此时间作为视频文件的文件名,

          4.png

        同时,也能很方便的找出,需要时间段的视频了,减轻后期处理视频的工作量.

    附录:脚本示例(脚本具体的释义,请参考我的另外一篇拙作:用视频素材原始的时间来命名排序(winhex脚本的应用)
    ForAllObjdo                                       
    {
    Goto 0x00                                       

    Find ......  down                                查找时间戳的标志字段            

    read ymd1 1   //年1
    read ymd2 1   //年2                          读取年月的时间值
    read ymd3 1   //月
    move 1
    read ymd4 1   //日
    read ymd5 1   //小时
    read ymd6 1  //分钟                         读取日小时分钟秒的时间值
    read ymd7 1   //秒

    ……
    ……                                                转换时间值
    ……

    Goto 0x00

    Assign m1 Currentpos

    assign m2 getsize

    assign m2 (m2-1)

    Block m1 m2

    CopyIntoNewFile  d:\hf\......        用时间命名,保存到D盘hf目录下
    EndIf

    close

    ExitIfNoFilesOpen

    }[unlimited]
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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