![有没有类似视频 EXIF 的东西?](https://linux22.com/image/1483122/%E6%9C%89%E6%B2%A1%E6%9C%89%E7%B1%BB%E4%BC%BC%E8%A7%86%E9%A2%91%20EXIF%20%E7%9A%84%E4%B8%9C%E8%A5%BF%EF%BC%9F.png)
jpeg 格式的图片使用 EXIF 来存储元数据,以防您重命名文件或更改其时间戳,这非常有用。但是,我不知道视频文件是否也是如此。是否有任何支持此类实现的格式?我知道的保留视频文件元数据的唯一方法是正确设置文件名或使用带有描述字段等的 mkv。但是,我想看看是否可以在 mp4 或 avi 格式中做到这一点,以使其更广泛地播放。
答案1
是的,我曾经从 iPhone 和 Android 视频exiftool
中读取元数据。它包含元数据,例如拍摄视频的日期时间(而不是保存或修改文件的时间)。您也可以使用它来写入元数据。mov
mp4
exiftool
答案2
是的,但文件格式不同。例如,QuickTime 容器格式包含多种类型的元数据。MOV、M4V、MP4 和其他不太流行的格式都使用这种格式类型。
- https://en.wikipedia.org/wiki/QuickTime_File_Format
- https://developer.apple.com/library/mac/documentation/QuickTime/QTFF/QTFFPreface/qtffPreface.html
您提到 MKV (Matroska) 再次使用了不同的容器格式。
答案3
你可以使用 FFMpeg lib 来实现。从这里查看:https://github.com/wseemann/FFmpegMediaMetadataRetriever
示例代码:
FFmpegMediaMetadataRetriever mmr = new FFmpegMediaMetadataRetriever();
mmr.setDataSource(context, uri);
String comment = mmr.extractMetadata(FFmpegMediaMetadataRetriever.METADATA_KEY_COMMENT);