|
|
同样的一个视频,原文件命名是开始拍摄时间,上传后被自动重命名为了解释拍摄时间。
我在用文件名搜索时出现了困难。
我问了豆包,提供了另一个思路,在ssh里批量完成:
当然可以,我来把这条 exiftool 命令拆成每一部分,给你讲清楚它到底在做什么。
完整命令回顾
bash
exiftool '-FileName<CreateDate' -d "VID_%Y%m%d_%H%M%S.mp4" /你的视频路径/
1. exiftool
这是整个命令的核心工具,它是一个功能强大的元数据读取和编辑工具,能处理图片、视频等文件的Exif信息。
在飞牛NAS这类Linux系统上,你可以用 apt install exiftool 来安装它。
2. -FileName<CreateDate
这是命令的核心逻辑,意思是:
- FileName :代表要修改的目标是「文件名」。
- < :是一个“赋值符号”,表示把后面的信息作为新文件名的来源。
- CreateDate :代表视频元数据里的「创建时间」,也就是视频的开始拍摄时间,这正是你想要的时间戳。
简单来说,这部分就是在告诉工具:“用视频元数据里的开始拍摄时间,来生成新的文件名”。
3. -d "VID_%Y%m%d_%H%M%S.mp4"
是用来定义新文件名的格式,其中:
- -d :是 date format 的缩写,用来指定时间戳的显示格式。
- VID_ :是文件名的固定前缀,和你手机里的原始文件名格式保持一致。
- %Y :4位年份(如2023)
- %m :2位月份(如03)
- %d :2位日期(如02)
- %H :24小时制的小时(如17)
- %M :分钟(如53)
- %S :秒(如31)
- .mp4 :是文件的后缀名,确保修改后文件格式不变。
所以,当视频的 CreateDate 是 2023:03:02 17:53:31 时,生成的文件名就是 VID_20230302_175331.mp4 ,和你本地的文件名格式完全一致。
4. /你的视频路径/
这是你要处理的视频文件所在的文件夹路径,比如飞牛NAS上的:
plaintext
/存储空间1/我的文件/Photos/MobileBackup/OnePlus PJZ110/
工具会自动遍历这个路径下的所有视频文件,并按规则批量重命名。
5. 额外参数(可选)
- -r :如果你的视频存放在子文件夹里,可以加上这个参数,让命令递归处理所有子目录里的文件。
- -testname :在真正重命名之前,加上这个参数可以先预览新文件名,确认格式无误后再执行。
如果你需要的话,我可以给你整理一份飞牛NAS上从SSH连接、安装ExifTool到执行命令的完整步骤,你跟着复制粘贴就能完成批量重命名。需要吗?
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|