首页 > 解决方案 > ffmpeg 从 MOV 转换为 mp4 - 如何保存创建日期

问题描述

Windows 10 1909,最新更新。

我正在帮助一位朋友将他的照片和视频从一个 Apple ID 转移到另一个。我已使用 iCloud for PC 将所有项目下载到我的 PC。然后我继续将所有照片重新上传到新的 Apple ID。2'000 个视频是 MOV,我无法上传到 iCloud。我似乎需要将它们转换为 mp4 才能上传。

我已使用以下批次将所有 MOV 转换为 mp4

FOR /F "tokens=*" %%G IN ('dir /b *.MOV') DO ffmpeg -i "%%G" -f mp4 -vcodec copy -acodec mp3 "%%~nG.mp4"

这工作正常,我设法将(现在)mp4 上传到 iCloud。不幸的是,所有 mp4 现在都将昨天的日期作为创建日期。在 iCloud(和 iPad)中,所有视频现在都显示为 12.6.2020 的创建日期,并且不可能找到特定的视频。照片的上下文也丢失了。

问题:

标签: ffmpegicloud

解决方案


以下似乎有效:

FOR /F "tokens=*" %%G IN ('dir /b *.MOV') DO ffmpeg -i "%%G" -f mp4 -map_metadata 0 -vcodec copy -acodec mp3 "Converted\%%~nG.mp4"

-map_metadata 0 将全局元数据从 MOV 传输到 mp4 文件。mp4 现在有正确的创建日期,并且 iCloud 在正确的日期下对它们进行排序(至少是我上传的前 50 个)


推荐阅读