Timestamps

將文件創建日期復製到 ffmpeg 中的元數據

  • December 24, 2019

我想將 mp4 文件的文件創建日期復製到文件的元數據中。我很確定這可以通過 ffmpeg 和一些漂亮的 Linux 命令來完成。

您可以通過-metadata參數使用 ffmpeg 設置元數據。

MP4s根據this支持年份屬性,但我只讓它與顯示在VLC(如果它只有一年)和mplayer和winamp中的“日期”欄位一起工作,作為完整日期沒有問題。

date通過 VLC 設置年份並使用 ffmpeg 轉儲元數據找到了該屬性

要將日期設置為上次修改的時間(作為完整的日期,例如2014-11-13使用:

ffmpeg -i inputfile.mp4 -metadata date="$(stat --printf='%y' inputfile.mp4 | cut -d ' ' -f1)" -codec copy outputfile.mp4

最後一次修改的檢測肯定會做得更好,而且我不確定日期元數據的使用情況如何,但它在我的測試案例中有效。

使用 exiftool 回答的一部分。

exiftool -tagsFromFile inputfile.mov -MediaCreateDate outputfile.mp4

這可以在 ffmpeg 轉換後完成。

這不依賴於文件修改時間,而是依賴於創建影片的時間,這可能與文件創建不同。

根據創建影片元數據的設備,可以是 DateTimeOriginal、MediaCreateDate、ContentCreateDate 和其他可能。檢查與

exiftool -s -time:all inputfile.mov

引用自:https://unix.stackexchange.com/questions/250130