加载视频缩略图 - JavaFx

Posted

技术标签:

【中文标题】加载视频缩略图 - JavaFx【英文标题】:Load thumbnails for video - JavaFx 【发布时间】:2019-06-13 20:20:48 【问题描述】:

在 JavaFx 中,我们可以轻松地从外部服务器加载图像:

imageView.setImage(new Image("http://...File.png"));

但是有没有办法加载视频的缩略图? 比如:imageView.setImage(new Image("http://...File.mp4"));

我正在开发类似“图库”的东西,并且想加载直接来自我的服务器的视频的缩略图,这可能吗?

【问题讨论】:

这没有多大意义。但是,显而易见的方法是捕获视频的一帧(希望是有意义的)将其转换为图像,然后为图像创建缩略图。 @StephenC 但是你如何制作一个非本地的视频而不完全下载呢?当然,我举个例子的方式没有意义,因为它是一个例子,如果是这样并且有效,我就不必在这里打开一个问题 【参考方案1】:

mp3 或 mp4 文件可以将嵌入的缩略图图像作为其元数据的一部分。有用于读取 mp3 / mp4 元数据的第三方库。例如:

How to retrieve thumbnail picture of an mp3 file using java App Engine Java - Extract thumbnail from mp4 video

如果文件没有有缩略图,那么您可以想象选择视频的一帧并将其用作缩略图,但是选择适当帧(即指示电影)没有人的帮助不是很好。但这里有一个例子:

Extract Thumbnail for specific second from MP4 file in android

但是,如果不完全下载,如何制作非本地视频呢?

方法 #1:选择可以在流模式下运行的第 3 方元数据提取库。元数据应位于/靠近流的开头。

方法 #2:让服务器进行提取,然后将缩略图与主视频分开呈现给您。

【讨论】:

老兄,等我醒来我会努力给你回报的,再次感谢你;)

以上是关于加载视频缩略图 - JavaFx的主要内容,如果未能解决你的问题,请参考以下文章

Youtube没有加载高分辨率缩略图

加载视频缩略图列表

在加载视频之前将Youtube视频缩略图设置为背景图像

从视频网址创建缩略图!

播放器图标在视频缩略图加载到视频播放器之前显示

如何统一创建缩略图