如何编辑 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))
目前,我正在编写一个 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))