用视频素材原始的时间来命名排序(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长沙.星沙
最亮的仔,为你点赞,学习了 如果存储空间和时间不太够用,可以收集到记事本批处理改名吧 楼主发的帖子都是高质量的,非常值得学习。而且还秉持着开放共享的精神,值得学习。 请问,你那个恢复NTFS 误删除4G以上文件的 密码是多少,可以参考一下么,谢谢 视频的碎片脚本也很多吧
太赞了!谢谢 太赞了!谢谢 最亮的仔,为你点赞,学习了 学错,学习了
页:
[1]
2