
上个月整理硬盘翻出来一批几年前拍的视频素材。打开文件夹一看创建时间全乱了——有的是2024年有的是2019年还有几个显示1970年。这事儿挺烦的因为做剪辑的时候按时间排序顺序全对不上。我就花了点时间研究怎么修改mp4文件创建时间前后试了好几种方法今天把过程写下来给有同样需求的朋友参考。先说清楚一件事这里说的“创建时间”是指Windows文件属性里那个“创建日期”不是视频内容里的拍摄时间。两者不一样别搞混了。方案一用汇帮元数据编辑器操作最直接1. 工具特点它专门做元数据编辑视频、音频、图片、文档都支持。对于修改mp4文件创建时间这个需求来说它把“文件创建时间”直接列成了一个可编辑的条目点一下就能改。支持批量操作一次导入多个文件统一设置省得一个一个来。元数据编辑器_EXIF查看_IPTC/XMP编辑_汇帮元数据编辑器官网 - 汇帮科技汇帮元数据编辑器是一款专业的元数据管理工具支持查看、编辑、清除 EXIF、IPTC、XMP等多种元数据格式适用于图片JPG/PNG、PDF 文档、Office 文件Word/Excel/PPT、音视频文件等一键清除隐私信息批量处理文件属性。适合隐私保护、版权管理、文档属性管理等场景。汇帮科技办公软件 - 专注办公软件工具开发。https://www.huibang168.com/metadata2. 详细操作流程步骤1打开软件进入视频元数据编辑启动汇帮元数据编辑器主界面上能看到几个功能入口。直接点视频元数据编辑这个选项进去。步骤2添加需要修改的mp4文件进去之后点添加文件按钮在弹出的窗口里找到你要改的mp4视频。如果文件多可以直接点添加目录把整个文件夹拖进来。我那次一共导入了17个视频总共大概4.6GB加载速度还行等了不到半分钟。步骤3找到“文件创建时间”这一项文件导入后列表里会显示每个视频的各种信息。往下翻找到文件创建时间这一行右边有个编辑按钮点它。步骤4点击“设置时间”弹出来一个小窗口里面有个设置时间的按钮继续点。步骤5设定你想要的时间这里可以手动输入年月日时分秒。比如我统一设成了2022年6月15日上午10点因为那批素材确实是那个时间段拍的。设好之后点保存。步骤6保存到文件回到主界面点保存到当前文件只改当前选中的那个如果所有文件都要改成同一个时间直接点批量保存到所有文件。这里提醒一下点完保存就直接写入源文件了没有“另存为”这一步操作前最好确认一下。我第一次用的时候习惯性找“另存为”找了半天没找到后来才反应过来是直接改原文件。步骤7验证结果保存完成后去文件夹里右键点那个mp4文件选“属性”看“创建时间”那一栏。我检查了几个和我设置的时间一致。3. 使用中要注意的地方直接修改源文件保存后原始创建时间就覆盖了没法撤销。如果不放心先把文件复制一份出来试。批量保存前检查如果不同文件要设不同的时间别用批量保存会全改成一样的。文件别放在只读目录我第一次把文件放在一个设置了只读的备份文件夹里保存时报错了换到普通文件夹就好了。方案二用PowerShell命令批量改如果你不想装软件或者要改的文件特别多可以用Windows自带的PowerShell。这个方法免费但需要敲一行命令对完全没接触过命令行的朋友可能稍微有点门槛。1. 适用场景适合一次要改几十上百个文件而且都改成同一个时间的情况。比如把一整个文件夹里的视频创建时间统一改成某个日期。2. 操作步骤步骤1打开PowerShell在文件夹空白处按住Shift键点右键选择“在此处打开PowerShell窗口”。或者在开始菜单搜索“PowerShell”打开也行。步骤2输入命令假设你要把当前文件夹里所有mp4文件的创建时间改成2023年1月1日输入这行Get-ChildItem *.mp4 | ForEach-Object { $_.CreationTime 2023-01-01 10:00:00 }按回车执行几秒钟就完成了。步骤3检查结果随便找一个文件右键看属性创建时间应该已经变了。3. 限制和风险只能改创建时间修改时间、访问时间要另外写命令。时间格式必须正确写成“2023/1/1”可能不认要用“2023-01-01”这种格式。没有预览命令一执行就改了没有确认步骤。建议先拿一个不重要的文件试一下。不熟命令行容易敲错我同事之前把CreationTime拼错了结果没报错但也没改成排查了好一会儿。方案三用BulkFileChanger小工具这是一个免费的绿色小软件不到1MB不用安装双击就能用。功能比PowerShell直观一些有图形界面。1. 适用场景适合不想敲命令、又不想装大型软件的朋友。改几个到几十个文件都行。2. 操作步骤步骤1下载并打开网上搜“BulkFileChanger”就能找到下载后解压双击exe文件运行。步骤2添加文件把要改的mp4文件直接拖进软件窗口或者点菜单里的“添加文件”。步骤3设置时间选中文件后按CtrlT或者点菜单“Actions”里的“Change Time/Attributes”。在弹出的窗口里勾选“Created”然后填入你要的时间点“OK”。步骤4应用回到主界面按CtrlS保存或者点菜单里的“Apply Changes”。3. 限制软件界面是全英文的英文不太好的朋友可能需要对着翻译用。批量设置时所有文件会改成同一个时间不能每个文件设不同时间。有些杀毒软件可能会误报我用Windows Defender扫描没发现问题但下载的时候还是注意一下来源。方案四通过复制文件间接实现这个方法严格来说不算“修改”而是“让创建时间变成现在”。适合一种特殊情况你希望文件的创建时间就是当前时间不想手动设。1. 适用场景比如你把视频从手机传到电脑创建时间变成了传输时间你想让它保持这个时间不变。或者你不在乎具体时间只要不是那个乱掉的旧时间就行。2. 操作步骤把mp4文件复制一份到另一个文件夹。删除原来的文件。把复制出来的文件改回原来的名字。新文件的创建时间就是复制那一刻的时间。3. 限制只能改成“现在”不能指定任意时间。文件多的时候比较麻烦要一个个复制。如果文件很大复制会占额外空间和时间。我试过一个2.3GB的视频复制花了差不多40秒。方案五用FFmpeg命令行工具FFmpeg是视频处理领域的常用工具也能改元数据。不过它主要改的是视频内部的元数据标签对Windows文件属性里的“创建时间”不一定生效。我试了一下改完之后用播放器看信息确实变了但右键属性里的创建时间没动。所以这个方法更适合需要修改视频内部元数据的情况单纯改文件创建时间的话前面几种方法更直接。如果你确实需要用大致命令是这样的ffmpeg -i input.mp4 -metadata creation_time2023-01-01T10:00:00 -codec copy output.mp4注意这会生成一个新文件原文件不动。几种方法怎么选方法难度能否批量能否指定任意时间适用人群汇帮元数据编辑器低支持支持不想折腾、要图形界面的PowerShell中支持支持熟悉命令行的BulkFileChanger低支持支持想要免费小工具的复制文件极低麻烦只能设为当前时间对时间没具体要求的FFmpeg中高支持支持内部元数据需要改视频内部信息的说实话如果你只是偶尔改几个文件用汇帮或者BulkFileChanger点几下就完事了。如果经常要批量处理而且对命令行不排斥PowerShell也挺方便。FFmpeg那个我后来没继续用因为我的需求就是改文件属性它不太对路。希望这篇记录能帮到有同样困扰的朋友。如果你试的过程中遇到什么问题欢迎在评论区说一下我看到会尽量回复。标签#mp4文件创建时间#元数据编辑#文件属性修改#视频文件管理#办公效率工具