ffmpeg - ffmpeg 保留原始文件日期?
问题描述
我使用这批在 Win7 中切断了一堆 mp4 文件的开始 6 秒,创建新文件。它工作得很好,但输出文件的日期是新的。如何保留原始日期?但我不想重新编码 mp4 文件,只是太多了,太慢了。感谢任何回应。
对于 ("*.mp4") 中的 %%a 执行 ffmpeg -i "%%a" -ss 6 -vcodec copy -acodec copy "newfiles\%%~na.mp4"
解决方案
您可以使用以下命令更改文件日期powershell
:
powershell (ls 'out.mp4').CreationTime = (ls 'in.mkv').CreationTime
powershell (ls 'out.mp4').LastWriteTime = (ls 'in.mkv').LastWriteTime
powershell (ls 'out.mp4').LastAccessTime = (ls 'in.mkv').LastAccessTime
在您的情况下,它将如下所示:
for %%a in ("*.mp4") do (
ffmpeg -i "%%a" -ss 6 -vcodec copy -acodec copy "newfiles\%%~na.mp4"
powershell ^(ls 'newfiles\%%~na.mp4'^).CreationTime = ^(ls ''%%a'^).CreationTime
powershell ^(ls 'newfiles\%%~na.mp4'^).LastWriteTime = ^(ls '%%a'^).LastWriteTime
powershell ^(ls 'newfiles\%%~na.mp4'^).LastAccessTime = ^(ls '%%a'^).LastAccessTime
)
推荐阅读
- javascript - 根据匹配的 id 从 URL 中动态删除参数的最佳方法
- python - 使用 Python3.8 安装新软件包时如何修复“模块‘平台’没有属性‘linux_distribution’”?
- storage - 是否有 Marklogic 的配置文件,我可以在其中设置新森林的默认文件夹
- laravel - Laravel 中的更新方法不更新记录
- javascript - 使用 createUserWithEmailAndPassword 后 Firebase 看不到用户
- spring-boot - Spring Cloud Gateway 未返回下游服务给出的正确响应代码(用于文件上传)
- ios - 构建时 phonegap-plugin-push 错误 65:GoogleCloudMessaging.h 已弃用。我们可以从项目中删除它吗?快速解决?
- python - 输出来自类实例变量而不仅仅是类变量
- android - macOS Mojave 上 Android 模拟器的授权问题?
- c++ - 文件读写 - 是否可以在不调用文件“导航”函数的情况下顺序和连续地 I/O 缓冲区的内容?