file - ffmpeg 在编码/调整多个视频大小时保留文件创建和修改日期

标签 file date ffmpeg creation

我有以下批处理代码(我在 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/

相关文章:

ubuntu - ffmpeg 循环不工作在第一次循环后不断丢帧

c++ - 输入: int fd = open ("file");?时fd代表什么

java - 如何在java中下载给定url的文件?

python - 重新排列数据文件并包含序列号

php - 比较 mysql 日期时间和 php YY

java - 如何在日期解析(Java)中忽略时区标识符?

python - readline 与 for 循环问题

java - 如何处理从 HTML 收集的日期并保存在 MongoDB 中

video - RTP 的 H264 关键帧问题

android - 将 2 个视频与 FFmpeg 混合(一个在另一个之上)