Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Audio 如何将视频文件与音频文件合并并保持创建时间?_Audio_Video_Ffmpeg_Youtube Dl - Fatal编程技术网

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

Audio 如何将视频文件与音频文件合并并保持创建时间?,audio,video,ffmpeg,youtube-dl,Audio,Video,Ffmpeg,Youtube Dl,我在youtube dl上玩得很开心,结果下载了一个视频,youtube dl无法合并生成的音频和视频。经过一些调查,我发现我的ffmpeg配置中有一个问题 通常,如果您在修复ffmpeg后再次运行youtube dl,它会自动为您合并文件。但正如命运所安排的那样,这段在线视频后来被删除了,youtube dl也因此而大发雷霆 幸运的是,ffmpeg本身也可以合并音频和视频文件,但失去了youtube dl实现的一个非常好的功能,即保持文件的创建时间(即创建时间而不是下载或发布时间) 有没有办法

我在youtube dl上玩得很开心,结果下载了一个视频,youtube dl无法合并生成的音频和视频。经过一些调查,我发现我的ffmpeg配置中有一个问题

通常,如果您在修复ffmpeg后再次运行youtube dl,它会自动为您合并文件。但正如命运所安排的那样,这段在线视频后来被删除了,youtube dl也因此而大发雷霆

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


有没有办法合并音频和视频文件并保留创建/上次修改的日期?

以下是我自己在Mac OS上的解决方案(应适用于任何UNIX),部分改编自:

我确信有一种方法可以仅使用FFMPEG实现这一点,但我最终使用了touch:


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

以下是我自己在Mac OS上的解决方案(应适用于任何UNIX),部分改编自:

我确信有一种方法可以仅使用FFMPEG实现这一点,但我最终使用了touch:


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

我假设您指的是mp4文件中可选的
创建时间
元数据。我认为我的ffmpeg至少配置为在复制时自动执行此操作。我假设您指的是mp4文件中可选的
创建时间
元数据。我认为我的ffmpeg至少配置为执行此操作复制时自动执行。
ffmpeg -i originalVideo.mp4 -i originalAudio.mp4 -c:v copy -c:a aac combined.mp4

touch -r originalVideo.mp4 combined.mp4