Timestamps
將文件創建日期復製到 ffmpeg 中的元數據
我想將 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