android - 如何在android中无需下载即可获取在线视频缩略图

标签 android video-thumbnails

我需要在不下载文件的情况下获取在线视频文件的缩略图。

这可能吗?

Universal Image Loader 是否可行?

最佳答案

如果不完全使用内置 android API 而使用 ffmpeg 下载视频,则无法获取在线视频缩略图。

我们可以使用以下方法从下载的视频中提取缩略图。

ThumbnailUtils.createVideoThumbnail (String filePath, int kind)

在哪里

filePath 视频文件路径

kind 可以是 MINI_KIND 或 MICRO_KIND

返回值

May return null if the video is corrupt or the format is not supported.

我已经为您创建了演示应用程序。请找到在github上上传的android项目的路径AndroidFFmpeg

执行以下命令从在线视频 url 中提取第一帧:

语法:

-itsoffset -4 -i [Url of online video] -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 [Path of image where thumbnail to be stored]

例如:

-itsoffset -4 -i http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4 -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240/sdcard/thumb.jpg

这将在 SDCard 上生成分辨率为 320x240 的缩略图,名称为 thumb.jpg

关于android - 如何在android中无需下载即可获取在线视频缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32035417/

相关文章:

Android Firebase 在 MessagingAnalytics 中崩溃

android - 提示有关 ListView 中的可视检查状态

android - Opengl开发依赖GPU吗?

php - 获取 YouTube 视频缩略图并将其与 PHP 一起使用

ffmpeg - 如何使用正确的时间码生成带有视频缩略图的图 block

php - 在 laravel 中生成视频缩略图时出错

ios - 从图库中生成所有视频的视频缩略图会导致内存问题

java - ListView onItemSelected 监听器

android - sqlite 更新在 android lollipop 中失败但在 kitkat 上有效?