我正努力从我服务器上托管的MP4文件中获取修改日期。
我尝试了以下库:
ffmpeg -i video.mp4
没有运气。我得到的只是持续时间和其他一些领域,但我无法获得修改日期。我也尝试了ffprobe,它也不存在。
有什么建议吗?
非常感谢
答案 0 :(得分:11)
使用creation_time
获取ffprobe
:
ffprobe -v quiet input.mp4 -print_format json -show_entries stream=index,codec_type:stream_tags=creation_time:format_tags=creation_time
查看所有标签:
ffprobe -v quiet input.mp4 -print_format json -show_entries stream_tags:format_tags
答案 1 :(得分:1)
我检查了你,事实上,mp4在MDHD中有一个修改时间条目,但它没有被导出(见code)。您可以提交enhancement request以将此元数据功能添加到FFmpeg,但是现在它不会帮助您,您还需要其他工具来阅读此字段。
答案 2 :(得分:0)
如果ffmpeg没有为您提供创建日期元数据,则它可能不会出现在文件中。实用程序'mediainfo'可以显示更多信息,可能值得根据您的mp4调查其输出。
答案 3 :(得分:0)
就输出而言,更简单的替代aergistal的方法是
$ ffprobe -v quiet -select_streams v:0 -show_entries stream_tags=creation_time -of default=noprint_wrappers=1:nokey=1 input.mp4
它将像这样打印创建时间:
2020-07-23T11:51:02.000000Z