ygkj 发表于 2019-12-5 12:49:54

用视频素材原始的时间来命名排序(winhex脚本的应用)

本帖最后由 ygkj 于 2019-12-5 12:55 编辑

   上次佳能的mp4视频,完美的恢复了,文件名称是以前设定的0.mov、1.mov......这样命名的,
因为是提取整个存储镜像里面的视频文件,有以前或者说并不需要的视频,这时把多余的视频筛
选出去,也需要不小的工作量,所以如果能按视频素材的原始时间来命名排序,就能很好的解决
这个问题。

   用winhex打开,恢复好的任意视频文件,明显能看到视频素材的原始时间



再打开几个视频文件,就发此格式的视频文件,原始时间就在这里描述。
   
    可以先写个简单的脚本,显示一下视频素材的原始时间

goto 0x00                   // 直接跳到视频文件的开始位置

move326               //向下移动326的字节

readln data               //读取一行数据(这里的一行指换行符号为止),赋值给变量data

messageboxdata   //用显示信息对话框的形式,显示出 时间

把这4句保存成一个文本文件“读取显示时间.whs”,直接在winhex中运行这个脚本



很快就能看到这个视频素材的原始时间



基于这个特定的结构,可以在此脚本上扩展一下。一次性打开要用时间命名的视频文件。
用读取到的视频素材的原始时间来命名,并重新保存到另外一个路径里。

脚本里也做相应的修改

ForAllObjdo   在所有打开的文件或者磁盘中执行。

{

goto 0x00

Assign m1 Currentpos                            //把文件开始标记为m1
......
......                                                //读取时间
......
assign m2 getsize                              //把当前打开的窗口最大值赋值给m2

assign m2 (m2-1)                            //把文件最后标记为m2

Block m1 m2                                 //把整个文件选块

CopyIntoNewFile    c:\1205\......   //用时间命名,保存到c盘1205目录下
.......

close                                          //关闭当前窗口

......
......                                       //转动下一个活动窗口,继续上面的代码,知道所有的窗口都运行完
......



这个时间,稍微有点长,但是这个时间也可以缩短,可以在脚本开始添加Turbo on
Turbo on/off就是打开或者关闭界面元素类似脚本的加速器,不过这个容易导致winhex假死。



全部窗口运行脚本以后就有提示,这时打开c盘的1205目录就能很方便的按视频素材的原始时间来
处理视频文件了



                                                                                           学无涯    2019-12-05长沙.星沙   

intohard 发表于 2019-12-5 14:56:45

最亮的仔,为你点赞,学习了

yumiao0625 发表于 2019-12-18 11:03:42

如果存储空间和时间不太够用,可以收集到记事本批处理改名吧

hxhsy 发表于 2020-1-19 13:44:22

楼主发的帖子都是高质量的,非常值得学习。而且还秉持着开放共享的精神,值得学习。

zouping2020 发表于 2020-4-8 15:20:40

请问,你那个恢复NTFS 误删除4G以上文件的 密码是多少,可以参考一下么,谢谢

xielenovo 发表于 2020-5-4 11:54:07

视频的碎片脚本也很多吧

天道酬勤666 发表于 2020-6-2 17:14:26

太赞了!谢谢

天道酬勤666 发表于 2020-6-2 17:14:43

太赞了!谢谢

谢学江 发表于 2021-7-12 13:37:45

最亮的仔,为你点赞,学习了

zqsoft 发表于 2021-7-15 08:53:30

学错,学习了
页: [1] 2
查看完整版本: 用视频素材原始的时间来命名排序(winhex脚本的应用)