android提取视频多张图片和视频信息实例
短信预约 -IT技能 免费直播动态提醒
话说2016年的直播比较火,2017年短视频又火了。但对于开发者来说隐藏在这背后的技术才是我们所关心的,毕竟我们是靠技术吃饭的。
现在在安卓中多媒体服务比较强大,而与视频有关的视频基本处理技术有必要学习一下。我前段时间也在做有关视频的一些需求,当然也涉及本文的标题内容。
经测试和研究发现在android中提取视频图片的方法只有MediaMetadataRetriever这个类比较靠谱简单实用。当然OpenGL-也可以做到哈!(后者不展开介绍),
最后会把完整的demo献上。
效果图
技术需求
- 需求一:给你一个视频提取第一个关键帧图片作为视频的封面,好处呢!?就是当没有播放的时候显示视频的首帧图片,当点击播放按钮时(或者自动播放)视频和首帧图片能连惯起来,是个很不错的体验。
- 需求二:提取多张图片,用户可以滑动这些缩略图来查看视频的大体内容,然后截取指定的视频区域进行编辑,这个需求类似:微信的小视频编辑界面。这个会在第二篇文章中实现。实现高速度提取视频图片。
- 需求三:提取视频的基本信息,比如宽高,视频的时长。这个主要用于上传视频文件时的参数提交,然后展示的时候用视频宽高做UI特效,比如不规则之美-瀑布流
调研
先看第3个问题,这个比较简单。主要是MediaMetadataRetriever这个系统API类。
大体意思就是:给定一个媒体文件,它能检索/输出一些元数据和帧。有点意思哈,它加载了动态库media_jni,可见它是一个十分接近底层的一个类。
技术实现-视频基本信息的获取
看一下类结构,有一些常量,作为一线码农,我懂你哦。
//1.初始化 mMetadataRetriever = new MediaMetadataRetriever();//2.设置视频源文件mMetadataRetriever.setDataSource(file.getAbsolutePath());//3.获取视频的宽String w = mMetadataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH); //获取视频的高String h = mMetadataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT); //获取视频的时长,msmMetadataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);// 等等...一些其它属性,比如媒体类型(3gp,mp4) ,视频旋转角度//4.释放资源,防止内存泄漏,养成好习惯 mMetadataRetrieve.release();
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
android提取视频多张图片和视频信息实例
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
android提取视频多张图片和视频信息实例
话说2016年的直播比较火,2017年短视频又火了。但对于开发者来说隐藏在这背后的技术才是我们所关心的,毕竟我们是靠技术吃饭的。现在在安卓中多媒体服务比较强大,而与视频有关的视频基本处理技术有必要学习一下。我前段时间也在做有关视频的一些需求
2023-05-31
2024-04-02
Python如何实现合并多张图片成视频
本篇内容介绍了“Python如何实现合并多张图片成视频”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!合并多张图片到视频的方法说明除了使用 O
2023-07-05
Python实现合并多张图片成视频的示例详解
随着短视频的兴起,越来越多的人开始用各种形式进行视频制作,本篇博客从程序员的角度为大家解析一下如何通过 Python 合并多个图片为一个视频,需要的可以参考一下
2023-02-01
Android开发之多媒体文件获取工具类实例【音频,视频,图片等】
本文实例讲述了Android开发之多媒体文件获取工具类。分享给大家供大家参考,具体如下:package com.android.ocr.util;import java.io.File;import java.util.ArrayList;
2023-05-30
2024-04-02
2023-10-01
基于Python实现合并多张图片转成mp4视频
随着现代科技飞速发展和人们提升视觉上体验,利用图片生成视频的方法,确实为工作或者提升生活体验感做了很多成功案例,本文就来介绍一下具体实现方法吧
2023-05-15
Android获取SD卡上图片和视频缩略图的小例子
如何判断文件呢? 可以通过Cursor遍历数据库,对比INTERNAL_CONTENT_URI字段的值,这是一个Uri,这里保存着Android手机SD卡上的多媒体文件完整路径。
[java] 代码如下:Uri original
2022-06-06
android 获取视频,图片缩略图的具体实现
1、获取视频缩略图有两个方法(1)通过内容提供器来获取(2)人为创建缩略图
(1)缺点就是必须更新媒体库才能看到最新的视频的缩略图
[java] 代码如下:/** * @param context * @param cr
2022-06-06
Android读取本地照片和视频相册实例代码
前言项目中经常要选择本地照片或者视频的需求,如果去扫描整个SD卡就太耗时间,其实Android系统在启动时就已经把整个设备中的多媒体文件信息(文件名,类型,大小等)都存到了数据库,然后提供了ContentPrivider这个API来管理这个
2023-05-31
Android编程获取图片和视频缩略图的方法
本文实例讲述了Android编程获取图片和视频缩略图的方法。分享给大家供大家参考,具体如下:
从Android 2.2开始系统新增了一个缩略图ThumbnailUtils类,位于framework的android.media.Thumbna
2022-06-06
Android如何实现微信朋友圈图片和视频播放
这篇文章主要介绍了Android如何实现微信朋友圈图片和视频播放,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Android是什么Android是一种基于Linux内核的自由
2023-06-14
2023-05-15
基于Python如何实现合并多张图片转成mp4视频
这篇文章主要介绍“基于Python如何实现合并多张图片转成mp4视频”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于Python如何实现合并多张图片转成mp4视频”文章能帮助大家解决问题。一、需要
2023-07-06
2024-04-02
2024-04-02
2024-04-02
JavaCV如何实现读取视频信息及自动截取封面图
这篇文章主要介绍了JavaCV如何实现读取视频信息及自动截取封面图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaCV如何实现读取视频信息及自动截取封面图文章都会有所收获,下面我们一起来看看吧。javac
2023-07-02
Python怎么实现将多张图片合成视频并加入背景音乐
这篇文章主要介绍“Python怎么实现将多张图片合成视频并加入背景音乐”,在日常操作中,相信很多人在Python怎么实现将多张图片合成视频并加入背景音乐问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Pytho
2023-06-30