FFMPEG - 获取创建和/或修改日期

时间:2015-07-21 14:09:52

标签: ffmpeg html5-video mp4

我正努力从我服务器上托管的MP4文件中获取修改日期。

我尝试了以下库:

ffmpeg -i video.mp4

没有运气。我得到的只是持续时间和其他一些领域,但我无法获得修改日期。我也尝试了ffprobe,它也不存在。

有什么建议吗?

非常感谢

4 个答案:

答案 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

我找不到对modification_time的任何引用,因此请考虑使用exiftoolmediainfo

答案 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