如何编辑 MP4 文件的创建日期?

How to edit creation date of MP4 files?

目前,我正在编写一个 python3 脚本来帮助我对 Google 照片导出文件进行排序。 Google 照片的外卖服务实际上将 image/video 的所有元数据剥离到一个单独的 JSON 文件中。

我正在处理的这个脚本帮助我将 JSON 文件中存在的时间戳合并到其后续照片或视频中。为了实现这一点,我目前正在使用 Phil Harvey 的 ExifTool,它是一个 Perl 可执行文件。我在子流程中调用此工具来编辑 EXIF/Metadata.

中的日期标签

这个过程非常繁重,需要花费大量时间。然后我意识到我的大部分照片是 JPG,视频是 MP4,使用现有的一些库很容易编辑 python 格式的 JPG 文件的 Exif 数据,对于我可以使用的 PNG 等较小比例的照片exiftool.

这极大地改善了我的脚本的运行时间。现在我想知道有什么方法可以在 python 中本地编辑 MP4 文件的创建日期,理论上可以比 subprocess 方法执行得更快。

请帮忙!提前致谢。

我不太熟悉它,但 ffmpeg 似乎只是 mp4 的一个选项。

cmd = 'ffmpeg -i "file.mp4" -codec copy -metadata timestamp="new_time_here" "output.mp4"'
subprocess.call(shlex.split(cmd))

修改自: https://www.reddit.com/r/learnpython/comments/3yotj2/comment/cyfiyb7/?utm_source=share&utm_medium=web2x&context=3