首页 > 解决方案 > ffmpeg 保留原始文件日期?

问题描述

我使用这批在 Win7 中切断了一堆 mp4 文件的开始 6 秒,创建新文件。它工作得很好,但输出文件的日期是新的。如何保留原始日期?但我不想重新编码 mp4 文件,只是太多了,太慢了。感谢任何回应。

对于 ("*.mp4") 中的 %%a 执行 ffmpeg -i "%%a" -ss 6 -vcodec copy -acodec copy "newfiles\%%~na.mp4"

标签: ffmpegautohotkey

解决方案


您可以使用以下命令更改文件日期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
)

推荐阅读