JavaFX - 视频文件是否包含图片作为元数据?

JavaFX - Do video files contain pictures as metadata?

我的问题很简单,但没有我想的那么简单。在WWW上没有找到任何答案,所以我问你们,元数据中是否保存了视频文件中的图片(例如缩略图或预览图片)?

提前致谢:-)

很难回答,因为术语 'video file' 可能有不同的含义。

通常当人们说视频文件时,他们指的是所谓的视频容器——AVI 和 MP4 是两种常见的容器格式。更复杂的是,容器本身可能包含在流协议中。

在视频容器中,您通常会有:

  • 视频流,通常编码以压缩原始视频 - 例如h.264 视频流
  • 音频流
  • 元数据

您可能还拥有:

  • 字幕流
  • 其他语言音频流
  • 缩略图流

播放器使用缩略图流在您移动到时间轴中的特定点时显示缩略图。

所以为了回答你的问题,视频流本身不包含缩略图,但视频容器或流格式可能。

当然,视频只是大量的图像,一个接一个地快速显示,因此您的客户也可以只从视频中的任何帧创建缩略图。在时间轴的实践中,这不是很有用,因为这意味着您必须获取视频的那部分并对其进行解码,这并不像人们喜欢扫描时间轴那样快。