这种情况是,当用户从图库中选择一个视频时,它将创建所选视频的预览缩略图作为单个图像,例如this。然后,视频和预览缩略图都将保存在数据库中。是否可以在单个图像中创建预览缩略图?
答案 0 :(得分:0)
有一个名为“ FFmpeg”的工具,它有一个命令可以随时获取第一张图像甚至任何图像。
答案 1 :(得分:0)
ffmpeg -i video.webm -ss 00:00:07.000 -vframes 1 thumb.jpg
此命令在7秒时只能获取一张图片,该视频文件的名称为“ video.webm”。
答案 2 :(得分:0)
使用滑行
Glide.with(this).asBitmap().load(url).into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap resource, Transition<? super Bitmap> transition) {
mVidorExoPlayerView.setDefaultArtwork(resource);
// you can use "resource" as bitmap :)
}
});
希望对您有帮助
答案 3 :(得分:0)
我不确定是否有现成的资料库,它可以为您提供预览缩略图,其中包含在不同时间缝合在一起的多个视频帧。
但是,如果我要这样做,我会寻找可以在指定时间检索视频帧的东西。然后,在给定视频长度的情况下,我们可以请求不同时间间隔的帧并将它们缝合在一起以获得一个大的预览缩略图。
Android支持[MediaMetadataRetriever][1]
,该功能允许提取视频帧(不确定是否已经尝试过此操作)。 AFAIK,它可以与mp4
格式一起很好地工作。
另一种选择是在服务器端创建预览缩略图并使用(显然有下载缩略图的开销)。