Android 获取视频缩略图
1.引用第三方库
implementation 'com.github.wseemann:FFmpegMediaMetadataRetriever:1.0.14'
2.实现
/*** 获取本地视频缩略图** @param filePath* @return*/public static Bitmap getVideoThumbnail(String filePath) {Log.d(TAG, "getVideoThumbnail:" + filePath);Bitmap b = null;//FFmpegMediaMetadataRetrieverFFmpegMediaMetadataRetriever retriever = new FFmpegMediaMetadataRetriever();File file = new File(filePath);try {retriever.setDataSource(file.getPath());b = retriever.getFrameAtTime(1000 * 1000, MediaMetadataRetriever.OPTION_CLOSEST_SYNC);//微秒} catch (IllegalArgumentException e) {e.printStackTrace();} catch (RuntimeException e) {e.printStackTrace();} finally {try {retriever.release();} catch (RuntimeException e) {e.printStackTrace();}}return b;}/*** Bitmap保存成File** @param bitmap input bitmap* @param name output file's name* @return String output file's path*/public static String bitmap2File(Bitmap bitmap, String name) {File f = new File(Api.UPanFilePathPrefix + "/Bus/video/" + name + ".jpg");if (f.exists()) f.delete();FileOutputStream fOut = null;try {fOut = new FileOutputStream(f);bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fOut);fOut.flush();fOut.close();} catch (IOException e) {return null;}return f.getAbsolutePath();}
Android 获取视频缩略图相关推荐
- android 获取视频缩略图终极解决方案(ffmpeg)
android 获取视频缩略图终极解决方案(ffmpeg) 参考文章: (1)android 获取视频缩略图终极解决方案(ffmpeg) (2)https://www.cnblogs.com/juka ...
- Android获取视频缩略图
一.通过本地url获取视频缩略图 /*** 通过本地url获取视频缩略图** @param url 文件路径* @param width 显示的宽度* @param height 显示的高度* @re ...
- android 获取视频大小,Android 获取视频缩略图(获取视频每帧数据)的优化方案
速度对比 左边的图片是通过方式1 右边的图片是通过方式2 speed.gif 速度优化,效果拔群. 在缩小2倍的Bitmap输出情况下 使用MediaMetadataRetriever 抽帧的速度,每 ...
- Android解码视频每一帧,Android 获取视频缩略图(获取视频每帧数据)的优化方案
速度对比 左边的图片是通过方式1 右边的图片是通过方式2 speed.gif 速度优化,效果拔群. 在缩小2倍的Bitmap输出情况下 使用MediaMetadataRetriever 抽帧的速度,每 ...
- android获取图片缩略图,Android系获取图片和视频的缩略图
获取手机里视频缩略图: public static Bitmap getVideoThumbnail(ContentResolver cr,Uri uri) { Bitmap bitmap = nul ...
- android 获取视频第一帧作为缩略图
今天,简单讲讲android里如何获取一个视频文件的第一帧作为缩略图显示在界面上. 之前,我说个最近需要从服务器下载视频文件,但是下载后肯定需要显示视频的缩略图在界面上给用户看,于是想到显示视频的第一 ...
- android thumbnail获取图片,系统获取视频缩略图的getThumbnail()真的那么快吗?
一:系统提供的一个从数据库中获得缩略图的方法 我在这篇使用七牛云存储上传android本地视频并播放博客中使用了下面的android系统提供的api来获取视频的缩略图 bitmap = MediaSt ...
- Kotlin拿Android本地视频缩略图
本文主要讨论如下三个问题: 如何拿到本地视频? 怎么拿视频缩略图? 缩略图如何压缩? 1 如何拿到本地视频? 1.1 定义数据结构 先定义媒体信息数据结构MediaInfo,以及视频信息数据结构Vid ...
- Android获取视频的第一帧照片
Android录完视频(视频)获取第一帧照片 1.应用场景 当你录完视频后.或者本来就有一部视频,在进行展示的时候需要展示封面,但是封面展示需要图片,这个时候就需要开始从视频里面获取第一帧图片. 2. ...
最新文章
- sql server 中将datetime类型转换为date,或者time
- ValueError: do_handshake_on_connect should not be specified for non-blocking sockets
- 有梦想就有前进的动力
- 字符斜杠是合法常量吗_【面试秘籍】你对String的intern方法了解吗
- 1058 选择题 (20 分)
- 社交应用动态九宫格图片的规则
- 浏览器播放rtsp视频流方案(ffmpeg + nginx转m3u8)
- FMS3 参数设定档修改
- gis核密度分析工具_Arcgis软件支持下的核密度估计
- 博士申请 | 香港科技大学(广州)王林助理教授招收计算机视觉博士生
- 计算机听录测试,电脑自带可以录音但是QQ语音检测不行
- 64 位 Microsoft Windows 驱动程序清单
- TI CC1310 sub1G的SDK开发之入门
- 五步帮你实现用户画像的数据加工
- 2021年塔式起重机司机复审考试及塔式起重机司机考试试题
- 独立看门狗和窗口看门狗的区别
- 【ultraedit编辑器中怎么取消文件自动备份】
- WKWebView 使用及注意点(keng)
- MIME类型是什么意思
- 软件开发项目 质量管理的6大关键事项