我有以下批处理代码(我在 Windows 10 上)可以调整文件夹中所有视频的大小。它保留原始媒体创建日期,但不保留文件属性创建日期和编码后修改日期。如何将其添加到下面的代码中?
for %%a in ("*.mp4") do ffmpeg -i "%%a" -map_metadata 0 -vf "scale=iw/4:ih/4" -c:v libx264 -c:a copy "..\%%~na.mp4"
最佳答案
我最初从这篇文章中得到了你的问题的答案,它也可以作为模板,因为它去年对我有用:ffmpeg keep original file date?
此外,我在下面为您创建了这个:
for %%a in ("*.mp4") do (
"C:\Program Files\FFmpeg (LATEST)\ffmpeg.exe" -i "%%a" -map_metadata 0 -vf "scale=iw/4:ih/4" -c:v libx264 -c:a copy "..\%%~na.mp4"
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" ^(ls '..\%%~na.mp4'^).CreationTime = ^(ls '%%a'^).CreationTime
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" ^(ls '..\%%~na.mp4'^).LastWriteTime = ^(ls '%%a'^).LastWriteTime
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" ^(ls '..\%%~na.mp4'^).LastAccessTime = ^(ls '%%a'^).LastAccessTime
)
关于file - ffmpeg 在编码/调整多个视频大小时保留文件创建和修改日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71099760/