audio - 如何将视频文件与音频文件合并并保持创建时间?
问题描述
我正在使用 youtube-dl 并最终下载了一个 youtube-dl 无法合并生成的音频和视频的视频。经过一番调查,我发现我的 ffmpeg 配置存在问题。
通常,如果您在修复 ffmpeg 后再次运行 youtube-dl,它会自动为您合并文件。但正如命运所愿,在线视频已被删除,所以 youtube-dl 吓坏了。
幸运的是,ffmpeg本身也可以合并音频和视频文件,但失去了 youtube-dl 实现的一个非常好的功能,即保持文件的创建时间(即创建时间而不是下载或发布时间)。
有没有办法合并音频和视频文件并保留创建/上次修改日期?
解决方案
这是我自己在 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
使用这些,我能够将 combine.mp4 的文件创建时间更改为2020年 4 月 28 日,以匹配originalVideo.mp4。
推荐阅读
- websocket - 如何在adonis js websocket控制器中登录用户
- c# - ICalendar (ICS) - 只有 VEVENT 组件适用于 Outlook/googleCalendar
- java - 如何使用 intellij IDEA 停止重新格式化大括号上的中断
- c# - 如何确定var的大小?
- python - 具有多个意图的 PyQt5(同一窗口中的页面)
- c++ - ''没有这样的文件或目录' 'cmake' 从源代码为 C++ 中的 libssh 0.8.2 生成成功后?
- java - 使用多核的前缀搜索算法
- maven - 按参数选择 Selenium 测试
- qt - QBackingStore::endPaint() 在 backingstore 绘制设备上使用活动绘制器调用
- python - 终止进程后读取标准输出