我需要在不下载文件的情况下获取在线视频文件的缩略图。
这可能吗?
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/