ffmpeg - 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 的创建日期,并且不可能找到特定的视频。照片的上下文也丢失了。
问题:
- 有没有办法(批量)将 2'000 MOV 转换为 mp4,同时保留创建日期?
- 或者:有没有办法将原始 MOV 文件上传到 iCloud?
解决方案
以下似乎有效:
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 个)
推荐阅读
- javascript - 为对象内的键分配一个布尔值
- sql - 右连接后基于包含空值的单行生成多行
- json - 使用 JSON_MODIFY 在 JSON 的开头添加一个元素
- mysql - 在 WooCommerce 中加载商店/产品列表之前更新价格
- javascript - 如何在android中使用javascript和html5打开相机?
- docusignapi - 由于 mime 类型不匹配,来自 https://account-d.docusign.com/error?aspxerrorpath=/oauth/token 的脚本被阻止
- odoo - Odoo中ir作为前缀的含义
- mysql - 将数据框写入mysql表并设置主键等属性
- java - PDFBox - “没有主要清单属性”
- kubernetes - kubernetes-coredns 无法解析裸机配置中的 kubernetes.default