如何将视频文件与音频文件合并并保持创建时间?

How to merge video file with audio file and maintain creation time?

我对 youtube-dl 很挑剔,最后下载了一个 youtube-dl 无法合并生成的音频和视频的视频。经过一番调查,我发现我的 ffmpeg 配置有问题。

通常,如果您在修复 ffmpeg 后实际上 运行 youtube-dl 第二次,它会自动为您合并文件。但正如命运所愿,在线 视频已被删除,所以 youtube-dl 吓坏了。

幸运的是ffmpeg 本身也可以合并音频和视频文件,但是失去了youtube-dl实现的一个非常好的功能,保持文件的创建时间(即创建而不是下载或发布时间)。

有没有办法合并音频和视频文件并且保持creation/last修改日期?

这是我自己在 Mac OS 上的解决方案(应该适用于任何 UNIX),部分改编自 https://superuser.com/a/277667/776444:

我确定有办法只使用 FFMPEG 来做到这一点,但我最终使用了 touch:

ffmpeg -i originalVideo.mp4 -i originalAudio.mp4 -c:v copy -c:a aac combined.mp4

touch -r originalVideo.mp4 combined.mp4 

使用这些,我能够将 combined.mp4 的文件创建时间更改为 2020 年 4 月 28 日,以匹配 originalVideo.mp4.